Browse Source

玫瑰

master
张彭杰 3 months ago
parent
commit
5ad3fe37ea
4 changed files with 11 additions and 6 deletions
  1. 3
      dating-agency-mall-sdk/src/main/java/com/qniao/dam/application/request/UserConsumeVirtualAccountDto.java
  2. 2
      dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/virtualaccount/user/request/UserConsumeVirtualAccountDto.java
  3. 8
      dating-agency-mall-server/src/main/java/com/qniao/dam/application/service/virtualaccount/VirtualAccountApplicationService.java
  4. 4
      dating-agency-mall-server/src/main/java/com/qniao/dam/domain/aggregate/virtualaccount/VirtualAccountAggregate.java

3
dating-agency-mall-sdk/src/main/java/com/qniao/dam/application/request/UserConsumeVirtualAccountDto.java

@ -16,5 +16,6 @@ public class UserConsumeVirtualAccountDto {
private VirtualAccountTradeTypeEnum tradeType; private VirtualAccountTradeTypeEnum tradeType;
private String remark;
} }

2
dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/virtualaccount/user/request/UserConsumeVirtualAccountDto.java

@ -17,4 +17,6 @@ public class UserConsumeVirtualAccountDto {
@NotNull @NotNull
private VirtualAccountTradeTypeEnum tradeType; private VirtualAccountTradeTypeEnum tradeType;
private String remark;
} }

8
dating-agency-mall-server/src/main/java/com/qniao/dam/application/service/virtualaccount/VirtualAccountApplicationService.java

@ -92,7 +92,7 @@ public class VirtualAccountApplicationService {
//余额充足 创建消费订单+扣除余额 //余额充足 创建消费订单+扣除余额
Order order = handleOrder(dto.getUserId(), productSpec, 1); Order order = handleOrder(dto.getUserId(), productSpec, 1);
//虚拟账户处理 //虚拟账户处理
virtualAccountAggregate.handleConsumeData(virtualAccount, order.getSettlementAmount().intValue(), dto.getTradeType());
virtualAccountAggregate.handleConsumeData(virtualAccount, order.getSettlementAmount().intValue(), dto.getTradeType(), dto.getRemark());
//保存 //保存
consumeVirtualAccountDomainService.handle(virtualAccount, order); consumeVirtualAccountDomainService.handle(virtualAccount, order);
vo.setSuccess(true); vo.setSuccess(true);
@ -165,7 +165,7 @@ public class VirtualAccountApplicationService {
//余额充足 创建消费订单+扣除余额 //余额充足 创建消费订单+扣除余额
Order order = handleOrder(fromUserId, productSpec, quantity); Order order = handleOrder(fromUserId, productSpec, quantity);
//虚拟账户处理 //虚拟账户处理
virtualAccountAggregate.handleConsumeData(virtualAccount, order.getSettlementAmount().intValue(), VirtualAccountTradeTypeEnum.GIFT);
virtualAccountAggregate.handleConsumeData(virtualAccount, order.getSettlementAmount().intValue(), VirtualAccountTradeTypeEnum.GIFT, "礼物");
//收益信息 //收益信息
RevenueReward revenueReward = revenueRewardQueryService.queryByUserId(toUserId); RevenueReward revenueReward = revenueRewardQueryService.queryByUserId(toUserId);
@ -229,7 +229,7 @@ public class VirtualAccountApplicationService {
//余额充足 创建消费订单+扣除余额 //余额充足 创建消费订单+扣除余额
Order order = handleOrder(fromUserId, productSpec, quantity); Order order = handleOrder(fromUserId, productSpec, quantity);
//虚拟账户处理 //虚拟账户处理
virtualAccountAggregate.handleConsumeData(virtualAccount, order.getSettlementAmount().intValue(), VirtualAccountTradeTypeEnum.GIFT);
virtualAccountAggregate.handleConsumeData(virtualAccount, order.getSettlementAmount().intValue(), VirtualAccountTradeTypeEnum.GIFT, "礼物");
//收益信息 //收益信息
RevenueReward toRevenueReward = revenueRewardQueryService.queryByUserId(toUserId); RevenueReward toRevenueReward = revenueRewardQueryService.queryByUserId(toUserId);
@ -294,7 +294,7 @@ public class VirtualAccountApplicationService {
//余额充足 创建消费订单+扣除余额 //余额充足 创建消费订单+扣除余额
Order order = handleOrder(fromUserId, productSpec, quantity); Order order = handleOrder(fromUserId, productSpec, quantity);
//虚拟账户处理 //虚拟账户处理
virtualAccountAggregate.handleConsumeData(virtualAccount, order.getSettlementAmount().intValue(), VirtualAccountTradeTypeEnum.GIFT);
virtualAccountAggregate.handleConsumeData(virtualAccount, order.getSettlementAmount().intValue(), VirtualAccountTradeTypeEnum.GIFT, "礼物");
//收益信息 //收益信息
RevenueReward revenueReward = revenueRewardQueryService.queryByUserId(toUserId); RevenueReward revenueReward = revenueRewardQueryService.queryByUserId(toUserId);

4
dating-agency-mall-server/src/main/java/com/qniao/dam/domain/aggregate/virtualaccount/VirtualAccountAggregate.java

@ -34,7 +34,8 @@ public class VirtualAccountAggregate {
public void handleConsumeData(VirtualAccount virtualAccount, public void handleConsumeData(VirtualAccount virtualAccount,
Integer tradeBalance, Integer tradeBalance,
VirtualAccountTradeTypeEnum tradeType) {
VirtualAccountTradeTypeEnum tradeType,
String remark) {
Integer originalBalance = virtualAccount.getBalance(); Integer originalBalance = virtualAccount.getBalance();
virtualAccount.setBalance(originalBalance - tradeBalance); virtualAccount.setBalance(originalBalance - tradeBalance);
VirtualAccountRecord record = new VirtualAccountRecord(); VirtualAccountRecord record = new VirtualAccountRecord();
@ -42,6 +43,7 @@ public class VirtualAccountAggregate {
record.setTradeBalance(-tradeBalance); record.setTradeBalance(-tradeBalance);
record.setOriginalBalance(originalBalance); record.setOriginalBalance(originalBalance);
record.setCurrentBalance(virtualAccount.getBalance()); record.setCurrentBalance(virtualAccount.getBalance());
record.setRemark(remark);
virtualAccount.setRecordList(Collections.singletonList(record)); virtualAccount.setRecordList(Collections.singletonList(record));
} }

Loading…
Cancel
Save