|
@@ -23,6 +23,7 @@ import com.cyksj.mapper.*;
|
|
|
import com.cyksj.mapper.channel.ShopConfigMapper;
|
|
import com.cyksj.mapper.channel.ShopConfigMapper;
|
|
|
import com.cyksj.mapper.manage.cms.CmsUserMapper;
|
|
import com.cyksj.mapper.manage.cms.CmsUserMapper;
|
|
|
import com.cyksj.mapper.manage.distribute.DistributeWaitingSendPointsMapper;
|
|
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.UserDistributeMapper;
|
|
|
import com.cyksj.mapper.stock.GoodsSkuStockRelateMapper;
|
|
import com.cyksj.mapper.stock.GoodsSkuStockRelateMapper;
|
|
|
import com.cyksj.model.entity.*;
|
|
import com.cyksj.model.entity.*;
|
|
@@ -119,6 +120,8 @@ public class CmsOrderDonServiceImpl extends ServiceImpl<OrderDonMapper,OrderDon>
|
|
|
|
|
|
|
|
private final GoodsDonSkuMapper skuMapper;
|
|
private final GoodsDonSkuMapper skuMapper;
|
|
|
|
|
|
|
|
|
|
+ private final UserDistributeBusinessOrderDonRecordMapper businessOrderDonRecordMapper;
|
|
|
|
|
+
|
|
|
private static final GlobalThreadPoolTaskExecutor TASK_POOL = GlobalThreadPoolTaskExecutor.getInstance();
|
|
private static final GlobalThreadPoolTaskExecutor TASK_POOL = GlobalThreadPoolTaskExecutor.getInstance();
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -174,14 +177,14 @@ public class CmsOrderDonServiceImpl extends ServiceImpl<OrderDonMapper,OrderDon>
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
//发送微信模板消息
|
|
//发送微信模板消息
|
|
|
- TASK_POOL.execute(()->{
|
|
|
|
|
- try {
|
|
|
|
|
- log.info("发送发货通知至{}用户", orderDon.getUserId());
|
|
|
|
|
- templateCommonService.sendTransportMsgNotify(orderDon, reqSetLogisticsPost, flag);
|
|
|
|
|
- } catch (Exception e) {
|
|
|
|
|
- log.error("发送发货通知至{}用户失败:{}", orderDon.getUserId(), e);
|
|
|
|
|
- }
|
|
|
|
|
- });
|
|
|
|
|
|
|
+// TASK_POOL.execute(()->{
|
|
|
|
|
+// try {
|
|
|
|
|
+// log.info("发送发货通知至{}用户", orderDon.getUserId());
|
|
|
|
|
+// templateCommonService.sendTransportMsgNotify(orderDon, reqSetLogisticsPost, flag);
|
|
|
|
|
+// } catch (Exception e) {
|
|
|
|
|
+// log.error("发送发货通知至{}用户失败:{}", orderDon.getUserId(), e);
|
|
|
|
|
+// }
|
|
|
|
|
+// });
|
|
|
}else {
|
|
}else {
|
|
|
if (orderDon.getStatus() == OrderDon.Status.hasPayment) {
|
|
if (orderDon.getStatus() == OrderDon.Status.hasPayment) {
|
|
|
orderDon.setStatus(OrderDon.Status.transport);
|
|
orderDon.setStatus(OrderDon.Status.transport);
|
|
@@ -189,6 +192,16 @@ public class CmsOrderDonServiceImpl extends ServiceImpl<OrderDonMapper,OrderDon>
|
|
|
}
|
|
}
|
|
|
orderDonWaybillMapper.updateById(orderDonWaybill);
|
|
orderDonWaybillMapper.updateById(orderDonWaybill);
|
|
|
}
|
|
}
|
|
|
|
|
+ //实物分销订单是否存在
|
|
|
|
|
+ DistributeWaitingSendPoints waitingSendPoints = distributeWaitingSendPointsMapper.selectOne(Wrappers.lambdaQuery(DistributeWaitingSendPoints.class)
|
|
|
|
|
+ .eq(DistributeWaitingSendPoints::getOrderId, orderDon.getId())
|
|
|
|
|
+ .eq(DistributeWaitingSendPoints::getIsDelivery, false)
|
|
|
|
|
+ .last("limit 1"));
|
|
|
|
|
+ if (waitingSendPoints != null) {
|
|
|
|
|
+ //实物分销订单发货后再 进行提成结算期
|
|
|
|
|
+ waitingSendPoints.setIsDelivery(true);
|
|
|
|
|
+ distributeWaitingSendPointsMapper.updateById(waitingSendPoints);
|
|
|
|
|
+ }
|
|
|
return orderDonWaybill;
|
|
return orderDonWaybill;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -534,6 +547,15 @@ public class CmsOrderDonServiceImpl extends ServiceImpl<OrderDonMapper,OrderDon>
|
|
|
//分销提成积分扣除
|
|
//分销提成积分扣除
|
|
|
deductDsPoints(orderDon);
|
|
deductDsPoints(orderDon);
|
|
|
}
|
|
}
|
|
|
|
|
+ //商务提成 因订单退款去掉
|
|
|
|
|
+ UserDistributeBusinessOrderDonRecord record = businessOrderDonRecordMapper.selectOne(Wrappers.lambdaQuery(UserDistributeBusinessOrderDonRecord.class)
|
|
|
|
|
+ .eq(UserDistributeBusinessOrderDonRecord::getOrderId, orderDon.getId())
|
|
|
|
|
+ .eq(UserDistributeBusinessOrderDonRecord::getStatus, UserDistributeBusinessOrderDonRecord.Status.success)
|
|
|
|
|
+ .last("limit 1"));
|
|
|
|
|
+ if (record != null) {
|
|
|
|
|
+ record.setStatus(UserDistributeBusinessOrderDonRecord.Status.refund);
|
|
|
|
|
+ businessOrderDonRecordMapper.updateById(record);
|
|
|
|
|
+ }
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
|
|
|