|
|
@ -1,6 +1,7 @@ |
|
|
package com.qniao.dam.domain.service.virtualaccount; |
|
|
package com.qniao.dam.domain.service.virtualaccount; |
|
|
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil; |
|
|
import cn.hutool.core.collection.CollUtil; |
|
|
|
|
|
import com.qniao.dam.domain.aggregate.revenuereward.RevenueRewardAggregate; |
|
|
import com.qniao.dam.domain.aggregate.revenuereward.entity.RevenueReward; |
|
|
import com.qniao.dam.domain.aggregate.revenuereward.entity.RevenueReward; |
|
|
import com.qniao.dam.domain.aggregate.virtualaccount.VirtualAccountAggregate; |
|
|
import com.qniao.dam.domain.aggregate.virtualaccount.VirtualAccountAggregate; |
|
|
import com.qniao.dam.domain.aggregate.virtualaccount.entity.VirtualAccount; |
|
|
import com.qniao.dam.domain.aggregate.virtualaccount.entity.VirtualAccount; |
|
|
@ -24,6 +25,8 @@ public class SettleOneOnOneRtcDomainService { |
|
|
private VirtualAccountAggregate virtualAccountAggregate; |
|
|
private VirtualAccountAggregate virtualAccountAggregate; |
|
|
@Resource |
|
|
@Resource |
|
|
private WalletAccountAggregate walletAccountAggregate; |
|
|
private WalletAccountAggregate walletAccountAggregate; |
|
|
|
|
|
@Resource |
|
|
|
|
|
private RevenueRewardAggregate revenueRewardAggregate; |
|
|
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
public List<BaseDomainEvent> handle(VirtualAccount virtualAccount, |
|
|
public List<BaseDomainEvent> handle(VirtualAccount virtualAccount, |
|
|
@ -32,7 +35,7 @@ public class SettleOneOnOneRtcDomainService { |
|
|
List<BaseDomainEvent> eventList = new ArrayList<>(); |
|
|
List<BaseDomainEvent> eventList = new ArrayList<>(); |
|
|
virtualAccountAggregate.edit(virtualAccount); |
|
|
virtualAccountAggregate.edit(virtualAccount); |
|
|
if (Objects.nonNull(walletAccount)) { |
|
|
if (Objects.nonNull(walletAccount)) { |
|
|
walletAccountAggregate.save(walletAccount); |
|
|
|
|
|
|
|
|
revenueRewardAggregate.save(revenueReward); |
|
|
|
|
|
|
|
|
walletAccount.getRecordList().forEach(record -> { |
|
|
walletAccount.getRecordList().forEach(record -> { |
|
|
record.setAssociateId(revenueReward.getRecordList().get(0).getId()); |
|
|
record.setAssociateId(revenueReward.getRecordList().get(0).getId()); |
|
|
|