Browse Source

玫瑰

master
张彭杰 2 months ago
parent
commit
7d8b856d6c
3 changed files with 12 additions and 1 deletions
  1. 9
      dating-agency-mall-entity/src/main/java/com/qniao/dam/domain/aggregate/virtualaccount/entity/VirtualAccount.java
  2. 2
      dating-agency-mall-server/src/main/java/com/qniao/dam/domain/aggregate/virtualaccount/VirtualAccountAggregate.java
  3. 2
      dating-agency-mall-server/src/main/java/com/qniao/dam/query/virtualaccount/impl/VirtualAccountQueryServiceImpl.java

9
dating-agency-mall-entity/src/main/java/com/qniao/dam/domain/aggregate/virtualaccount/entity/VirtualAccount.java

@ -7,6 +7,7 @@ import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import com.qniao.domain.Entity; import com.qniao.domain.Entity;
import java.math.BigDecimal;
import java.util.List; import java.util.List;
/** /**
@ -22,9 +23,15 @@ public class VirtualAccount extends Entity<VirtualAccount> {
@ApiModelProperty("用户唯一标识") @ApiModelProperty("用户唯一标识")
private Long userId; private Long userId;
@ApiModelProperty("数量")
@ApiModelProperty("总数量")
private Integer totalBalance;
@ApiModelProperty("可用数量")
private Integer balance; private Integer balance;
@ApiModelProperty("冻结数量")
private Integer frozenBalance;
private transient List<VirtualAccountRecord> recordList; private transient List<VirtualAccountRecord> recordList;
} }

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

@ -44,6 +44,7 @@ public class VirtualAccountAggregate {
VirtualAccountTradeTypeEnum tradeType, VirtualAccountTradeTypeEnum tradeType,
String remark) { String remark) {
Integer originalBalance = virtualAccount.getBalance(); Integer originalBalance = virtualAccount.getBalance();
virtualAccount.setTotalBalance(virtualAccount.getTotalBalance() - tradeBalance);
virtualAccount.setBalance(originalBalance - tradeBalance); virtualAccount.setBalance(originalBalance - tradeBalance);
VirtualAccountRecord record = new VirtualAccountRecord(); VirtualAccountRecord record = new VirtualAccountRecord();
record.setTradeType(tradeType); record.setTradeType(tradeType);
@ -58,6 +59,7 @@ public class VirtualAccountAggregate {
Integer tradeBalance, Integer tradeBalance,
VirtualAccountTradeTypeEnum tradeType) { VirtualAccountTradeTypeEnum tradeType) {
Integer originalBalance = virtualAccount.getBalance(); Integer originalBalance = virtualAccount.getBalance();
virtualAccount.setTotalBalance(virtualAccount.getTotalBalance() + tradeBalance);
virtualAccount.setBalance(originalBalance + tradeBalance); virtualAccount.setBalance(originalBalance + tradeBalance);
VirtualAccountRecord record = new VirtualAccountRecord(); VirtualAccountRecord record = new VirtualAccountRecord();
record.setTradeType(tradeType); record.setTradeType(tradeType);

2
dating-agency-mall-server/src/main/java/com/qniao/dam/query/virtualaccount/impl/VirtualAccountQueryServiceImpl.java

@ -53,7 +53,9 @@ public class VirtualAccountQueryServiceImpl implements VirtualAccountQueryServic
if (Objects.isNull(virtualAccount)) { if (Objects.isNull(virtualAccount)) {
virtualAccount = new VirtualAccount(); virtualAccount = new VirtualAccount();
virtualAccount.setUserId(userId); virtualAccount.setUserId(userId);
virtualAccount.setTotalBalance(0);
virtualAccount.setBalance(0); virtualAccount.setBalance(0);
virtualAccount.setFrozenBalance(0);
} }
return virtualAccount; return virtualAccount;
} }

Loading…
Cancel
Save