Commit b58940ac01712c373d588ea5e7c3c2d9b36e4218
1 parent
1e633c24
增加派件任务逻辑,根据发货地和收货地决定快递员分配
Showing
1 changed file
with
15 additions
and
0 deletions
sl-express-ms-work-service/src/main/java/com/sl/ms/work/mq/CourierMQListener.java
| 1 | package com.sl.ms.work.mq; | 1 | package com.sl.ms.work.mq; |
| 2 | 2 | ||
| 3 | +import cn.hutool.core.collection.CollUtil; | ||
| 3 | import cn.hutool.core.date.DateUtil; | 4 | import cn.hutool.core.date.DateUtil; |
| 4 | import cn.hutool.core.date.LocalDateTimeUtil; | 5 | import cn.hutool.core.date.LocalDateTimeUtil; |
| 5 | import cn.hutool.core.util.StrUtil; | 6 | import cn.hutool.core.util.StrUtil; |
| @@ -97,6 +98,20 @@ public class CourierMQListener { | @@ -97,6 +98,20 @@ public class CourierMQListener { | ||
| 97 | return; | 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 | PickupDispatchTaskEntity pickupDispatchTask = BeanUtil.toBean(courierTaskMsg, PickupDispatchTaskEntity.class); | 115 | PickupDispatchTaskEntity pickupDispatchTask = BeanUtil.toBean(courierTaskMsg, PickupDispatchTaskEntity.class); |
| 101 | 116 | ||
| 102 | // 任务类型 | 117 | // 任务类型 |