|
|
@@ -28,6 +28,7 @@ import com.cyksj.mapper.manage.cms.CmsUserMapper;
|
|
|
import com.cyksj.mapper.manage.distribute.DistributeWaitingSendPointsMapper;
|
|
|
import com.cyksj.mapper.manage.distribute.UserDistributeBusinessOrderDonRecordMapper;
|
|
|
import com.cyksj.mapper.manage.distribute.UserDistributeMapper;
|
|
|
+import com.cyksj.mapper.manage.distribute.equipment.EquipmentUserDistributeTransportBenefitsMapper;
|
|
|
import com.cyksj.mapper.manage.sys.WorkOrderMapper;
|
|
|
import com.cyksj.mapper.stock.GoodsSkuStockRelateMapper;
|
|
|
import com.cyksj.model.entity.*;
|
|
|
@@ -47,7 +48,6 @@ import com.cyksj.service.order.UserRealOrderBenefitsService;
|
|
|
import com.cyksj.service.paypal.PayPalService;
|
|
|
import com.cyksj.service.relation.GroupRelationClearService;
|
|
|
import com.cyksj.service.stripe.StripeService;
|
|
|
-import com.cyksj.service.template.TemplateCommonService;
|
|
|
import com.cyksj.service.user.UserBenefitsService;
|
|
|
import com.cyksj.service.wechat.WeChatService;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
@@ -80,8 +80,6 @@ public class CmsOrderDonServiceImpl extends ServiceImpl<OrderDonMapper,OrderDon>
|
|
|
|
|
|
private final GoodsDonStockService goodsDonStockService;
|
|
|
|
|
|
- private final TemplateCommonService templateCommonService;
|
|
|
-
|
|
|
private final GoodsDonSkuMapper goodsDonSkuMapper;
|
|
|
|
|
|
private final UserRealOrderBenefitsService userRealOrderBenefitsService;
|
|
|
@@ -136,6 +134,8 @@ public class CmsOrderDonServiceImpl extends ServiceImpl<OrderDonMapper,OrderDon>
|
|
|
|
|
|
private final OrderDiscountPlusPurchaseSkuRelationMapper orderDiscountPlusPurchaseSkuRelationMapper;
|
|
|
|
|
|
+ private final EquipmentUserDistributeTransportBenefitsMapper transportBenefitsMapper;
|
|
|
+
|
|
|
private static final GlobalThreadPoolTaskExecutor TASK_POOL = GlobalThreadPoolTaskExecutor.getInstance();
|
|
|
|
|
|
@Override
|
|
|
@@ -216,6 +216,17 @@ public class CmsOrderDonServiceImpl extends ServiceImpl<OrderDonMapper,OrderDon>
|
|
|
waitingSendPoints.setIsDelivery(true);
|
|
|
distributeWaitingSendPointsMapper.updateById(waitingSendPoints);
|
|
|
}
|
|
|
+ //分销有礼 分销实物是否有发货后用户权益
|
|
|
+ EquipmentUserDistributeTransportBenefits transportBenefits = transportBenefitsMapper.selectOne(Wrappers.lambdaQuery(EquipmentUserDistributeTransportBenefits.class)
|
|
|
+ .eq(EquipmentUserDistributeTransportBenefits::getOrderId, orderDon.getId())
|
|
|
+ .eq(EquipmentUserDistributeTransportBenefits::getStatus, false).last("limit 1"));
|
|
|
+ if (transportBenefits != null) {
|
|
|
+ if (transportBenefits.getBalance().compareTo(BigDecimal.ZERO) > 0) {
|
|
|
+ //实物发货后 ,发送余额权益
|
|
|
+ userBenefitsService.addUserBalance(orderDon.getUserId(), transportBenefits.getBalance(), UserBalanceSourceRecord.Source.ds_transport);
|
|
|
+ log.info("分销实物发货后,发送用户user_id:{}余额:{}成功", orderDon.getUserId(), transportBenefits.getBalance());
|
|
|
+ }
|
|
|
+ }
|
|
|
return orderDonWaybill;
|
|
|
}
|
|
|
|
|
|
@@ -573,7 +584,7 @@ public class CmsOrderDonServiceImpl extends ServiceImpl<OrderDonMapper,OrderDon>
|
|
|
}
|
|
|
//若存在余额支付,退还余额
|
|
|
if (orderDon.getBalance().compareTo(BigDecimal.ZERO) > 0) {
|
|
|
- userBenefitsService.addUserBalance(orderDon.getUserId(), orderDon.getBalance());
|
|
|
+ userBenefitsService.addUserBalance(orderDon.getUserId(), orderDon.getBalance(), UserBalanceSourceRecord.Source.refund);
|
|
|
}
|
|
|
try {
|
|
|
marketFrontService.subSpecificChanceNum(orderDon.getUserId(), orderDon.getId(), orderDon.getGoodsId(), orderDon.getUpdateTime());
|
|
|
@@ -587,9 +598,7 @@ public class CmsOrderDonServiceImpl extends ServiceImpl<OrderDonMapper,OrderDon>
|
|
|
}
|
|
|
if (OrderDon.Type.BALANCE.getType().equals(refundType)) {
|
|
|
if (orderDon.getMoney().compareTo(BigDecimal.ZERO) > 0) {
|
|
|
- userBenefitsService.addUserBalance(orderDon.getUserId(), orderDon.getRefundBalance());
|
|
|
- //退款余额时,记录
|
|
|
- userBenefitsService.recordBalanceBySource(orderDon.getUserId(), orderDon.getRefundBalance(), UserBalanceSourceRecord.Source.clear_valid);
|
|
|
+ userBenefitsService.addUserBalance(orderDon.getUserId(), orderDon.getRefundBalance(), UserBalanceSourceRecord.Source.refund);
|
|
|
}
|
|
|
} else {
|
|
|
//余额退款不需要扣除积分
|