|
|
@@ -25,6 +25,7 @@ export class CommissionService {
|
|
|
}
|
|
|
|
|
|
async doCommission(userId: number, amount: BigNumber) {
|
|
|
+ amount = new BigNumber(amount)
|
|
|
const user = await this.usersRepository.findOneBy({
|
|
|
id: userId
|
|
|
})
|
|
|
@@ -43,13 +44,15 @@ export class CommissionService {
|
|
|
if (config) {
|
|
|
const commission = amount.times(config.ratio)
|
|
|
await this.userBalanceService.modifyBalance(invitorId, commission, BalanceType.COMMISSION)
|
|
|
- await this.commissionRecordRepository.save({
|
|
|
- userId: invitorId,
|
|
|
- amount,
|
|
|
- commission,
|
|
|
- level: configs[i].level,
|
|
|
- ratio: configs[i].ratio
|
|
|
- })
|
|
|
+ await this.commissionRecordRepository.save(
|
|
|
+ new CommissionRecord({
|
|
|
+ userId: invitorId,
|
|
|
+ fromUserId: userId,
|
|
|
+ amount: commission,
|
|
|
+ level: configs[i].level,
|
|
|
+ ratio: configs[i].ratio
|
|
|
+ })
|
|
|
+ )
|
|
|
}
|
|
|
if (!invitor.invitor) return
|
|
|
invitorId = invitor.invitor
|