Browse Source

线下收益

release
张彭杰 1 year ago
parent
commit
8ef397a325
3 changed files with 7 additions and 11 deletions
  1. 5
      dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/revenuereward/user/request/UserCreateRevenueRewardDto.java
  2. 4
      dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/revenuereward/user/request/UserEditRevenueRewardDto.java
  3. 9
      dating-agency-mall-server/src/main/java/com/qniao/dam/application/service/revenuereward/RevenueRewardApplicationService.java

5
dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/revenuereward/user/request/UserCreateRevenueRewardDto.java

@ -26,10 +26,6 @@ public class UserCreateRevenueRewardDto implements Trans2DomainAssembler<Revenue
@NotNull(message = "交易类型不能为空") @NotNull(message = "交易类型不能为空")
private TradeTypeEnum tradeType; private TradeTypeEnum tradeType;
@ApiModelProperty("交易场景")
@NotNull(message = "交易场景不能为空")
private TradeSceneEnum tradeScene;
@ApiModelProperty("订单金额") @ApiModelProperty("订单金额")
@NotNull(message = "订单金额不能为空") @NotNull(message = "订单金额不能为空")
private BigDecimal totalAssociateOrderAmount; private BigDecimal totalAssociateOrderAmount;
@ -64,6 +60,7 @@ public class UserCreateRevenueRewardDto implements Trans2DomainAssembler<Revenue
public RevenueReward trans2Domain() { public RevenueReward trans2Domain() {
RevenueReward revenueReward = RevenueReward.initUser(matchmakerUserId); RevenueReward revenueReward = RevenueReward.initUser(matchmakerUserId);
RevenueRewardRecord revenueRewardRecord = TypeConvertUtils.convert(this, RevenueRewardRecord.class); RevenueRewardRecord revenueRewardRecord = TypeConvertUtils.convert(this, RevenueRewardRecord.class);
revenueRewardRecord.setTradeScene(TradeSceneEnum.OFFLINE);
revenueReward.setRecordList(Collections.singletonList(revenueRewardRecord)); revenueReward.setRecordList(Collections.singletonList(revenueRewardRecord));
return revenueReward; return revenueReward;
} }

4
dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/revenuereward/user/request/UserEditRevenueRewardDto.java

@ -24,10 +24,6 @@ public class UserEditRevenueRewardDto implements Trans2DomainAssembler<RevenueRe
@NotNull(message = "交易类型不能为空") @NotNull(message = "交易类型不能为空")
private TradeTypeEnum tradeType; private TradeTypeEnum tradeType;
@ApiModelProperty("交易场景")
@NotNull(message = "交易场景不能为空")
private TradeSceneEnum tradeScene;
@ApiModelProperty("订单金额") @ApiModelProperty("订单金额")
@NotNull(message = "订单金额不能为空") @NotNull(message = "订单金额不能为空")
private BigDecimal totalAssociateOrderAmount; private BigDecimal totalAssociateOrderAmount;

9
dating-agency-mall-server/src/main/java/com/qniao/dam/application/service/revenuereward/RevenueRewardApplicationService.java

@ -1,16 +1,15 @@
package com.qniao.dam.application.service.revenuereward; package com.qniao.dam.application.service.revenuereward;
import cn.hutool.core.collection.CollUtil;
import com.qniao.dam.domain.aggregate.revenuereward.RevenueRewardAggregate; 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.revenuereward.valueobj.RevenueRewardRecord; import com.qniao.dam.domain.aggregate.revenuereward.valueobj.RevenueRewardRecord;
import com.qniao.dam.domian.aggregate.walletaccount.constant.TradeSceneEnum;
import com.qniao.dam.infrastructure.persistent.dao.domain.RevenueRewardRecordDao; import com.qniao.dam.infrastructure.persistent.dao.domain.RevenueRewardRecordDao;
import com.qniao.dam.query.revenuereward.RevenueRewardQueryService; import com.qniao.dam.query.revenuereward.RevenueRewardQueryService;
import com.qniao.framework.exception.BizException;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.Objects; import java.util.Objects;
@Service @Service
@ -32,6 +31,10 @@ public class RevenueRewardApplicationService {
} }
public void edit(RevenueRewardRecord revenueRewardRecord) { public void edit(RevenueRewardRecord revenueRewardRecord) {
RevenueRewardRecord existRevenueRewardRecord = revenueRewardRecordDao.selectById(revenueRewardRecord.getId());
if (TradeSceneEnum.ONLINE.equals(existRevenueRewardRecord.getTradeScene())) {
throw new BizException("线上收益不允许修改");
}
revenueRewardRecordDao.updateById(revenueRewardRecord); revenueRewardRecordDao.updateById(revenueRewardRecord);
} }
} }
Loading…
Cancel
Save