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 | 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 | // 任务类型 | ... | ... |