|
@@ -897,13 +897,14 @@ public class UserOrderServiceImpl extends ServiceImpl<UserOrderDao, UserOrder> i
|
|
orderDetailVo.setActivityId(detail.getActivityId());
|
|
orderDetailVo.setActivityId(detail.getActivityId());
|
|
orderDetailVo.setRewardId(detail.getRewardId());
|
|
orderDetailVo.setRewardId(detail.getRewardId());
|
|
orderDetailVo.setOrderType(detail.getOrderType());
|
|
orderDetailVo.setOrderType(detail.getOrderType());
|
|
|
|
+
|
|
|
|
+ //记录平台收入和用户分润收入(未记录卖家收益,卖家收益业务逻辑处理)
|
|
|
|
+ savePlatformAccountRecord(orderDetailVo);
|
|
//调用业务
|
|
//调用业务
|
|
Consumer<UserOrderDetailVo> userOrderVoConsumer = orderSuccess.get(orderDetailVo.getGoodType());
|
|
Consumer<UserOrderDetailVo> userOrderVoConsumer = orderSuccess.get(orderDetailVo.getGoodType());
|
|
if (!Objects.isNull(userOrderVoConsumer)) {
|
|
if (!Objects.isNull(userOrderVoConsumer)) {
|
|
userOrderVoConsumer.accept(orderDetailVo);
|
|
userOrderVoConsumer.accept(orderDetailVo);
|
|
}
|
|
}
|
|
- //记录平台收入和用户分润收入(未记录卖家收益,卖家收益业务逻辑处理)
|
|
|
|
- savePlatformAccountRecord(orderDetailVo);
|
|
|
|
//清除商家统计缓存
|
|
//清除商家统计缓存
|
|
Long merchId = orderDetailVo.getMerchId();
|
|
Long merchId = orderDetailVo.getMerchId();
|
|
if (merchId != null && merchId != 0) {
|
|
if (merchId != null && merchId != 0) {
|
|
@@ -959,7 +960,6 @@ public class UserOrderServiceImpl extends ServiceImpl<UserOrderDao, UserOrder> i
|
|
platformFeeRate = BigDecimal.ONE;
|
|
platformFeeRate = BigDecimal.ONE;
|
|
}
|
|
}
|
|
BigDecimal platformFee = expectPrice.multiply(platformFeeRate).setScale(2, RoundingMode.HALF_UP);
|
|
BigDecimal platformFee = expectPrice.multiply(platformFeeRate).setScale(2, RoundingMode.HALF_UP);
|
|
- BigDecimal teacherFee = expectPrice.subtract(platformFee);
|
|
|
|
platformFee = platformFee.subtract(orderDetailVo.getCouponAmount());
|
|
platformFee = platformFee.subtract(orderDetailVo.getCouponAmount());
|
|
|
|
|
|
if (platformFee.compareTo(BigDecimal.ZERO) > 0) {
|
|
if (platformFee.compareTo(BigDecimal.ZERO) > 0) {
|
|
@@ -969,13 +969,6 @@ public class UserOrderServiceImpl extends ServiceImpl<UserOrderDao, UserOrder> i
|
|
InOrOutEnum.IN, PostStatusEnum.RECORDED, bizTypeEnum, orderDetailVo.getBizId(),
|
|
InOrOutEnum.IN, PostStatusEnum.RECORDED, bizTypeEnum, orderDetailVo.getBizId(),
|
|
orderDetailVo.getOrderNo(), new Date());
|
|
orderDetailVo.getOrderNo(), new Date());
|
|
platformCashAccountRecordService.save(platformCashAccountRecord);
|
|
platformCashAccountRecordService.save(platformCashAccountRecord);
|
|
- // 支出给老师金额
|
|
|
|
- if (teacherFee.compareTo(BigDecimal.ZERO) >0) {
|
|
|
|
- platformCashAccountRecord = new PlatformCashAccountRecord(orderDetailVo.getUserId(), teacherFee,
|
|
|
|
- InOrOutEnum.OUT, PostStatusEnum.WAIT, bizTypeEnum, orderDetailVo.getBizId(),
|
|
|
|
- orderDetailVo.getOrderNo(), accountPeriodTime);
|
|
|
|
- platformCashAccountRecordService.save(platformCashAccountRecord);
|
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
|
|
//卖家不能分润自己 买家和分润人相同,不分润
|
|
//卖家不能分润自己 买家和分润人相同,不分润
|