|
@@ -70,6 +70,7 @@ import com.cyksj.model.views.*;
|
|
|
import com.cyksj.redis.RedisService;
|
|
import com.cyksj.redis.RedisService;
|
|
|
import com.cyksj.service.corp.WxCorpOps;
|
|
import com.cyksj.service.corp.WxCorpOps;
|
|
|
import com.cyksj.service.coupon.CouponFontService;
|
|
import com.cyksj.service.coupon.CouponFontService;
|
|
|
|
|
+import com.cyksj.service.distribute.DistributeExtraRebateService;
|
|
|
import com.cyksj.service.distribute.UserBusinessFrontService;
|
|
import com.cyksj.service.distribute.UserBusinessFrontService;
|
|
|
import com.cyksj.service.distribute.equipment.EquipmentDistributeService;
|
|
import com.cyksj.service.distribute.equipment.EquipmentDistributeService;
|
|
|
import com.cyksj.service.exchange.ExchangeCodeService;
|
|
import com.cyksj.service.exchange.ExchangeCodeService;
|
|
@@ -302,6 +303,8 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
|
|
|
|
|
private final MidjourneyUserMapper midjourneyUserMapper;
|
|
private final MidjourneyUserMapper midjourneyUserMapper;
|
|
|
|
|
|
|
|
|
|
+ private final DistributeExtraRebateService distributeExtraRebateService;
|
|
|
|
|
+
|
|
|
private final List<String> noChekGoodsTemp = List.of("Apple One", "Youtube", "Spotify");
|
|
private final List<String> noChekGoodsTemp = List.of("Apple One", "Youtube", "Spotify");
|
|
|
|
|
|
|
|
@Transactional(rollbackFor = Throwable.class)
|
|
@Transactional(rollbackFor = Throwable.class)
|
|
@@ -1605,6 +1608,21 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
distributeWaitingSendPoints.setSendStatus(DistributeWaitingSendPoints.Status.waiting);
|
|
distributeWaitingSendPoints.setSendStatus(DistributeWaitingSendPoints.Status.waiting);
|
|
|
distributeWaitingSendPoints.setSendTime(DateUtil.offsetDay(order.getPayTime(), 3));
|
|
distributeWaitingSendPoints.setSendTime(DateUtil.offsetDay(order.getPayTime(), 3));
|
|
|
distributeWaitingSendPoints.setRate(rate);
|
|
distributeWaitingSendPoints.setRate(rate);
|
|
|
|
|
+ //普通分销 额外返利
|
|
|
|
|
+ if (userDistribute == null && points.compareTo(BigDecimal.ZERO) > 0) {
|
|
|
|
|
+ DistributeExtraRebateConfig distributeExtraRebateConfig = distributeExtraRebateService.getRandomExtraRebate();
|
|
|
|
|
+ if (distributeExtraRebateConfig != null) {
|
|
|
|
|
+ BigDecimal multiple = distributeExtraRebateConfig.getMultiple();
|
|
|
|
|
+ if (multiple.compareTo(BigDecimal.ONE) > 0) {
|
|
|
|
|
+ //最终奖励
|
|
|
|
|
+ BigDecimal finalPoints = points.multiply(multiple);
|
|
|
|
|
+ distributeWaitingSendPoints.setPoints(finalPoints);
|
|
|
|
|
+
|
|
|
|
|
+ distributeWaitingSendPoints.setExtraMultiple(multiple);
|
|
|
|
|
+ distributeWaitingSendPoints.setExtraRebate(finalPoints.subtract(points));
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
distributeWaitingSendPointsMapper.insert(distributeWaitingSendPoints);
|
|
distributeWaitingSendPointsMapper.insert(distributeWaitingSendPoints);
|
|
|
//暂定虚物 商务可首单提成
|
|
//暂定虚物 商务可首单提成
|
|
|
if (businessId != null) {
|
|
if (businessId != null) {
|