From 10dca9bf9b383d51f0be3e4b32b0d324024b117b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=AD=A3=E6=96=B0?= Date: Fri, 23 Jan 2026 06:49:50 +0000 Subject: [PATCH] Merge #32 into master from cc_20260113_open MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 开业日期报备 * cc_20260113_open: (15 commits squashed) - feat:阶段调整 - feat:开业阶段调整 - feat:开业日期报备 - feat:开业日期报备代办 - feat:文本通知 - feat:数据处理 - fix:bug - feat:通知功能 - Merge branch 'master' into cc_20260113_open # Conflicts: # coolstore-partner-service/src/main/java/com/cool/store/service/impl/LineServiceImpl.java - feat:开业代办新增代办预计开业时间 - feat:开业时间查询 - feat:开业 - feat:PC计划开业时间 - Merge branch 'master' into cc_20260113_open # Conflicts: # coolstore-partner-dao/src/main/java/com/cool/store/mapper/ShopStageInfoMapper.java - Merge branch 'master' into cc_20260113_open # Conflicts: # coolstore-partner-web/src/main/java/com/cool/store/controller/webc/MiniShopController.java Signed-off-by: 正新 Merged-by: 正新 CR-link: https://codeup.aliyun.com/692ea314dec569489f6f167c/hangzhou/java/custom_zxjp/change/32 --- .../com/cool/store/enums/ErrorCodeEnum.java | 3 +- .../com/cool/store/enums/MessageEnum.java | 7 ++ .../store/enums/point/ShopSubStageEnum.java | 3 + .../enums/point/ShopSubStageStatusEnum.java | 5 + .../com/cool/store/dao/ShopStageInfoDAO.java | 6 + .../java/com/cool/store/dao/StoreDao.java | 5 +- .../store/mapper/ShopStageInfoMapper.java | 19 ++++ .../com/cool/store/mapper/StoreMapper.java | 4 +- .../main/resources/mapper/ShopInfoMapper.xml | 5 +- .../resources/mapper/ShopStageInfoMapper.xml | 75 ++++++++++++ .../src/main/resources/mapper/StoreMapper.xml | 3 +- .../java/com/cool/store/dto/OpenInfoDTO.java | 26 +++++ .../store/dto/message/SendTextMessageDTO.java | 69 +++++++++++ .../com/cool/store/entity/ShopInfoDO.java | 6 + .../store/request/OpenDateReportRequest.java | 24 ++++ .../vo/desk/PreparationCommonPendingVO.java | 3 + .../cool/store/service/DataHandleService.java | 7 ++ .../com/cool/store/service/DeskService.java | 10 ++ .../store/service/PreparationService.java | 8 ++ .../com/cool/store/service/ShopService.java | 23 ++++ .../store/service/impl/CommonService.java | 36 ++++++ .../service/impl/DataHandleServiceImpl.java | 107 ++++++++++++++++++ .../store/service/impl/DeskServiceImpl.java | 43 ++++++- .../service/impl/PreparationServiceImpl.java | 17 +++ .../store/service/impl/ShopServiceImpl.java | 78 +++++++++++++ .../impl/TempUserDetailServiceImpl.java | 5 +- .../impl/OpeningAcceptanceServiceImpl.java | 4 +- .../store/controller/webb/DeskController.java | 7 ++ .../controller/webb/PCShopController.java | 19 ++++ .../controller/webb/PCTestController.java | 5 + .../controller/webc/MiniShopController.java | 12 ++ 31 files changed, 630 insertions(+), 14 deletions(-) create mode 100644 coolstore-partner-model/src/main/java/com/cool/store/dto/OpenInfoDTO.java create mode 100644 coolstore-partner-model/src/main/java/com/cool/store/dto/message/SendTextMessageDTO.java create mode 100644 coolstore-partner-model/src/main/java/com/cool/store/request/OpenDateReportRequest.java diff --git a/coolstore-partner-common/src/main/java/com/cool/store/enums/ErrorCodeEnum.java b/coolstore-partner-common/src/main/java/com/cool/store/enums/ErrorCodeEnum.java index ffbcdcfd6..565fdbca3 100644 --- a/coolstore-partner-common/src/main/java/com/cool/store/enums/ErrorCodeEnum.java +++ b/coolstore-partner-common/src/main/java/com/cool/store/enums/ErrorCodeEnum.java @@ -302,7 +302,8 @@ public enum ErrorCodeEnum { PRODUCTS_SALES_COMPLETED(1511034,"含有销售完成的产品,无法批量报销",null), STORE_IS_EXIST(1511035,"该门店已存在",null), FEE_NOT_CONSISTENT(1511036,"合同金额与缴费账单金额不一致,请确定!",null), - OPERATIONS_CONSULTANT_ASSIGNED(1511037,"OPERATIONS_CONSULTANT_ASSIGNED",null), + OPERATIONS_CONSULTANT_ASSIGNED(1511037,"运营顾问已分配",null), + NO_OPERATIONS_CONSULTANT(1511037,"你不是当前门店运营顾问!请确认!",null), MESSAGE_TEMPLATE_NOT_SUPPORT_EDIT(1610001,"当前消息已发布,不支持编辑!",null), diff --git a/coolstore-partner-common/src/main/java/com/cool/store/enums/MessageEnum.java b/coolstore-partner-common/src/main/java/com/cool/store/enums/MessageEnum.java index ec011a3c1..89435e5d3 100644 --- a/coolstore-partner-common/src/main/java/com/cool/store/enums/MessageEnum.java +++ b/coolstore-partner-common/src/main/java/com/cool/store/enums/MessageEnum.java @@ -90,6 +90,13 @@ public enum MessageEnum { MESSAGE_61("您有一个门店京东外卖初审已通过,请查收","门店名称:${storeName}\n加盟商姓名:${partnerUsername}\n加盟商手机号码:${partnerMobile}\n"), MESSAGE_62("您有一个门店设计阶段设计图待提交,请查收","门店名称:${storeName}\n加盟商姓名:${partnerUsername}\n加盟商手机号码:${partnerMobile}\n"), + + + MESSAGE_63("您有一个门店开业日期报备待确认,请查收","##### 加盟商姓名:${partnerUsername}\n门店名称:${storeName}\n计划开业时间:${planOpenDate}\n门店地址:${shopAddress}\n请及时跟进开业筹备支持工作!"), + + + MESSAGE_100("您有一个门店开业日期报备待确认,请查收","##### 您管辖的${storeName}已提交开业日期报备,计划开业日期为${planOpenDate},门店地址:${shopAddress},请及时跟进开业筹备支持工作。"), + ; private String title; diff --git a/coolstore-partner-common/src/main/java/com/cool/store/enums/point/ShopSubStageEnum.java b/coolstore-partner-common/src/main/java/com/cool/store/enums/point/ShopSubStageEnum.java index 9161d075b..97e73dd6d 100644 --- a/coolstore-partner-common/src/main/java/com/cool/store/enums/point/ShopSubStageEnum.java +++ b/coolstore-partner-common/src/main/java/com/cool/store/enums/point/ShopSubStageEnum.java @@ -44,6 +44,8 @@ public enum ShopSubStageEnum { SHOP_STAGE_6(ShopStageEnum.SHOP_STAGE_2, 260, "开通门店平安钱包", 1), SHOP_STAGE_27(ShopStageEnum.SHOP_STAGE_2, 270, "开业验收", 1), + SHOP_STAGE_30(ShopStageEnum.SHOP_STAGE_2, 300, "开业日期报备", 1), + ; @@ -141,6 +143,7 @@ public enum ShopSubStageEnum { case SHOP_STAGE_24: case SHOP_STAGE_25: case SHOP_STAGE_27: + case SHOP_STAGE_30: return ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_00; default: return null; diff --git a/coolstore-partner-common/src/main/java/com/cool/store/enums/point/ShopSubStageStatusEnum.java b/coolstore-partner-common/src/main/java/com/cool/store/enums/point/ShopSubStageStatusEnum.java index f3a8ffb51..bf8df2d4c 100644 --- a/coolstore-partner-common/src/main/java/com/cool/store/enums/point/ShopSubStageStatusEnum.java +++ b/coolstore-partner-common/src/main/java/com/cool/store/enums/point/ShopSubStageStatusEnum.java @@ -166,6 +166,11 @@ public enum ShopSubStageStatusEnum { SHOP_SUB_STAGE_STATUS_274(ShopSubStageEnum.SHOP_STAGE_27, 2740,"待整改", Boolean.FALSE), SHOP_SUB_STAGE_STATUS_276(ShopSubStageEnum.SHOP_STAGE_27, 2760,"已完成", Boolean.TRUE), + //开业日期报备 + SHOP_SUB_STAGE_STATUS_300(ShopSubStageEnum.SHOP_STAGE_30, 3000, "待填写", Boolean.FALSE), + SHOP_SUB_STAGE_STATUS_310(ShopSubStageEnum.SHOP_STAGE_30, 3010, "待开业确认", Boolean.FALSE), + SHOP_SUB_STAGE_STATUS_320(ShopSubStageEnum.SHOP_STAGE_30, 3020,"已完成", Boolean.TRUE), + ; private ShopSubStageEnum shopSubStageEnum; diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/dao/ShopStageInfoDAO.java b/coolstore-partner-dao/src/main/java/com/cool/store/dao/ShopStageInfoDAO.java index a667ffffb..73f97b144 100644 --- a/coolstore-partner-dao/src/main/java/com/cool/store/dao/ShopStageInfoDAO.java +++ b/coolstore-partner-dao/src/main/java/com/cool/store/dao/ShopStageInfoDAO.java @@ -354,6 +354,12 @@ public class ShopStageInfoDAO { return shopStageInfoMapper.getSpecialShopStageInfo(shopIds, shopSubStage, shopSubStageStatusList, investmentUserId, authRegionIds,ownShopFlag, deskRequest, operationsConsultantUserId); } + public List getOperationsConsultantStageInfo(List shopIds, Integer shopSubStage, + List shopSubStageStatusList, + String investmentUserId, DeskRequest deskRequest) { + return shopStageInfoMapper.getOperationsConsultantStageInfo(shopIds, shopSubStage, shopSubStageStatusList, investmentUserId, deskRequest); + } + /** * @Auther: wangshuo * @Date: 2024/5/9 diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/dao/StoreDao.java b/coolstore-partner-dao/src/main/java/com/cool/store/dao/StoreDao.java index c86ce7f31..57c39eb16 100644 --- a/coolstore-partner-dao/src/main/java/com/cool/store/dao/StoreDao.java +++ b/coolstore-partner-dao/src/main/java/com/cool/store/dao/StoreDao.java @@ -170,8 +170,9 @@ public class StoreDao { * @param storeId 门店id * @param storeStatus 门店营业状态 */ - public void updateStoreStatus(String storeId, String storeStatus) { - storeMapper.updateStoreStatus(storeId,storeStatus); + public void updateStoreStatus(String storeId, String storeStatus,Date actualOpenDate) { + if (Objects.isNull(storeId)||Objects.isNull(storeStatus)||Objects.isNull(actualOpenDate)) + storeMapper.updateStoreStatus(storeId,storeStatus,actualOpenDate); } /** diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/ShopStageInfoMapper.java b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/ShopStageInfoMapper.java index 005169e3e..85d1e0ab2 100644 --- a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/ShopStageInfoMapper.java +++ b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/ShopStageInfoMapper.java @@ -152,6 +152,25 @@ public interface ShopStageInfoMapper extends Mapper { @Param("ownShopFlag") Boolean ownShopFlag, @Param("request") DeskRequest deskRequest, @Param("operationsConsultantUserId") String operationsConsultantUserId); + + + /** + * 获取运营顾问指定流程的代办数据 + * @param shopIds + * @param shopSubStage + * @param shopSubStageStatusList + * @param operationsConsultant + * @param deskRequest + * @return + */ + List getOperationsConsultantStageInfo(@Param("shopIds") List shopIds, + @Param("shopSubStage") Integer shopSubStage, + @Param("shopSubStageStatusList") List shopSubStageStatusList, + @Param("operationsConsultant") String operationsConsultant, + @Param("request") DeskRequest deskRequest); + + + List getSubStageList(@Param("shopIds") List shopIds,@Param("shopSubStage") Integer shopSubStage); List getSubStages(@Param("shopIds") List shopIds,@Param("shopSubStage") Integer shopSubStage); diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/StoreMapper.java b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/StoreMapper.java index 8dedc88b2..06a2e6e4c 100644 --- a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/StoreMapper.java +++ b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/StoreMapper.java @@ -93,7 +93,9 @@ public interface StoreMapper { * @param storeId 门店id * @param storeStatus 门店营业状态 */ - void updateStoreStatus(@Param("storeId") String storeId, @Param("storeStatus") String storeStatus); + void updateStoreStatus(@Param("storeId") String storeId, + @Param("storeStatus") String storeStatus, + @Param("actualOpenDate") Date actualOpenDate); /** * 门店状态改为闭店 diff --git a/coolstore-partner-dao/src/main/resources/mapper/ShopInfoMapper.xml b/coolstore-partner-dao/src/main/resources/mapper/ShopInfoMapper.xml index 829c67e85..8498c979d 100644 --- a/coolstore-partner-dao/src/main/resources/mapper/ShopInfoMapper.xml +++ b/coolstore-partner-dao/src/main/resources/mapper/ShopInfoMapper.xml @@ -41,6 +41,8 @@ + + @@ -49,7 +51,8 @@ shop_code, store_num, shop_manager_user_id, supervisor_user_id, plan_open_time, cur_progress, shop_type, shop_stage, deleted, create_time, update_time, join_mode,detail_address,franchise_brand,development_manager,want_shop_area_id,investment_manager,shop_status,create_user_id,update_user_id,store_type - , province,province_code,city,city_code,district,district_code,manager_region_id,shop_decoration_attributes,hqt_shop_id,store_id, invest_region_id, operations_consultant + , province,province_code,city,city_code,district,district_code,manager_region_id,shop_decoration_attributes,hqt_shop_id,store_id, invest_region_id, operations_consultant, + plan_open_date,actual_open_date diff --git a/coolstore-partner-dao/src/main/resources/mapper/ShopStageInfoMapper.xml b/coolstore-partner-dao/src/main/resources/mapper/ShopStageInfoMapper.xml index 7428b5d65..31dd16a23 100644 --- a/coolstore-partner-dao/src/main/resources/mapper/ShopStageInfoMapper.xml +++ b/coolstore-partner-dao/src/main/resources/mapper/ShopStageInfoMapper.xml @@ -396,6 +396,81 @@ + + +