From f784f75eb339be460c8d291366dc4378fa7a7f55 Mon Sep 17 00:00:00 2001 From: zjf <1799650030@qq.com> Date: Wed, 14 Oct 2026 20:14:23 +0800 Subject: [PATCH] =?UTF-8?q?=E9=85=92=E5=BA=97=E4=B8=9A=E5=8A=A1=E5=A2=9E?= =?UTF-8?q?=E5=BC=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/CanteenDailyMenuService.java | 3 +- .../resources/mapper/order/HardCarMapper.xml | 9 +- .../constant/SmHotelChannelDirection.java | 32 ++ .../constant/SmHotelDownstreamProtocol.java | 54 ++ .../constant/SmHotelDownstreamScopeType.java | 32 ++ .../SmHotelDownstreamChannelConfigDTO.java | 31 ++ .../dto/SmHotelShangyouChannelConfigDTO.java | 105 ++++ .../entity/SmHotelChannelConfigEntity.java | 56 +++ .../entity/SmHotelChannelDeptEntity.java | 81 +++ .../SmHotelDownstreamPushLogEntity.java | 75 +++ .../entity/SmHotelOrderEntity.java | 2 +- .../entity/SmHotelOrderUpstreamLogEntity.java | 61 +++ .../supermarket/vo/SmHotelOrderDetailVo.java | 6 +- .../config/HotelDownstreamProperties.java | 7 + .../SmHotelChannelConfigController.java | 108 ++++ .../SmHotelChannelDeptController.java | 63 +++ .../SmHotelDownstreamPushLogController.java | 39 ++ .../controller/SmHotelMidController.java | 8 +- .../event/HotelUpstreamFailRefundEvent.java | 22 + .../HotelUpstreamFailRefundListener.java | 77 +++ .../downstream/DownstreamHotelAdapter.java | 27 + .../DownstreamHotelAdapterRegistry.java | 46 ++ .../downstream/DownstreamHotelClient.java | 94 +--- .../huanqi/HuanqiDownstreamHotelAdapter.java | 155 ++++++ .../upstream/HotelUpstreamOrderGateway.java | 29 ++ .../HotelUpstreamOrderGatewayRegistry.java | 68 +++ .../upstream/HotelUpstreamOrderResult.java | 95 ++++ .../ShangyouHotelUpstreamGateway.java | 64 +++ .../shangyou/ShangyouHotelClient.java | 68 +-- .../ShangyouOrderCompensateWorker.java | 15 +- .../job/SmHotelShangyouSpringSchedule.java | 24 +- .../mapper/SmHotelChannelConfigMapper.java | 9 + .../mapper/SmHotelChannelDeptMapper.java | 9 + .../SmHotelDownstreamPushLogMapper.java | 9 + .../mapper/SmHotelOrderUpstreamLogMapper.java | 9 + .../service/SmHotelChannelConfigService.java | 56 +++ .../service/SmHotelChannelDeptService.java | 35 ++ .../SmHotelDownstreamPushLogService.java | 14 + .../service/SmHotelOrderService.java | 5 + .../SmHotelOrderUpstreamLogService.java | 17 + .../service/SmHotelSyncService.java | 3 +- .../impl/SmHotelChannelConfigServiceImpl.java | 474 ++++++++++++++++++ .../impl/SmHotelChannelDeptServiceImpl.java | 374 ++++++++++++++ .../SmHotelDownstreamPushLogServiceImpl.java | 48 ++ .../service/impl/SmHotelMidServiceImpl.java | 190 ++++++- .../service/impl/SmHotelOrderServiceImpl.java | 314 +++++++++--- .../SmHotelOrderUpstreamLogServiceImpl.java | 82 +++ .../service/impl/SmHotelSyncServiceImpl.java | 172 ++++--- .../supermarket/util/HotelAreaAdcodeUtil.java | 70 +++ .../supermarket/util/JsonCommentUtil.java | 70 +++ .../src/main/resources/application.yml | 13 +- 51 files changed, 3249 insertions(+), 280 deletions(-) create mode 100644 pjcloud-supermarket/pjcloud-supermarket-api/src/main/java/com/bsd/pjcloud/supermarket/constant/SmHotelChannelDirection.java create mode 100644 pjcloud-supermarket/pjcloud-supermarket-api/src/main/java/com/bsd/pjcloud/supermarket/constant/SmHotelDownstreamProtocol.java create mode 100644 pjcloud-supermarket/pjcloud-supermarket-api/src/main/java/com/bsd/pjcloud/supermarket/constant/SmHotelDownstreamScopeType.java create mode 100644 pjcloud-supermarket/pjcloud-supermarket-api/src/main/java/com/bsd/pjcloud/supermarket/dto/SmHotelDownstreamChannelConfigDTO.java create mode 100644 pjcloud-supermarket/pjcloud-supermarket-api/src/main/java/com/bsd/pjcloud/supermarket/dto/SmHotelShangyouChannelConfigDTO.java create mode 100644 pjcloud-supermarket/pjcloud-supermarket-api/src/main/java/com/bsd/pjcloud/supermarket/entity/SmHotelChannelConfigEntity.java create mode 100644 pjcloud-supermarket/pjcloud-supermarket-api/src/main/java/com/bsd/pjcloud/supermarket/entity/SmHotelChannelDeptEntity.java create mode 100644 pjcloud-supermarket/pjcloud-supermarket-api/src/main/java/com/bsd/pjcloud/supermarket/entity/SmHotelDownstreamPushLogEntity.java create mode 100644 pjcloud-supermarket/pjcloud-supermarket-api/src/main/java/com/bsd/pjcloud/supermarket/entity/SmHotelOrderUpstreamLogEntity.java create mode 100644 pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/controller/SmHotelChannelConfigController.java create mode 100644 pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/controller/SmHotelChannelDeptController.java create mode 100644 pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/controller/SmHotelDownstreamPushLogController.java create mode 100644 pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/event/HotelUpstreamFailRefundEvent.java create mode 100644 pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/event/HotelUpstreamFailRefundListener.java create mode 100644 pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/integration/downstream/DownstreamHotelAdapter.java create mode 100644 pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/integration/downstream/DownstreamHotelAdapterRegistry.java create mode 100644 pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/integration/downstream/huanqi/HuanqiDownstreamHotelAdapter.java create mode 100644 pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/integration/hotel/upstream/HotelUpstreamOrderGateway.java create mode 100644 pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/integration/hotel/upstream/HotelUpstreamOrderGatewayRegistry.java create mode 100644 pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/integration/hotel/upstream/HotelUpstreamOrderResult.java create mode 100644 pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/integration/hotel/upstream/ShangyouHotelUpstreamGateway.java create mode 100644 pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/mapper/SmHotelChannelConfigMapper.java create mode 100644 pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/mapper/SmHotelChannelDeptMapper.java create mode 100644 pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/mapper/SmHotelDownstreamPushLogMapper.java create mode 100644 pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/mapper/SmHotelOrderUpstreamLogMapper.java create mode 100644 pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/service/SmHotelChannelConfigService.java create mode 100644 pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/service/SmHotelChannelDeptService.java create mode 100644 pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/service/SmHotelDownstreamPushLogService.java create mode 100644 pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/service/SmHotelOrderUpstreamLogService.java create mode 100644 pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/service/impl/SmHotelChannelConfigServiceImpl.java create mode 100644 pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/service/impl/SmHotelChannelDeptServiceImpl.java create mode 100644 pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/service/impl/SmHotelDownstreamPushLogServiceImpl.java create mode 100644 pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/service/impl/SmHotelOrderUpstreamLogServiceImpl.java create mode 100644 pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/util/HotelAreaAdcodeUtil.java create mode 100644 pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/util/JsonCommentUtil.java diff --git a/pjcloud-canteen/pjcloud-canteen-biz/src/main/java/com/bsd/pjcloud/canteen/service/CanteenDailyMenuService.java b/pjcloud-canteen/pjcloud-canteen-biz/src/main/java/com/bsd/pjcloud/canteen/service/CanteenDailyMenuService.java index d6b97a97..6c5753a1 100644 --- a/pjcloud-canteen/pjcloud-canteen-biz/src/main/java/com/bsd/pjcloud/canteen/service/CanteenDailyMenuService.java +++ b/pjcloud-canteen/pjcloud-canteen-biz/src/main/java/com/bsd/pjcloud/canteen/service/CanteenDailyMenuService.java @@ -107,7 +107,8 @@ public interface CanteenDailyMenuService extends IService口径与 hardware {@code listDailyMenuNetSold} 一致:CANTEEN_DAILY_MENU、 + *

口径与 hardware {@code listDailyMenuNetSold} 一致: + * App 每日菜谱 {@code CANTEEN_DAILY_MENU} + 消费机线下 {@code CANTEEN_SPU}/order_type=1; * 已支付/已完成,扣已完成售后;orderType=2→onlineSold,1→offlineSold。 * 当日无对应订单的菜谱行 sold 置 0。 * diff --git a/pjcloud-hardware/pjcloud-hardware-biz/src/main/resources/mapper/order/HardCarMapper.xml b/pjcloud-hardware/pjcloud-hardware-biz/src/main/resources/mapper/order/HardCarMapper.xml index 393434ef..754e6067 100644 --- a/pjcloud-hardware/pjcloud-hardware-biz/src/main/resources/mapper/order/HardCarMapper.xml +++ b/pjcloud-hardware/pjcloud-hardware-biz/src/main/resources/mapper/order/HardCarMapper.xml @@ -1473,6 +1473,10 @@ 每日菜谱库存剩余:按用餐日 appt_use_date 统计净销量。 线上=order_type 2,线下=order_type 1;扣硬售后 status=50 的份数;不含 XFJ。 先按父购物车+商品汇总购买量,再扣退款,避免多行购物车重复扣退。 + 商品来源: + - App 每日菜谱预约:CANTEEN_DAILY_MENU + - 消费机线下购买:CANTEEN_SPU(createCard 默认来源),实时扣减已按当日菜谱分流到 offline_sold + 若只认 CANTEEN_DAILY_MENU,「按订单重算」会把消费机已售全部刷成 0。 -->