|
|
@@ -1387,29 +1387,27 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
//分销比例
|
|
|
Integer rate = 0;
|
|
|
if (userDistribute == null) {
|
|
|
- if (goodsDon != null) {
|
|
|
- //普通分销者 是否享受过该用户的首单分销
|
|
|
- DistributeWaitingSendPoints isReceived = distributeWaitingSendPointsMapper.selectOne(Wrappers.lambdaQuery(DistributeWaitingSendPoints.class)
|
|
|
- .eq(DistributeWaitingSendPoints::getSharedId, userDistributeShared.getSharedId())
|
|
|
- .eq(DistributeWaitingSendPoints::getUserId, order.getUserId())
|
|
|
- .in(DistributeWaitingSendPoints::getSendStatus, List.of(DistributeWaitingSendPoints.Status.waiting.name(), DistributeWaitingSendPoints.Status.success.name()))
|
|
|
- .last("limit 1"));
|
|
|
- if (isReceived != null) {
|
|
|
- return;
|
|
|
- }
|
|
|
- rate = goodsDon.getRate();
|
|
|
- //实物分销比例
|
|
|
- if (goodsDon.getType() == 2) {
|
|
|
- GoodsDonSku goodsDonSku = goodsDonSkuMapper.selectById(order.getSkuId());
|
|
|
- if (goodsDonSku != null) {
|
|
|
- //不包含套餐权益
|
|
|
- if (!goodsDonSku.getIsBenefits()) {
|
|
|
- rate = goodsDon.getSecondRate();
|
|
|
- }
|
|
|
+ //普通分销者 是否享受过该用户的首单分销
|
|
|
+ DistributeWaitingSendPoints isReceived = distributeWaitingSendPointsMapper.selectOne(Wrappers.lambdaQuery(DistributeWaitingSendPoints.class)
|
|
|
+ .eq(DistributeWaitingSendPoints::getSharedId, userDistributeShared.getSharedId())
|
|
|
+ .eq(DistributeWaitingSendPoints::getUserId, order.getUserId())
|
|
|
+ .in(DistributeWaitingSendPoints::getSendStatus, List.of(DistributeWaitingSendPoints.Status.waiting.name(), DistributeWaitingSendPoints.Status.success.name()))
|
|
|
+ .last("limit 1"));
|
|
|
+ if (isReceived != null) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ rate = goodsDon.getRate();
|
|
|
+ //实物分销比例
|
|
|
+ if (goodsDon.getType() == 2) {
|
|
|
+ GoodsDonSku goodsDonSku = goodsDonSkuMapper.selectById(order.getSkuId());
|
|
|
+ if (goodsDonSku != null) {
|
|
|
+ //不包含套餐权益
|
|
|
+ if (!goodsDonSku.getIsBenefits()) {
|
|
|
+ rate = goodsDon.getSecondRate();
|
|
|
}
|
|
|
}
|
|
|
- returnMoney = orderMoney.multiply(BigDecimal.valueOf(rate)).divide(BigDecimal.valueOf(100));
|
|
|
}
|
|
|
+ returnMoney = orderMoney.multiply(BigDecimal.valueOf(rate)).divide(BigDecimal.valueOf(100));
|
|
|
} else {
|
|
|
businessId = userDistribute.getBusinessId();
|
|
|
//固定推广分销
|