From 4c0493df10fbba4f27853427451e941e74a1c998 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8B=8F=E7=AB=B9=E7=BA=A2?= Date: Thu, 10 Oct 2024 13:50:21 +0800 Subject: [PATCH 1/7] =?UTF-8?q?feat:=E8=A3=85=E4=BF=AE=E9=98=B6=E6=AE=B5?= =?UTF-8?q?=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../store/request/ConstructionRequest.java | 25 ++++++ .../com/cool/store/vo/ConstructionDataVO.java | 52 +++++++++++++ .../cool/store/service/DecorationService.java | 21 ++++- .../service/impl/DecorationServiceImpl.java | 78 +++++++++++++------ .../webb/PCDecorationController.java | 15 +++- .../webc/MiniDecorationController.java | 11 ++- 6 files changed, 170 insertions(+), 32 deletions(-) create mode 100644 coolstore-partner-model/src/main/java/com/cool/store/request/ConstructionRequest.java create mode 100644 coolstore-partner-model/src/main/java/com/cool/store/vo/ConstructionDataVO.java diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/ConstructionRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/ConstructionRequest.java new file mode 100644 index 000000000..90e2001da --- /dev/null +++ b/coolstore-partner-model/src/main/java/com/cool/store/request/ConstructionRequest.java @@ -0,0 +1,25 @@ +package com.cool.store.request; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @Author suzhuhong + * @Date 2024/10/10 10:37 + * @Version 1.0 + */ +@Data +public class ConstructionRequest { + + + private Long shopId; + + @ApiModelProperty("装修计划开始时间") + private Long planStartTime; + @ApiModelProperty("装修计划结束时间") + private Long planEndTime; + @ApiModelProperty("装修附件") + private String constructionAnnex; + @ApiModelProperty("装修备注") + private String constructionRemark; +} diff --git a/coolstore-partner-model/src/main/java/com/cool/store/vo/ConstructionDataVO.java b/coolstore-partner-model/src/main/java/com/cool/store/vo/ConstructionDataVO.java new file mode 100644 index 000000000..bdd44c0b0 --- /dev/null +++ b/coolstore-partner-model/src/main/java/com/cool/store/vo/ConstructionDataVO.java @@ -0,0 +1,52 @@ +package com.cool.store.vo; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + + +/** + * @Author suzhuhong + * @Date 2024/10/10 11:13 + * @Version 1.0 + */ +@Data +public class ConstructionDataVO { + + @ApiModelProperty("预计开工时间") + private Long constructionPlanStartTime; + + /** + * 预计完工时间 + */ + @ApiModelProperty("预计完工时间") + private Long constructionPlanEndTime; + + /** + * 附件 + */ + @ApiModelProperty("附件") + private String constructionAnnex; + + /** + * 备注 + */ + @ApiModelProperty("备注") + private String constructionRemark; + + /** + * 创建时间 + */ + @ApiModelProperty("创建时间") + private Long constructionCreateTime; + + /** + * 创建人 + */ + @ApiModelProperty("创建人") + private String constructionCreateUser; + + @ApiModelProperty("创建人") + private String constructionCreateUserName; + + +} diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/DecorationService.java b/coolstore-partner-service/src/main/java/com/cool/store/service/DecorationService.java index 600ac5cfa..e14915c4b 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/DecorationService.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/DecorationService.java @@ -8,12 +8,9 @@ import com.cool.store.request.*; import com.cool.store.response.ThreeSignResponse; -import com.cool.store.vo.DecorationDesignVO; +import com.cool.store.vo.*; import com.cool.store.vo.Fitment.DecorationStageVO; import com.cool.store.vo.Fitment.DesignInfoVo; -import com.cool.store.vo.LinePayVO; -import com.cool.store.vo.PartnerUserInfoVO; -import com.cool.store.vo.fitmentCheckVO; import com.github.pagehelper.PageInfo; import java.util.List; @@ -135,6 +132,22 @@ public interface DecorationService { */ DecorationDesignVO getDecorationDesign(Long shopId); + + /** + * 提交装修数据 + * @param request + * @param user + * @return + */ + Boolean submitConstructionData(ConstructionRequest request,LoginUserInfo user); + + /** + * 查询装修数据 + * @param shopId + * @return + */ + ConstructionDataVO getConstructionData(Long shopId); + /** * 确认设计数据方案 * @param request diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/DecorationServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/DecorationServiceImpl.java index a0e9179fb..6308875b3 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/DecorationServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/DecorationServiceImpl.java @@ -567,6 +567,57 @@ public class DecorationServiceImpl implements DecorationService { return null; } + @Override + public Boolean submitConstructionData(ConstructionRequest request, LoginUserInfo user) { + String lockKey = "submitConstructionData:" + request.getShopId(); + String lockValue = UUID.randomUUID().toString(); + boolean acquired = redisUtilPool.setNxExpire(lockKey, lockValue, CommonConstants.THREE*CommonConstants.ONE_SECONDS); + if (!acquired){ + throw new ServiceException(ErrorCodeEnum.DUPLICATE_SUBMISSION); + } + //校验参数 + if (Objects.isNull(request)||request.getShopId()==null){ + throw new ServiceException(ErrorCodeEnum.PARAMS_REQUIRED); + } + //必须是待提交状态才能提交 + ShopStageInfoDO shopStageInfo = shopStageInfoDAO.getByShopIdAndSubStage(request.getShopId(), ShopSubStageEnum.SHOP_STAGE_11.getShopSubStage()); + if (shopStageInfo!=null&&!ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_110.getShopSubStageStatus().equals(shopStageInfo.getShopSubStageStatus())) { + throw new ServiceException(ErrorCodeEnum.STATUS_NOT_SUPPORT_SUMMIT); + } + DecorationDesignInfoDO decoration = decorationDesignInfoDAO.getByShopId(request.getShopId()); + decoration.setConstructionAnnex(request.getConstructionAnnex()); + decoration.setConstructionRemark(request.getConstructionRemark()); + decoration.setConstructionPlanStartTime(new Date(request.getPlanStartTime())); + decoration.setConstructionPlanEndTime(new Date(request.getPlanEndTime())); + decoration.setConstructionCreateTime(new Date()); + decoration.setConstructionCreateUser(user.getUserId()); + decorationDesignInfoDAO.updateByPrimaryKeySelective(decoration); + shopStageInfoDAO.updateShopStageInfo(request.getShopId(), ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_905); + //状态变为施工中 + shopStageInfoDAO.batchUpdateShopStageStatus(request.getShopId(), Arrays.asList(ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_111)); + return Boolean.TRUE; + } + + @Override + public ConstructionDataVO getConstructionData(Long shopId) { + ConstructionDataVO constructionDataVO = new ConstructionDataVO(); + DecorationDesignInfoDO decoration = decorationDesignInfoDAO.getByShopId(shopId); + if (Objects.isNull(decoration)){ + return constructionDataVO; + } + constructionDataVO.setConstructionAnnex(decoration.getConstructionAnnex()); + constructionDataVO.setConstructionRemark(decoration.getConstructionRemark()); + constructionDataVO.setConstructionPlanStartTime(decoration.getConstructionPlanStartTime()!=null?decoration.getConstructionPlanStartTime().getTime():null); + constructionDataVO.setConstructionPlanEndTime(decoration.getConstructionPlanEndTime()!=null?decoration.getConstructionPlanEndTime().getTime():null); + constructionDataVO.setConstructionCreateTime(decoration.getConstructionCreateTime().getTime()); + constructionDataVO.setConstructionCreateUser(decoration.getConstructionCreateUser()); + if (StringUtils.isNotEmpty(decoration.getConstructionCreateUser())){ + EnterpriseUserDO user = enterpriseUserDAO.getUserInfoById(decoration.getConstructionCreateUser()); + constructionDataVO.setConstructionCreateUserName(user.getName()); + } + return null; + } + @Override public Boolean confirmDesign(DecorationDesignRequest request, LoginUserInfo user) { //重复提交校验 3秒内不能重复提交 @@ -583,24 +634,18 @@ public class DecorationServiceImpl implements DecorationService { decorationDesignInfoDAO.updateByPrimaryKeySelective(decorationDesignInfoDO); } //更新装修设计状态 - shopStageInfoDAO.batchUpdateShopStageStatus(request.getShopId(), Arrays.asList(ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_91, ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_111)); + shopStageInfoDAO.batchUpdateShopStageStatus(request.getShopId(), Arrays.asList(ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_91, ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_110)); return Boolean.TRUE; } @Override public Boolean confirmComplete(Long shopId, LoginUserInfo user) { - ShopStageInfoDO shopStageInfoDO = shopStageInfoDAO.getByShopIdAndSubStage(shopId, ShopSubStageEnum.SHOP_STAGE_9.getShopSubStage()); - if (shopStageInfoDO!=null && !ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_91.getShopSubStageStatus().equals(shopStageInfoDO.getShopSubStageStatus())){ + //判断施工阶段是否时施工中 施工中才能施工完成 + ShopStageInfoDO shopStageInfoDO = shopStageInfoDAO.getByShopIdAndSubStage(shopId, ShopSubStageEnum.SHOP_STAGE_11.getShopSubStage()); + if (shopStageInfoDO!=null && !ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_110.getShopSubStageStatus().equals(shopStageInfoDO.getShopSubStageStatus())){ throw new ServiceException(ErrorCodeEnum.DESIGN_NO_COMPLETE); } shopStageInfoDAO.batchUpdateShopStageStatus(shopId, Arrays.asList(ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_112, ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_121)); - AcceptanceInfoDO acceptance = acceptanceInfoDAO.selectByShopId(shopId); - AcceptanceInfoDO acceptanceInfoDO = new AcceptanceInfoDO(); - acceptanceInfoDO.setShopId(shopId); - acceptanceInfoDO.setCreateTime(new Date()); - if(Objects.isNull(acceptance)) { - acceptanceInfoDAO.insertSelectiveAcceptanceInfo(acceptanceInfoDO); - } return Boolean.TRUE; } @@ -666,19 +711,6 @@ public class DecorationServiceImpl implements DecorationService { @Override @Transactional(rollbackFor = Exception.class) public Boolean bookingAcceptance(BookingAcceptanceRequest request, LoginUserInfo user) { - shopStageInfoDAO.updateShopStageInfo(request.getShopId(), ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_121); - ShopStageInfoDO newShopStageInfoDO = new ShopStageInfoDO(); - SimpleDateFormat sdf = new SimpleDateFormat(CoolDateUtils.DATE_FORMAT_SEC); - String date = sdf.format(request.getBookingAcceptanceTime()); - newShopStageInfoDO.setPlanCompleteTime(date); - newShopStageInfoDO.setShopSubStage(ShopSubStageEnum.SHOP_STAGE_12.getShopSubStage()); - newShopStageInfoDO.setShopId(request.getShopId()); - shopStageInfoDAO.updateByShopId(newShopStageInfoDO); - AcceptanceInfoDO acceptanceInfoDO = acceptanceInfoDAO.selectByShopId(request.getShopId()); - acceptanceInfoDO.setBookingUser(user.getUserId()); - acceptanceInfoDO.setUpdateTime(new Date()); - acceptanceInfoDO.setPlanAcceptanceTime(request.getBookingAcceptanceTime()); - acceptanceInfoDAO.updateAcceptanceInfo(acceptanceInfoDO); return Boolean.TRUE; } diff --git a/coolstore-partner-web/src/main/java/com/cool/store/controller/webb/PCDecorationController.java b/coolstore-partner-web/src/main/java/com/cool/store/controller/webb/PCDecorationController.java index 32851cd67..b0e9a07a1 100644 --- a/coolstore-partner-web/src/main/java/com/cool/store/controller/webb/PCDecorationController.java +++ b/coolstore-partner-web/src/main/java/com/cool/store/controller/webb/PCDecorationController.java @@ -11,6 +11,7 @@ import com.cool.store.response.ThreeSignResponse; import com.cool.store.service.DecorationService; import com.cool.store.service.PreparationService; import com.cool.store.service.SeeAcceptanceService; +import com.cool.store.vo.ConstructionDataVO; import com.cool.store.vo.DecorationDesignVO; import com.cool.store.vo.Fitment.DesignInfoVo; import com.cool.store.vo.LinePayVO; @@ -127,7 +128,7 @@ public class PCDecorationController { @ApiOperation("提交设计方案") @PostMapping("/submitDecorationDesign") - public ResponseResult submitBookingAcceptance(@RequestBody DecorationDesignRequest request){ + public ResponseResult submitDecorationDesign(@RequestBody DecorationDesignRequest request){ return ResponseResult.success(decorationService.submitDecorationDesign(request,CurrentUserHolder.getUser())); } @@ -137,6 +138,18 @@ public class PCDecorationController { return ResponseResult.success(decorationService.getDecorationDesign(shopId)); } + @ApiOperation("提交施工方案") + @PostMapping("/submitConstructionData") + public ResponseResult submitConstructionData(@RequestBody ConstructionRequest request){ + return ResponseResult.success(decorationService.submitConstructionData(request,CurrentUserHolder.getUser())); + } + + @ApiOperation("查询施工方案") + @GetMapping("/getConstructionData") + public ResponseResult getConstructionData(@RequestParam Long shopId){ + return ResponseResult.success(decorationService.getConstructionData(shopId)); + } + @ApiOperation("装修阶段完成") @PostMapping("/confirmComplete") public ResponseResult confirmComplete(@RequestBody DecorationDesignRequest request){ diff --git a/coolstore-partner-web/src/main/java/com/cool/store/controller/webc/MiniDecorationController.java b/coolstore-partner-web/src/main/java/com/cool/store/controller/webc/MiniDecorationController.java index 93223f367..c98d52621 100644 --- a/coolstore-partner-web/src/main/java/com/cool/store/controller/webc/MiniDecorationController.java +++ b/coolstore-partner-web/src/main/java/com/cool/store/controller/webc/MiniDecorationController.java @@ -16,13 +16,10 @@ import com.cool.store.response.ThreeSignResponse; import com.cool.store.service.AssessmentTemplateService; import com.cool.store.service.DecorationService; import com.cool.store.service.SeeAcceptanceService; -import com.cool.store.vo.AssessmentTemplateVO; -import com.cool.store.vo.DecorationDesignVO; +import com.cool.store.vo.*; import com.cool.store.vo.Fitment.DecorationStageVO; import com.cool.store.vo.Fitment.DesignInfoVo; -import com.cool.store.vo.LinePayVO; -import com.cool.store.vo.PartnerUserInfoVO; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; @@ -122,6 +119,12 @@ public class MiniDecorationController { return ResponseResult.success(decorationService.getDecorationDesign(shopId)); } + @ApiOperation("查询施工方案") + @GetMapping("/getConstructionData") + public ResponseResult getConstructionData(@RequestParam Long shopId){ + return ResponseResult.success(decorationService.getConstructionData(shopId)); + } + @ApiOperation("加盟商确定设计方案") @PostMapping("/confirmDesign") public ResponseResult confirmDesign(@RequestBody DecorationDesignRequest request){ From 42a350e89b39cb53798b1447afcca5c1fe1712d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8B=8F=E7=AB=B9=E7=BA=A2?= Date: Thu, 10 Oct 2024 14:56:23 +0800 Subject: [PATCH 2/7] =?UTF-8?q?feat:=E8=A3=85=E4=BF=AE=E9=98=B6=E6=AE=B5?= =?UTF-8?q?=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/cool/store/service/PreparationService.java | 2 +- .../store/service/impl/BuildInformationServiceImpl.java | 5 +++++ .../com/cool/store/service/impl/DecorationServiceImpl.java | 4 ++-- .../com/cool/store/service/impl/PreparationServiceImpl.java | 6 ++++-- 4 files changed, 12 insertions(+), 5 deletions(-) diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/PreparationService.java b/coolstore-partner-service/src/main/java/com/cool/store/service/PreparationService.java index 518d76dab..df16d9042 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/PreparationService.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/PreparationService.java @@ -41,7 +41,7 @@ public interface PreparationService { /** - * 证照办理完成 初始化平台建店数据 + * 证照办理+建店资料 都完成 初始化平台建店数据 * @param shopId */ void licenseCompleted(Long shopId); diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/BuildInformationServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/BuildInformationServiceImpl.java index 6d67dba14..f78dcd1c3 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/BuildInformationServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/BuildInformationServiceImpl.java @@ -16,6 +16,7 @@ import com.cool.store.request.BuildInformationRequest; import com.cool.store.response.BuildInformationResponse; import com.cool.store.service.BuildInformationService; import com.cool.store.mapper.BuildInformationMapper; +import com.cool.store.service.PreparationService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -40,6 +41,8 @@ public class BuildInformationServiceImpl implements BuildInformationService{ private PointInfoDAO pointInfoDAO; @Autowired private ShopInfoDAO shopInfoDAO; + @Resource + PreparationService preparationService; @Override public BuildInformationResponse getBuildInformation(Long shopId) { @@ -91,6 +94,8 @@ public class BuildInformationServiceImpl implements BuildInformationService{ buildInformationDO.setCreateTime(new Date()); buildInformationDO.setUpdateTime(new Date()); shopStageInfoDAO.updateShopStageInfo(request.getShopId(), ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_153); + //初始化数据 + preparationService.licenseCompleted(request.getShopId()); return buildInformationDAO.insertSelective(buildInformationDO); }else { buildInformationDO.setUpdateTime(new Date()); diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/DecorationServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/DecorationServiceImpl.java index 6308875b3..00fd074d4 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/DecorationServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/DecorationServiceImpl.java @@ -609,13 +609,13 @@ public class DecorationServiceImpl implements DecorationService { constructionDataVO.setConstructionRemark(decoration.getConstructionRemark()); constructionDataVO.setConstructionPlanStartTime(decoration.getConstructionPlanStartTime()!=null?decoration.getConstructionPlanStartTime().getTime():null); constructionDataVO.setConstructionPlanEndTime(decoration.getConstructionPlanEndTime()!=null?decoration.getConstructionPlanEndTime().getTime():null); - constructionDataVO.setConstructionCreateTime(decoration.getConstructionCreateTime().getTime()); + constructionDataVO.setConstructionCreateTime(decoration.getConstructionCreateTime()!=null?decoration.getConstructionCreateTime().getTime():null); constructionDataVO.setConstructionCreateUser(decoration.getConstructionCreateUser()); if (StringUtils.isNotEmpty(decoration.getConstructionCreateUser())){ EnterpriseUserDO user = enterpriseUserDAO.getUserInfoById(decoration.getConstructionCreateUser()); constructionDataVO.setConstructionCreateUserName(user.getName()); } - return null; + return constructionDataVO; } @Override diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/PreparationServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/PreparationServiceImpl.java index 9bd5b376e..2ecae6e02 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/PreparationServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/PreparationServiceImpl.java @@ -218,7 +218,7 @@ public class PreparationServiceImpl implements PreparationService { ShopStageInfoDO data17 = shopStageInfoDOMap.get(ShopSubStageEnum.SHOP_STAGE_17.getShopSubStage()); data17.setShopSubStageStatus(ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_170.getShopSubStageStatus()); - list.addAll(Arrays.asList(data3,data4,data14,data15,data16,data17)); + list.addAll(Arrays.asList(data3,data4,data9,data14,data15,data16,data17)); shopStageInfoDAO.batchUpdate(list); } } @@ -233,8 +233,10 @@ public class PreparationServiceImpl implements PreparationService { equals(shopStageInfoDOMap.get(ShopSubStageEnum.SHOP_STAGE_3.getShopSubStage()).getShopSubStageStatus()); Boolean flag2 = ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_43.getShopSubStageStatus(). equals(shopStageInfoDOMap.get(ShopSubStageEnum.SHOP_STAGE_4.getShopSubStage()).getShopSubStageStatus()); + Boolean flag3 = ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_153.getShopSubStageStatus(). + equals(shopStageInfoDOMap.get(ShopSubStageEnum.SHOP_STAGE_15.getShopSubStage()).getShopSubStageStatus()); //都完成了 初始化后续流程数据 - if (flag1&&flag2) { + if (flag1&&flag2&&flag3) { //初始化后续流程数据s List list = new ArrayList<>(); ShopStageInfoDO data18 = shopStageInfoDOMap.get(ShopSubStageEnum.SHOP_STAGE_18.getShopSubStage()); From b3617563382c734b77d1e6031ca8fb3a1014f576 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8B=8F=E7=AB=B9=E7=BA=A2?= Date: Thu, 10 Oct 2024 14:57:19 +0800 Subject: [PATCH 3/7] =?UTF-8?q?feat:=E8=A3=85=E4=BF=AE=E9=98=B6=E6=AE=B5?= =?UTF-8?q?=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/cool/store/service/impl/DecorationServiceImpl.java | 1 - 1 file changed, 1 deletion(-) diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/DecorationServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/DecorationServiceImpl.java index 00fd074d4..1996ead73 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/DecorationServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/DecorationServiceImpl.java @@ -592,7 +592,6 @@ public class DecorationServiceImpl implements DecorationService { decoration.setConstructionCreateTime(new Date()); decoration.setConstructionCreateUser(user.getUserId()); decorationDesignInfoDAO.updateByPrimaryKeySelective(decoration); - shopStageInfoDAO.updateShopStageInfo(request.getShopId(), ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_905); //状态变为施工中 shopStageInfoDAO.batchUpdateShopStageStatus(request.getShopId(), Arrays.asList(ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_111)); return Boolean.TRUE; From 189a75351ac0dac139b35e72b9d710550c69689d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8B=8F=E7=AB=B9=E7=BA=A2?= Date: Thu, 10 Oct 2024 15:04:32 +0800 Subject: [PATCH 4/7] =?UTF-8?q?feat:=E8=A3=85=E4=BF=AE=E9=98=B6=E6=AE=B5?= =?UTF-8?q?=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/cool/store/request/ConstructionRequest.java | 4 ++-- .../com/cool/store/service/impl/DecorationServiceImpl.java | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/ConstructionRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/ConstructionRequest.java index 90e2001da..f9e923b96 100644 --- a/coolstore-partner-model/src/main/java/com/cool/store/request/ConstructionRequest.java +++ b/coolstore-partner-model/src/main/java/com/cool/store/request/ConstructionRequest.java @@ -15,9 +15,9 @@ public class ConstructionRequest { private Long shopId; @ApiModelProperty("装修计划开始时间") - private Long planStartTime; + private Long constructionPlanStartTime; @ApiModelProperty("装修计划结束时间") - private Long planEndTime; + private Long constructionPlanEndTime; @ApiModelProperty("装修附件") private String constructionAnnex; @ApiModelProperty("装修备注") diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/DecorationServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/DecorationServiceImpl.java index 1996ead73..fe3c46920 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/DecorationServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/DecorationServiceImpl.java @@ -587,8 +587,8 @@ public class DecorationServiceImpl implements DecorationService { DecorationDesignInfoDO decoration = decorationDesignInfoDAO.getByShopId(request.getShopId()); decoration.setConstructionAnnex(request.getConstructionAnnex()); decoration.setConstructionRemark(request.getConstructionRemark()); - decoration.setConstructionPlanStartTime(new Date(request.getPlanStartTime())); - decoration.setConstructionPlanEndTime(new Date(request.getPlanEndTime())); + decoration.setConstructionPlanStartTime(new Date(request.getConstructionPlanStartTime())); + decoration.setConstructionPlanEndTime(new Date(request.getConstructionPlanEndTime())); decoration.setConstructionCreateTime(new Date()); decoration.setConstructionCreateUser(user.getUserId()); decorationDesignInfoDAO.updateByPrimaryKeySelective(decoration); From b7efc55ba70da9136139496d495f13c52148ebdd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8B=8F=E7=AB=B9=E7=BA=A2?= Date: Thu, 10 Oct 2024 15:09:09 +0800 Subject: [PATCH 5/7] =?UTF-8?q?feat:=E8=A3=85=E4=BF=AE=E9=98=B6=E6=AE=B5?= =?UTF-8?q?=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/cool/store/service/impl/DecorationServiceImpl.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/DecorationServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/DecorationServiceImpl.java index fe3c46920..6fb709950 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/DecorationServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/DecorationServiceImpl.java @@ -641,7 +641,7 @@ public class DecorationServiceImpl implements DecorationService { public Boolean confirmComplete(Long shopId, LoginUserInfo user) { //判断施工阶段是否时施工中 施工中才能施工完成 ShopStageInfoDO shopStageInfoDO = shopStageInfoDAO.getByShopIdAndSubStage(shopId, ShopSubStageEnum.SHOP_STAGE_11.getShopSubStage()); - if (shopStageInfoDO!=null && !ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_110.getShopSubStageStatus().equals(shopStageInfoDO.getShopSubStageStatus())){ + if (shopStageInfoDO!=null && !ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_111.getShopSubStageStatus().equals(shopStageInfoDO.getShopSubStageStatus())){ throw new ServiceException(ErrorCodeEnum.DESIGN_NO_COMPLETE); } shopStageInfoDAO.batchUpdateShopStageStatus(shopId, Arrays.asList(ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_112, ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_121)); From 3d7b4cfa1f6a50751cb9c59c61f05a3123a6bf55 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8B=8F=E7=AB=B9=E7=BA=A2?= Date: Thu, 10 Oct 2024 15:38:13 +0800 Subject: [PATCH 6/7] =?UTF-8?q?feat:=E8=A3=85=E4=BF=AE=E9=98=B6=E6=AE=B5?= =?UTF-8?q?=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/cool/store/utils/GeoMapUtil.java | 5 +++++ .../com/cool/store/service/impl/DecorationServiceImpl.java | 7 +++++++ 2 files changed, 12 insertions(+) diff --git a/coolstore-partner-common/src/main/java/com/cool/store/utils/GeoMapUtil.java b/coolstore-partner-common/src/main/java/com/cool/store/utils/GeoMapUtil.java index 8732ec68a..67d94ac9d 100644 --- a/coolstore-partner-common/src/main/java/com/cool/store/utils/GeoMapUtil.java +++ b/coolstore-partner-common/src/main/java/com/cool/store/utils/GeoMapUtil.java @@ -61,6 +61,9 @@ public class GeoMapUtil { } private static AddressInfo extractAddressInfo(JSONObject geoJson) { + if (geoJson==null){ + return new AddressInfo(); + } JSONObject addressComponent = geoJson.getJSONObject("addressComponent"); // 根据实际响应结构解析省市区街道信息,此处仅为示例 String province = (String) addressComponent.get("province"); @@ -78,6 +81,8 @@ public class GeoMapUtil { private String district; private String township; private String address; + public AddressInfo(){ + } public AddressInfo(String province, String city, String district, String township, String address) { this.province = province; diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/DecorationServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/DecorationServiceImpl.java index 6fb709950..1547ee5cc 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/DecorationServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/DecorationServiceImpl.java @@ -644,6 +644,13 @@ public class DecorationServiceImpl implements DecorationService { if (shopStageInfoDO!=null && !ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_111.getShopSubStageStatus().equals(shopStageInfoDO.getShopSubStageStatus())){ throw new ServiceException(ErrorCodeEnum.DESIGN_NO_COMPLETE); } + AcceptanceInfoDO acceptance = acceptanceInfoDAO.selectByShopId(shopId); + if(Objects.isNull(acceptance)) { + AcceptanceInfoDO acceptanceInfoDO = new AcceptanceInfoDO(); + acceptanceInfoDO.setShopId(shopId); + acceptanceInfoDO.setCreateTime(new Date()); + acceptanceInfoDAO.insertSelectiveAcceptanceInfo(acceptanceInfoDO); + } shopStageInfoDAO.batchUpdateShopStageStatus(shopId, Arrays.asList(ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_112, ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_121)); return Boolean.TRUE; } From 7c821c8bbfe20955b101ebb41d02bd1b8fa2edba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8B=8F=E7=AB=B9=E7=BA=A2?= Date: Thu, 10 Oct 2024 16:05:09 +0800 Subject: [PATCH 7/7] =?UTF-8?q?feat:=E8=A3=85=E4=BF=AE=E9=98=B6=E6=AE=B5?= =?UTF-8?q?=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/DecorationServiceImpl.java | 21 +++---------------- .../service/impl/PreparationServiceImpl.java | 10 +-------- 2 files changed, 4 insertions(+), 27 deletions(-) diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/DecorationServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/DecorationServiceImpl.java index 1547ee5cc..a676ba782 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/DecorationServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/DecorationServiceImpl.java @@ -345,17 +345,6 @@ public class DecorationServiceImpl implements DecorationService { @Override @Transactional(rollbackFor = Exception.class) public Boolean miniSubmitAcceptanceSign(ThreeAcceptanceRequest request) { - //工程部验收签名 - if (Objects.nonNull(request.getEngineeringAcceptance())) { - request.getEngineeringAcceptance().setAcceptanceTime(new Date()); - request.getEngineeringAcceptance().setStatus(CommonConstants.ONE); - String jsonString = JSONObject.toJSONString(request.getEngineeringAcceptance()); - AcceptanceInfoDO acceptanceInfoDO = new AcceptanceInfoDO(); - acceptanceInfoDO.setShopId(request.getShopId()); - acceptanceInfoDO.setEngineeringAcceptanceSignatures(jsonString); - acceptanceInfoDO.setUpdateTime(new Date()); - acceptanceInfoDAO.updateAcceptanceInfo(acceptanceInfoDO); - } //加盟商 if (Objects.nonNull(request.getPartnerAcceptance())) { request.getPartnerAcceptance().setStatus(CommonConstants.ONE); @@ -661,10 +650,8 @@ public class DecorationServiceImpl implements DecorationService { log.info("submitAcceptance, request:{} ", JSONObject.toJSONString(request)); //营运部 验收签名 AcceptanceInfoDO acceptanceInfoDO1 = acceptanceInfoDAO.selectByShopId(request.getShopId()); - if (StringUtils.isNotEmpty(acceptanceInfoDO1.getEngineeringAcceptanceSignatures()) - && StringUtils.isNotEmpty(acceptanceInfoDO1.getPartnerAcceptanceSignatures()) + if (StringUtils.isNotEmpty(acceptanceInfoDO1.getPartnerAcceptanceSignatures()) && Objects.nonNull(request.getOperationsAcceptance())) { - ThreeAcceptanceDTO engineering = JSONObject.parseObject(acceptanceInfoDO1.getEngineeringAcceptanceSignatures(), ThreeAcceptanceDTO.class); ThreeAcceptanceDTO partner = JSONObject.parseObject(acceptanceInfoDO1.getPartnerAcceptanceSignatures(), ThreeAcceptanceDTO.class); request.getOperationsAcceptance().setStatus(CommonConstants.ONE); request.getOperationsAcceptance().setAcceptanceTime(new Date()); @@ -676,13 +663,11 @@ public class DecorationServiceImpl implements DecorationService { acceptanceInfoDO.setActualAcceptanceTime(new Date()); acceptanceInfoDAO.updateAcceptanceInfo(acceptanceInfoDO); if (CommonConstants.ONE == request.getOperationsAcceptance().getResult() - && CommonConstants.ONE == partner.getResult() - && CommonConstants.ONE == engineering.getResult()) { + && CommonConstants.ONE == partner.getResult()) { //更新阶段状态验收完毕 shopStageInfoDAO.updateShopStageAndAuditInfo(request.getShopId(), ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_123, null); - preparationService.whetherToOpenForAcceptance(request.getShopId()); } else { - //未通过至为带预约 + //未通过至为待验收 shopStageInfoDAO.updateShopStageAndAuditInfo(request.getShopId(), ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_121, null); } } diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/PreparationServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/PreparationServiceImpl.java index 2ecae6e02..d05ca7f57 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/PreparationServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/PreparationServiceImpl.java @@ -262,15 +262,7 @@ public class PreparationServiceImpl implements PreparationService { @Override public void whetherToOpenForAcceptance(Long shopId) { - Integer allCompletionCount = shopStageInfoDAO.getAllCompletionCount(shopId); - //如果等于6 表示前面阶段都已经完成 初始化开业验收数据 - if (allCompletionCount.equals(CommonConstants.FIVE)) { - OpenAcceptanceInfoDO openAcceptanceInfoDO = new OpenAcceptanceInfoDO(); - openAcceptanceInfoDO.setShopId(shopId); - openAcceptanceInfoDO.setAcceptanceStatus(CommonConstants.ZERO); - openAcceptanceInfoDAO.insertSelective(openAcceptanceInfoDO); - shopStageInfoDAO.updateShopStageInfo(shopId, ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_160); - } + } @Override