Commit b58940ac01712c373d588ea5e7c3c2d9b36e4218

Authored by alexyang
1 parent 1e633c24

增加派件任务逻辑,根据发货地和收货地决定快递员分配

sl-express-ms-work-service/src/main/java/com/sl/ms/work/mq/CourierMQListener.java
1 1 package com.sl.ms.work.mq;
2 2  
  3 +import cn.hutool.core.collection.CollUtil;
3 4 import cn.hutool.core.date.DateUtil;
4 5 import cn.hutool.core.date.LocalDateTimeUtil;
5 6 import cn.hutool.core.util.StrUtil;
... ... @@ -97,6 +98,20 @@ public class CourierMQListener {
97 98 return;
98 99 }
99 100  
  101 + // 根据中瑞要求,如果是同城配送,则派件使用取件快递员
  102 + if (PickupDispatchTaskType.DISPATCH.getCode().equals(courierTaskMsg.getTaskType())) {
  103 + list = pickupDispatchTaskService.findByOrderId(
  104 + courierTaskMsg.getOrderId(),
  105 + PickupDispatchTaskType.PICKUP);
  106 + if (CollUtil.isNotEmpty(list)) {
  107 + list.forEach(task -> {
  108 + if (orderDTO.getSenderCityId().equals(orderDTO.getReceiverCityId())) {
  109 + courierTaskMsg.setCourierId(task.getCourierId());
  110 + }
  111 + });
  112 + }
  113 + }
  114 +
100 115 PickupDispatchTaskEntity pickupDispatchTask = BeanUtil.toBean(courierTaskMsg, PickupDispatchTaskEntity.class);
101 116  
102 117 // 任务类型
... ...