From f26b69361b522027e7dfa2975238701623787600 Mon Sep 17 00:00:00 2001 From: quyixiao <2621048238@qq.com> Date: Thu, 23 Oct 2025 19:33:43 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/data/dto/PackageDelivedDelayDTO.java | 2 +- .../service/impl/vv/VvPackageServiceImpl.java | 2 +- .../request/mm/enums/DelayTypeEnums.java | 30 +++++++++++ .../mm/order/resp/AppTradeOrderLineResp.java | 3 -- .../listener/DelaySimpleRabbitListener.java | 50 ++++++++++++++++--- 5 files changed, 74 insertions(+), 13 deletions(-) create mode 100644 api-third/src/main/java/com/heyu/api/alibaba/request/mm/enums/DelayTypeEnums.java diff --git a/api-mapper/src/main/java/com/heyu/api/data/dto/PackageDelivedDelayDTO.java b/api-mapper/src/main/java/com/heyu/api/data/dto/PackageDelivedDelayDTO.java index da4c130..2622150 100644 --- a/api-mapper/src/main/java/com/heyu/api/data/dto/PackageDelivedDelayDTO.java +++ b/api-mapper/src/main/java/com/heyu/api/data/dto/PackageDelivedDelayDTO.java @@ -6,6 +6,6 @@ import lombok.Data; @Data public class PackageDelivedDelayDTO extends DelayDTO{ - private String packageId; + private Long packageId; } diff --git a/api-mapper/src/main/java/com/heyu/api/data/service/impl/vv/VvPackageServiceImpl.java b/api-mapper/src/main/java/com/heyu/api/data/service/impl/vv/VvPackageServiceImpl.java index ac0f230..88956df 100644 --- a/api-mapper/src/main/java/com/heyu/api/data/service/impl/vv/VvPackageServiceImpl.java +++ b/api-mapper/src/main/java/com/heyu/api/data/service/impl/vv/VvPackageServiceImpl.java @@ -131,7 +131,7 @@ public class VvPackageServiceImpl extends ServiceImpl map = JSONObject.parseObject(message, Map.class); + String type = map.get("type") + ""; + if (DelayTypeEnums.delivered.getType().equals(type)) { + PackageDelivedDelayDTO packageDelivedDelayDTO = JSONObject.parseObject(message, PackageDelivedDelayDTO.class); + + // 更新包信息 + VvPackageEntity vvPackage = vvPackageDao.selectVvPackageById(packageDelivedDelayDTO.getPackageId()); + vvPackage.setIscheck("3"); + vvPackage.setGmtDelivered(new Date()); + vvPackage.setDeliveredBy(RoleEnums.job.getRole()); + + vvPackageDao.insertOrUpdateVvPackage(vvPackage); - - - - - - - - + // 更新子单信息 + List vvTradeOrderLineEntityList = vvTradeOrderLineDao.selectVvTradeOrderLineByTrackNumber(vvPackage.getTrackNumber()); + for (VvTradeOrderLineEntity vvTradeOrderLineEntity : vvTradeOrderLineEntityList) { + vvTradeOrderLineEntity.setDeliveredBy(RoleEnums.job.getRole()); + vvTradeOrderLineEntity.setGmtDelivered(new Date()); + vvTradeOrderLineEntity.setStatus(OrderStatusEnums.delivered.getStatus()); + vvTradeOrderLineDao.updateVvTradeOrderLineById(vvTradeOrderLineEntity); + } + } } catch (Exception e) { log.error("DeliveredDelaySimpleRabbitListener handle", e); } finally {