diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/dao/ShopInfoDAO.java b/coolstore-partner-dao/src/main/java/com/cool/store/dao/ShopInfoDAO.java index baaf1f884..439afb1ee 100644 --- a/coolstore-partner-dao/src/main/java/com/cool/store/dao/ShopInfoDAO.java +++ b/coolstore-partner-dao/src/main/java/com/cool/store/dao/ShopInfoDAO.java @@ -355,4 +355,8 @@ public class ShopInfoDAO { } return shopInfoMapper.updateHqtShopId(shopId, hqtShopId); } + //查询 需要推送红圈通的门店 + public List getPushHqtShopList(){ + return shopInfoMapper.getPushHqtShopList(); + } } diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/ShopInfoMapper.java b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/ShopInfoMapper.java index addfddfde..4fb584096 100644 --- a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/ShopInfoMapper.java +++ b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/ShopInfoMapper.java @@ -150,4 +150,7 @@ public interface ShopInfoMapper extends Mapper { Integer getNumByShopCode(@Param("shopCode") String shopCode); Integer updateHqtShopId(@Param("shopId") Long shopId,@Param("hqtShopId") String hqtShopId); + + List getPushHqtShopList(); + } diff --git a/coolstore-partner-dao/src/main/resources/mapper/ShopInfoMapper.xml b/coolstore-partner-dao/src/main/resources/mapper/ShopInfoMapper.xml index 230018d36..20bb1dbd7 100644 --- a/coolstore-partner-dao/src/main/resources/mapper/ShopInfoMapper.xml +++ b/coolstore-partner-dao/src/main/resources/mapper/ShopInfoMapper.xml @@ -563,6 +563,17 @@ + diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/DataHandlerServer.java b/coolstore-partner-service/src/main/java/com/cool/store/service/DataHandlerServer.java index 56b1a2c48..c83e841af 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/DataHandlerServer.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/DataHandlerServer.java @@ -83,4 +83,11 @@ public interface DataHandlerServer { */ void dataHandlerCreateStore(); + /** + * @Auther: wangshuo + * @Date: 2025/8/6 + * @description: 处理数据推送红圈通建店 + */ + void dataHandlerPushHqt(); + } diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/ShopService.java b/coolstore-partner-service/src/main/java/com/cool/store/service/ShopService.java index 4a0a15c44..8e7d0fb54 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/ShopService.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/ShopService.java @@ -140,4 +140,6 @@ public interface ShopService { * @description: 校验门店编码重复 */ Boolean checkShopCodeRepeat(String shopCode,Long shopId); + + Boolean isShowButton(Long shopId); } diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/DataHandlerServerImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/DataHandlerServerImpl.java index 650abffd2..5c26489ea 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/DataHandlerServerImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/DataHandlerServerImpl.java @@ -16,6 +16,7 @@ import com.cool.store.enums.point.ShopSubStageEnum; import com.cool.store.enums.point.ShopSubStageStatusEnum; import com.cool.store.exception.ServiceException; import com.cool.store.mapper.*; +import com.cool.store.request.HqtBuildRequest; import com.cool.store.request.QueryBigRegionRequest; import com.cool.store.service.*; import com.cool.store.utils.StringUtil; @@ -49,6 +50,8 @@ import static com.cool.store.utils.poi.DateUtils.YYYY_MM_DD; @Service @Slf4j public class DataHandlerServerImpl implements DataHandlerServer { + @Resource + private HqtAPIService hqtAPIService; @Resource private RegionMapper regionMapper; @Resource @@ -1258,6 +1261,44 @@ public class DataHandlerServerImpl implements DataHandlerServer { } + @Override + public void dataHandlerPushHqt() { + List pushHqtShopList = shopInfoDAO.getPushHqtShopList(); + for (ShopInfoDO shopInfoDO : pushHqtShopList) { + try{ + hqtAPIService.pushHqtBuild(getHqtBuildRequest(shopInfoDO.getId())); + }catch (Exception e){ + log.info("推送HQT失败:shopId:{},mes:{}",shopInfoDO.getId(),e.getMessage()); + } + } + } + public HqtBuildRequest getHqtBuildRequest(Long shopId) { + ShopInfoDO shopInfo = shopInfoDAO.getShopInfo(shopId); + LineInfoDO lineInfoDO = lineInfoDAO.getLineInfo(shopInfo.getLineId()); + EnterpriseUserDO userInfoById = enterpriseUserDAO.getUserInfoById(shopInfo.getInvestmentManager()); + BigRegionDO bigRegionDO = bigRegionDAO.getByRegionId(shopInfo.getRegionId()); + if (com.cool.store.utils.poi.StringUtils.isBlank(bigRegionDO.getHqtRegionCode())){ + bigRegionDO = hqtAPIService.pushHqtRegion(bigRegionDO); + } + HqtBuildRequest request = new HqtBuildRequest(); + request.setShopId(shopId); + request.setShopCode(shopInfo.getShopCode()); + request.setShopName(shopInfo.getShopName()); + request.setShopDecorationAttributes(shopInfo.getShopDecorationAttributes()); + request.setHqtRegionCode(bigRegionDO.getHqtRegionCode()); + request.setHqtRegionName(bigRegionDO.getHqtRegionName()); + request.setSupervisorName(userInfoById.getName()); + request.setSupervisorMobile(userInfoById.getMobile()); + request.setPartnershipSignatoryFirst(lineInfoDO.getUsername()); + request.setPartnershipSignatoryFirstMobile(lineInfoDO.getMobile()); + request.setShopAddress(shopInfo.getDetailAddress()); + request.setIsPayDesignFee(CommonConstants.ONE); + if (com.cool.store.utils.poi.StringUtils.isNotBlank(shopInfo.getFranchiseBrand())) { + request.setFranchiseBrand(Integer.valueOf(shopInfo.getFranchiseBrand())); + } + return request; + } + private static @NotNull ShopStageInfoDO getShopStageInfoDO(ShopSubStageEnum shopSubStageEnum, ShopStageInfoDO shopStageInfoDO, ShopSubStageStatusEnum shopSubStageStatus) { ShopStageEnum shopStageEnum = shopSubStageEnum.getShopStageEnum(); ShopStageInfoDO shopStageInfo = new ShopStageInfoDO(); diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/ShopServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/ShopServiceImpl.java index 77ba672a5..a7cfeb075 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/ShopServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/ShopServiceImpl.java @@ -60,6 +60,8 @@ import static com.cool.store.enums.WorkflowSubStageStatusEnum.*; @Slf4j public class ShopServiceImpl implements ShopService { + @Resource + private DecorationMeasureDAO decorationMeasureDAO; @Resource private LinePayDAO linePayDAO; @Resource @@ -917,6 +919,16 @@ public class ShopServiceImpl implements ShopService { return true; } + @Override + public Boolean isShowButton(Long shopId) { + ShopInfoDO shopInfo = shopInfoDAO.getShopInfo(shopId); + //店已关联HQT 不展示按钮 + if (StringUtils.isNotBlank(shopInfo.getHqtShopId())){ + return false; + } + return true; + } + /** * 获取招商经理信息 * @param diff --git a/coolstore-partner-web/src/main/java/com/cool/store/controller/webb/DataHandlerController.java b/coolstore-partner-web/src/main/java/com/cool/store/controller/webb/DataHandlerController.java index f56e8bc95..62fb578e0 100644 --- a/coolstore-partner-web/src/main/java/com/cool/store/controller/webb/DataHandlerController.java +++ b/coolstore-partner-web/src/main/java/com/cool/store/controller/webb/DataHandlerController.java @@ -184,4 +184,11 @@ public class DataHandlerController { dataHandlerServer.dataHandlerCreateStore(); return ResponseResult.success(true); } + + @ApiOperation("红圈通数据处理") + @GetMapping("/dataHandlerPushHqt") + public ResponseResult dataHandlerPushHqt(){ + dataHandlerServer.dataHandlerPushHqt(); + return ResponseResult.success(true); + } } diff --git a/coolstore-partner-web/src/main/java/com/cool/store/controller/webb/PCShopController.java b/coolstore-partner-web/src/main/java/com/cool/store/controller/webb/PCShopController.java index 60eaef521..d267338c4 100644 --- a/coolstore-partner-web/src/main/java/com/cool/store/controller/webb/PCShopController.java +++ b/coolstore-partner-web/src/main/java/com/cool/store/controller/webb/PCShopController.java @@ -171,4 +171,10 @@ public class PCShopController { public ResponseResult getShopStageStatus(@RequestParam("shopId")Long shopId, @RequestParam("subStage")Integer subStage) { return ResponseResult.success(shopService.getShopStageStatus(shopId, subStage)); } + + @ApiOperation("是否展示装修阶段按钮") + @GetMapping("/isShowButton") + public ResponseResult isShowButton(@RequestParam("shopId")Long shopId) { + return ResponseResult.success(shopService.isShowButton(shopId)); + } }