diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/SignFranchiseDecorationRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/SignFranchiseDecorationRequest.java new file mode 100644 index 000000000..6a72c424b --- /dev/null +++ b/coolstore-partner-model/src/main/java/com/cool/store/request/SignFranchiseDecorationRequest.java @@ -0,0 +1,24 @@ +package com.cool.store.request; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + *

+ * 加盟合同签约装修信息Request + *

+ * + * @author wangff + * @since 2026/3/24 + */ +@Data +public class SignFranchiseDecorationRequest { + @ApiModelProperty("门店id") + private Long shopId; + + @ApiModelProperty("装修设计要求,字典表decoration_requirement") + private String decorationRequirement; + + @ApiModelProperty("特殊情况说明") + private String specialInstruction; +} diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/SignFranchiseService.java b/coolstore-partner-service/src/main/java/com/cool/store/service/SignFranchiseService.java index 7f7c6d42d..8c919fbc7 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/SignFranchiseService.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/SignFranchiseService.java @@ -24,6 +24,11 @@ public interface SignFranchiseService { */ Boolean reSubmitSignFranchise(AddSignFranchiseRequest request, LoginUserInfo user); + /** + * 装修信息修改 + */ + Boolean decorationUpdate(SignFranchiseDecorationRequest request); + AddSignFranchiseResponse getSignFranchise(Long shopId); diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/SignFranchiseServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/SignFranchiseServiceImpl.java index 2d245ce6e..56b967b7e 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/SignFranchiseServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/SignFranchiseServiceImpl.java @@ -379,6 +379,23 @@ public class SignFranchiseServiceImpl implements SignFranchiseService, AuditResu return Boolean.TRUE; } + @Override + public Boolean decorationUpdate(SignFranchiseDecorationRequest request) { + ShopInfoDO shopInfo = shopInfoDAO.getShopInfo(request.getShopId()); + if (Objects.isNull(shopInfo)) { + throw new ServiceException(ErrorCodeEnum.SHOP_NOT_EXIST); + } + ShopStageInfoDO shopStageInfo = shopStageInfoDAO.getShopSubStageInfo(request.getShopId(), ShopSubStageEnum.SHOP_STAGE_9); + if (shopStageInfo.getShopSubStageStatus().equals(ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_91.getShopSubStageStatus())) { + throw new ServiceException(ErrorCodeEnum.SHOP_STAGE_NOT_OPERATE); + } + ShopInfoDO update = new ShopInfoDO(); + update.setId(request.getShopId()); + update.setDecorationRequirement(request.getDecorationRequirement()); + update.setSpecialInstruction(request.getSpecialInstruction()); + return shopInfoDAO.updateShopInfo(update) > 0; + } + /** * 费用校验 * @param request diff --git a/coolstore-partner-web/src/main/java/com/cool/store/controller/webb/PCSignFranchiseController.java b/coolstore-partner-web/src/main/java/com/cool/store/controller/webb/PCSignFranchiseController.java index 675ed6dca..f68552a42 100644 --- a/coolstore-partner-web/src/main/java/com/cool/store/controller/webb/PCSignFranchiseController.java +++ b/coolstore-partner-web/src/main/java/com/cool/store/controller/webb/PCSignFranchiseController.java @@ -6,10 +6,12 @@ import com.cool.store.context.LoginUserInfo; import com.cool.store.request.AddSignFranchiseRequest; import com.cool.store.request.AssignOperationConsultantRequest; import com.cool.store.request.AuditApproveRequest; +import com.cool.store.request.SignFranchiseDecorationRequest; import com.cool.store.response.AddSignFranchiseResponse; import com.cool.store.response.ResponseResult; import com.cool.store.service.SignFranchiseService; import io.swagger.annotations.Api; +import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiOperation; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @@ -37,6 +39,12 @@ public class PCSignFranchiseController { return ResponseResult.success(signFranchiseService.reSubmitSignFranchise(request,user)); } + @ApiOperation("修改装修信息") + @PostMapping("/decorationUpdate") + public ResponseResult decorationUpdate(@RequestBody @Validated SignFranchiseDecorationRequest request) { + return ResponseResult.success(signFranchiseService.decorationUpdate(request)); + } + @ApiOperation("加盟合同签约审核") @PostMapping("/audit/result") public ResponseResult auditSignFranchise(@RequestBody @Validated AuditApproveRequest request) {