zoujiajian пре 3 година
родитељ
комит
7779a3555b

+ 9 - 3
netflix-service/src/main/java/com/cyksj/service/mange/impl/CmsOrderDonServiceImpl.java

@@ -222,9 +222,15 @@ public class CmsOrderDonServiceImpl extends ServiceImpl<OrderDonMapper,OrderDon>
                 .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());
+                int update = transportBenefitsMapper.update(null, Wrappers.lambdaUpdate(EquipmentUserDistributeTransportBenefits.class)
+                        .set(EquipmentUserDistributeTransportBenefits::getStatus, true)
+                        .eq(EquipmentUserDistributeTransportBenefits::getOrderId, orderDon.getId())
+                        .eq(EquipmentUserDistributeTransportBenefits::getStatus, false));
+                if (update > 0) {
+                    //实物发货后 ,发送余额权益
+                    userBenefitsService.addUserBalance(orderDon.getUserId(), transportBenefits.getBalance(), UserBalanceSourceRecord.Source.ds_transport);
+                    log.info("分销实物发货后,发送用户user_id:{}余额:{}成功", orderDon.getUserId(), transportBenefits.getBalance());
+                }
             }
         }
         return orderDonWaybill;