From 044a54d94a20bf1d09e3a92634861c597489852b Mon Sep 17 00:00:00 2001 From: guohb Date: Thu, 25 Apr 2024 14:54:10 +0800 Subject: [PATCH 1/2] =?UTF-8?q?fix:=E7=A8=BD=E6=A0=B8=20feat:=E5=BB=BA?= =?UTF-8?q?=E5=BA=97&=E8=AF=81=E7=85=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../store/mapper/ShopAuditInfoMapper.java | 5 +++ .../resources/mapper/ApplyLicenseMapper.xml | 16 +++++++++ .../resources/mapper/AuditStatusMapper.xml | 2 +- .../resources/mapper/ShopAuditInfoMapper.xml | 6 ++++ .../cool/store/entity/ShopAuditInfoDO.java | 18 ++++++++++ .../store/request/SysStoreAppRequest.java | 4 ++- .../store/response/SubmitLicenseResponse.java | 14 +++----- .../store/response/SysStoreAppResponse.java | 12 +++++++ .../store/service/ApplyLicenseService.java | 23 ++++++++++++ .../service/CoolStoreStartFlowService.java | 2 +- .../service/impl/ApplyLicenseServiceImpl.java | 22 ++++++++++++ .../impl/CoolStoreStartFlowServiceImpl.java | 9 ++++- .../service/impl/SysStoreAppServiceImpl.java | 29 ++++++++++++--- .../cool/store/config/SignValidateFilter.java | 3 +- .../webb/PCApplyLicenseController.java | 25 ++++++++++--- .../webb/SysStoreAppController.java | 7 ++-- .../webc/MiniSysStoreAppController.java | 35 +++++++++++++++++++ 17 files changed, 204 insertions(+), 28 deletions(-) create mode 100644 coolstore-partner-web/src/main/java/com/cool/store/controller/webc/MiniSysStoreAppController.java diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/ShopAuditInfoMapper.java b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/ShopAuditInfoMapper.java index 1f3a074a7..daf53879a 100644 --- a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/ShopAuditInfoMapper.java +++ b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/ShopAuditInfoMapper.java @@ -10,6 +10,11 @@ public interface ShopAuditInfoMapper extends Mapper { ShopAuditInfoDO selectBykeyAndType(@Param("shopId") Long shopId); List getAuditInfoList(@Param("auditIds") List auditIds); + + List getListByShopIdAndType(@Param("shopId") Long shopId, + @Param("type") Integer type); + + /** * @Auther: wangshuo * @Date: 2024/4/23 diff --git a/coolstore-partner-dao/src/main/resources/mapper/ApplyLicenseMapper.xml b/coolstore-partner-dao/src/main/resources/mapper/ApplyLicenseMapper.xml index 782bc9cb4..0d4bb9539 100644 --- a/coolstore-partner-dao/src/main/resources/mapper/ApplyLicenseMapper.xml +++ b/coolstore-partner-dao/src/main/resources/mapper/ApplyLicenseMapper.xml @@ -19,5 +19,21 @@ xfsg_license_transact o LEFT JOIN xfsg_shop_info s ON o.shop_id = s.id LEFT JOIN xfsg_line_info l ON l.id = s.line_id + + + AND s.shop_name = #{request.storeName} + + + AND o.create_time BETWEEN #{request.submitStartTime} AND #{request.submitEndTime} + + + AND l.region_id = #{request.regionId} + + + AND o.submit_status = #{request.status} + + + + \ No newline at end of file diff --git a/coolstore-partner-dao/src/main/resources/mapper/AuditStatusMapper.xml b/coolstore-partner-dao/src/main/resources/mapper/AuditStatusMapper.xml index 56a75ad57..504160e8b 100644 --- a/coolstore-partner-dao/src/main/resources/mapper/AuditStatusMapper.xml +++ b/coolstore-partner-dao/src/main/resources/mapper/AuditStatusMapper.xml @@ -103,7 +103,7 @@ OR l.mobile = #{keyWord} ) - + AND lai.create_time BETWEEN #{startTime} AND #{endTime} diff --git a/coolstore-partner-dao/src/main/resources/mapper/ShopAuditInfoMapper.xml b/coolstore-partner-dao/src/main/resources/mapper/ShopAuditInfoMapper.xml index 13c68313d..6fcb5dd9c 100644 --- a/coolstore-partner-dao/src/main/resources/mapper/ShopAuditInfoMapper.xml +++ b/coolstore-partner-dao/src/main/resources/mapper/ShopAuditInfoMapper.xml @@ -47,4 +47,10 @@ where shop_id = #{shopId} and deleted = 0 + \ No newline at end of file diff --git a/coolstore-partner-model/src/main/java/com/cool/store/entity/ShopAuditInfoDO.java b/coolstore-partner-model/src/main/java/com/cool/store/entity/ShopAuditInfoDO.java index 39114ed85..800c55b68 100644 --- a/coolstore-partner-model/src/main/java/com/cool/store/entity/ShopAuditInfoDO.java +++ b/coolstore-partner-model/src/main/java/com/cool/store/entity/ShopAuditInfoDO.java @@ -1,5 +1,7 @@ package com.cool.store.entity; +import io.swagger.annotations.ApiModelProperty; + import java.util.Date; import javax.persistence.*; @@ -19,36 +21,42 @@ public class ShopAuditInfoDO { * 0-视觉验收 1-培训登记审批 2-开业运营方案 3-证照审批 */ @Column(name = "audit_type") + @ApiModelProperty("0-视觉验收 1-培训登记审批 2-开业运营方案 3-证照审批") private Integer auditType; /** * 提交人ID */ @Column(name = "submitted_user_id") + @ApiModelProperty("提交人ID") private String submittedUserId; /** * 提交人名称 */ @Column(name = "submitted_user_name") + @ApiModelProperty("提交人名称") private String submittedUserName; /** * 结果类型 0通过,1拒绝 */ @Column(name = "result_type") + @ApiModelProperty("结果类型 0通过,1拒绝") private Integer resultType; /** * 通过原因 */ @Column(name = "pass_reason") + @ApiModelProperty("通过原因") private String passReason; /** * 拒绝原因 */ @Column(name = "reject_reason") + @ApiModelProperty("拒绝原因") private String rejectReason; /** @@ -61,6 +69,7 @@ public class ShopAuditInfoDO { * 创建时间 */ @Column(name = "create_time") + @ApiModelProperty("时间") private Date createTime; /** @@ -75,6 +84,7 @@ public class ShopAuditInfoDO { private Boolean deleted; @Column(name = "data_type") + @ApiModelProperty("数据类型 0-提交 1-审批") private Integer dataType; /** @@ -288,4 +298,12 @@ public class ShopAuditInfoDO { public void setDeleted(Boolean deleted) { this.deleted = deleted; } + + public Integer getDataType() { + return dataType; + } + + public void setDataType(Integer dataType) { + this.dataType = dataType; + } } \ No newline at end of file diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/SysStoreAppRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/SysStoreAppRequest.java index fc3cd8369..c9f6a42de 100644 --- a/coolstore-partner-model/src/main/java/com/cool/store/request/SysStoreAppRequest.java +++ b/coolstore-partner-model/src/main/java/com/cool/store/request/SysStoreAppRequest.java @@ -51,7 +51,7 @@ public class SysStoreAppRequest { @Data @ApiModel("门店信息") public static class StoreDetail{ - @ApiModelProperty("门店性质") + @ApiModelProperty("门店性质 20:加盟 10:直营") private Integer storeNature; @ApiModelProperty("门店经营者") private Integer storeOperator; @@ -112,6 +112,8 @@ public class SysStoreAppRequest { private Integer storeSecurityDeposit; @ApiModelProperty("享受加盟费和保证金优惠原因") private String reasons; + @ApiModelProperty("品牌使用费率") + private String usageRate; } diff --git a/coolstore-partner-model/src/main/java/com/cool/store/response/SubmitLicenseResponse.java b/coolstore-partner-model/src/main/java/com/cool/store/response/SubmitLicenseResponse.java index bc459990a..0c93646d3 100644 --- a/coolstore-partner-model/src/main/java/com/cool/store/response/SubmitLicenseResponse.java +++ b/coolstore-partner-model/src/main/java/com/cool/store/response/SubmitLicenseResponse.java @@ -1,11 +1,13 @@ package com.cool.store.response; import com.cool.store.entity.LicenseTransactDO; +import com.cool.store.entity.ShopAuditInfoDO; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.Date; +import java.util.List; @Data @ApiModel("提交证照办理响应体") @@ -83,6 +85,8 @@ public class SubmitLicenseResponse { @ApiModelProperty("0:保存 1:提交到待审核 2:未通过 3:已通过 ") private Integer submitStatus; + @ApiModelProperty("流程记录") + private List processRecords; public static SubmitLicenseResponse from(LicenseTransactDO licenseTransactDO) { if (licenseTransactDO == null) { @@ -103,25 +107,15 @@ public class SubmitLicenseResponse { submitLicenseResponse.setRemark(licenseTransactDO.getRemark()); submitLicenseResponse.setRemarkUrl(licenseTransactDO.getRemarkUrl()); submitLicenseResponse.setSubmitStatus(licenseTransactDO.getSubmitStatus()); - // licenseUrl submitLicenseResponse.setLicenseUrl(licenseTransactDO.getCreditUrl()); - // licenseName submitLicenseResponse.setLicenseName(licenseTransactDO.getBusinessLicense()); - // socialCreditCode submitLicenseResponse.setSocialCreditCode(licenseTransactDO.getCreditCode()); - // idCardAndLicense1 submitLicenseResponse.setIdCardAndLicense1(licenseTransactDO.getIdCardNegativeCreditUrl()); - // idCardAndLicense2 submitLicenseResponse.setIdCardAndLicense2(licenseTransactDO.getIdCardPositiveCreditUrl()); - // foodLicenseUrl submitLicenseResponse.setFoodLicenseUrl(licenseTransactDO.getFoodBusinessLicenseUrl()); - // businessPremises submitLicenseResponse.setBusinessPremises(licenseTransactDO.getFoodLicenseAddress()); - // foodLicenseCode submitLicenseResponse.setFoodLicenseCode(licenseTransactDO.getFoodBusinessLicenseCode()); - // foodLicenseStartTime submitLicenseResponse.setFoodLicenseStartTime(licenseTransactDO.getFoodBusinessStartTime()); - // foodLicenseEndTime submitLicenseResponse.setFoodLicenseEndTime(licenseTransactDO.getFoodBusinessEndTime()); return submitLicenseResponse; } diff --git a/coolstore-partner-model/src/main/java/com/cool/store/response/SysStoreAppResponse.java b/coolstore-partner-model/src/main/java/com/cool/store/response/SysStoreAppResponse.java index 0ac1c434e..602805a49 100644 --- a/coolstore-partner-model/src/main/java/com/cool/store/response/SysStoreAppResponse.java +++ b/coolstore-partner-model/src/main/java/com/cool/store/response/SysStoreAppResponse.java @@ -73,6 +73,18 @@ public class SysStoreAppResponse { @ApiModelProperty("门店邀约人姓名") private String storeInviteesName; + + @ApiModelProperty("招商姓名") + private String InvestmentName; + + @ApiModelProperty("招商人id") + private String InvestmentUserId; + + @ApiModelProperty("门店选址人姓名") + private String sitterName; + + @ApiModelProperty("门店选址人id") + private String sitterId; } @Data diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/ApplyLicenseService.java b/coolstore-partner-service/src/main/java/com/cool/store/service/ApplyLicenseService.java index e0f0dbfd3..8d4718820 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/ApplyLicenseService.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/ApplyLicenseService.java @@ -7,9 +7,32 @@ import com.cool.store.response.SubmitLicenseResponse; import com.github.pagehelper.PageInfo; public interface ApplyLicenseService { + /** + * 提交证照信息 + * @param request + * @return + */ Boolean submitLicense(SubmitLicenseRequest request); + /** + * 获取默认值 + * @param shopId + * @return + */ SubmitLicenseResponse getDefault(Long shopId); + /** + * 证照审核列表 + * @param request + * @return + */ PageInfo licenseList(LicenseListRequest request); + + /** + * 证照审核审批 + * @param id + * @param status 0通过 1不通过 + * @return + */ + Boolean licenseExamine(Long shopId, Integer status,String result); } diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/CoolStoreStartFlowService.java b/coolstore-partner-service/src/main/java/com/cool/store/service/CoolStoreStartFlowService.java index 68f54c683..c33f3137a 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/CoolStoreStartFlowService.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/CoolStoreStartFlowService.java @@ -16,7 +16,7 @@ public interface CoolStoreStartFlowService { * @param request * @return */ - ResponseResult newStore(NewStoreRequest request); + ResponseResult newStore(NewStoreRequest request,Long shopId); /** *特许经营合同 diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/ApplyLicenseServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/ApplyLicenseServiceImpl.java index c4c63801f..7e4e14934 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/ApplyLicenseServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/ApplyLicenseServiceImpl.java @@ -68,6 +68,7 @@ public class ApplyLicenseServiceImpl implements ApplyLicenseService { LoginUserInfo user = CurrentUserHolder.getUser(); shopAuditInfoDO.setSubmittedUserId(user.getUserId()); shopAuditInfoDO.setSubmittedUserName(user.getName()); + shopAuditInfoDO.setDataType(0); shopAuditInfoMapper.insertSelective(shopAuditInfoDO); } return true; @@ -83,6 +84,8 @@ public class ApplyLicenseServiceImpl implements ApplyLicenseService { throw new ServiceException(ErrorCodeEnum.LICENSE_NOT_EXIST); } SubmitLicenseResponse submitLicenseResponse = SubmitLicenseResponse.from(result); + List listByShopIdAndType = shopAuditInfoMapper.getListByShopIdAndType(shopId, AuditTypeEnum.LICENSE_APPROVAL.getCode()); + submitLicenseResponse.setProcessRecords(listByShopIdAndType); return submitLicenseResponse; } @@ -114,4 +117,23 @@ public class ApplyLicenseServiceImpl implements ApplyLicenseService { } return new PageInfo<>(licenseListResponses); } + + @Override + public Boolean licenseExamine(Long shopId, Integer status,String result) { + ShopAuditInfoDO shopAuditInfoDO = new ShopAuditInfoDO(); + shopAuditInfoDO.setShopId(shopId); + shopAuditInfoDO.setAuditType(AuditTypeEnum.LICENSE_APPROVAL.getCode()); + LoginUserInfo user = CurrentUserHolder.getUser(); + shopAuditInfoDO.setSubmittedUserId(user.getUserId()); + shopAuditInfoDO.setSubmittedUserName(user.getName()); + shopAuditInfoDO.setDataType(1); + shopAuditInfoDO.setResultType(status); + if (status == Constants.ZERO_INTEGER){ + shopAuditInfoDO.setPassReason(result); + }else if (status == Constants.ONE_INTEGER){ + shopAuditInfoDO.setRejectReason(result); + } + shopAuditInfoMapper.insertSelective(shopAuditInfoDO); + return null; + } } diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/CoolStoreStartFlowServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/CoolStoreStartFlowServiceImpl.java index 289c6c6b1..1958e2f5a 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/CoolStoreStartFlowServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/CoolStoreStartFlowServiceImpl.java @@ -1,8 +1,10 @@ package com.cool.store.service.impl; import com.alibaba.fastjson.JSONObject; +import com.cool.store.dao.ShopStageInfoDAO; import com.cool.store.enums.ErrorCodeEnum; import com.cool.store.enums.WorkflowSubStageStatusEnum; +import com.cool.store.enums.point.ShopSubStageStatusEnum; import com.cool.store.exception.ServiceException; import com.cool.store.mq.util.HttpRestTemplateService; import com.cool.store.request.FranchiseAgreementRequest; @@ -29,11 +31,14 @@ public class CoolStoreStartFlowServiceImpl implements CoolStoreStartFlowService @Value("${xfsg.url}") private String xfsgUrl; + @Resource + ShopStageInfoDAO shopStageInfoDAO; + @Resource private HttpRestTemplateService httpRestTemplateService; @Override - public ResponseResult newStore(NewStoreRequest request) { + public ResponseResult newStore(NewStoreRequest request,Long shopId) { log.info("newStore param:{}", JSONObject.toJSONString(request)); if (Objects.isNull(request)) { throw new ServiceException(ErrorCodeEnum.PARAMS_VALIDATE_ERROR); @@ -46,6 +51,8 @@ public class CoolStoreStartFlowServiceImpl implements CoolStoreStartFlowService if (initiatingResponse.getCode() != 0L){ return new ResponseResult(500,initiatingResponse.getMsg(),initiatingResponse.getData()); }else { + //更新阶段信息 + shopStageInfoDAO.updateShopStageAndAuditInfo(shopId, ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_31,null); return new ResponseResult(200000,initiatingResponse.getMsg(),initiatingResponse.getData()); } } diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/SysStoreAppServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/SysStoreAppServiceImpl.java index 82d4ed094..23a618d44 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/SysStoreAppServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/SysStoreAppServiceImpl.java @@ -4,11 +4,13 @@ import cn.hutool.core.date.DateUtil; import com.alibaba.fastjson.JSONObject; import com.cool.store.context.CurrentUserHolder; import com.cool.store.context.LoginUserInfo; +import com.cool.store.dao.ShopStageInfoDAO; import com.cool.store.entity.*; import com.cool.store.enums.AuditEnum; import com.cool.store.enums.AuditTypeEnum; import com.cool.store.enums.ErrorCodeEnum; import com.cool.store.enums.UserRoleEnum; +import com.cool.store.enums.point.ShopSubStageStatusEnum; import com.cool.store.enums.prepare.newStore.BusinessDistrictEnum; import com.cool.store.enums.prepare.newStore.OfflineCompetitorEnum; import com.cool.store.enums.prepare.newStore.PassengerFlowEnum; @@ -72,6 +74,9 @@ public class SysStoreAppServiceImpl implements SysStoreAppService,AuditResultSer @Resource ShopInfoMapper shopInfoMapper; + @Resource + ShopStageInfoDAO shopStageInfoDAO; + @Override @Transactional(rollbackFor = Exception.class) public ResponseResult submitSysBuildStore(SysStoreAppRequest request) { @@ -92,7 +97,7 @@ public class SysStoreAppServiceImpl implements SysStoreAppService,AuditResultSer PointInfoDO pointInfoDO = pointInfoMapper.getDataByShopIdAndLineId(request.getLineId(), request.getShopId());//查铺位信息确定铺位所在大区、战区、门店所在省市区街道地址 //3.请求鲜丰接口 NewStoreRequest apiRequest = convertToNewStoreRequest(request,lineInfoDO,pointInfoDO); - return coolStoreStartFlowService.newStore(apiRequest); + return coolStoreStartFlowService.newStore(apiRequest,request.getShopId()); } @Override @@ -220,6 +225,14 @@ public class SysStoreAppServiceImpl implements SysStoreAppService,AuditResultSer franInfo.setPartnerNum(lineInfoDO.getPartnerNum()); franInfo.setFranchiseeMobile(lineInfoDO.getMobile()); franInfo.setFranchiseeName(lineInfoDO.getUsername()); + franInfo.setInvestmentUserId(lineInfoDO.getInvestmentManager()); + EnterpriseUserDO userInfoById = enterpriseUserMapper.getUserInfoById(lineInfoDO.getInvestmentManager()); + franInfo.setInvestmentName(userInfoById.getName()); + } + if (Objects.nonNull(pointInfoDO)){ + EnterpriseUserDO locationPeople = enterpriseUserMapper.getUserInfoById(pointInfoDO.getDevelopmentManager());//门店选址人 + franInfo.setSitterId(pointInfoDO.getDevelopmentManager()); + franInfo.setSitterName(locationPeople.getName()); } sysStoreAppResponse.setStoreDetail(storeDetail); sysStoreAppResponse.setSupervisorDetail(supervisorDetail); @@ -376,6 +389,7 @@ public class SysStoreAppServiceImpl implements SysStoreAppService,AuditResultSer String kdzBusinessId = request.getKdzBusinessId(); Long shopId = getShopId(kdzBusinessId); ShopAuditInfoDO shopAuditInfoDO = new ShopAuditInfoDO(); + ShopSubStageStatusEnum shopSubStageStatusEnum = null; //1.成功/失败原因 try { shopAuditInfoDO.setShopId(shopId); @@ -383,12 +397,14 @@ public class SysStoreAppServiceImpl implements SysStoreAppService,AuditResultSer LoginUserInfo user = CurrentUserHolder.getUser(); shopAuditInfoDO.setSubmittedUserId(user.getUserId()); shopAuditInfoDO.setSubmittedUserName(user.getName()); - if (request.getAuditResult() == 0){ - shopAuditInfoDO.setResultType(1); + if (request.getAuditResult() == Constants.ZERO_INTEGER){ + shopAuditInfoDO.setResultType(Constants.ONE_INTEGER); shopAuditInfoDO.setRejectReason(request.getCause()); - }else if (request.getAuditResult() == 1){ - shopAuditInfoDO.setResultType(0); + shopSubStageStatusEnum = ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_32; + }else if (request.getAuditResult() == Constants.ONE_INTEGER){ + shopAuditInfoDO.setResultType(Constants.ZERO_INTEGER); shopAuditInfoDO.setPassReason(request.getCause()); + shopSubStageStatusEnum = ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_33; } shopAuditInfoMapper.insertSelective(shopAuditInfoDO); }catch (Exception e){ @@ -396,10 +412,13 @@ public class SysStoreAppServiceImpl implements SysStoreAppService,AuditResultSer }finally { //2.校验建店与加盟签约合同是否完成 并初始化后续流程数据 preparationService.contractAndBuildStoreCompletion(shopId); + //更新门店编码 ShopInfoDO shopInfoDO = new ShopInfoDO(); shopInfoDO.setId(shopId); shopInfoDO.setStoreNum(request.getStoreNum()); shopInfoMapper.updateByPrimaryKeySelective(shopInfoDO); + //更新阶段状态 + shopStageInfoDAO.updateShopStageAndAuditInfo(shopId, shopSubStageStatusEnum,null); } return true; } diff --git a/coolstore-partner-web/src/main/java/com/cool/store/config/SignValidateFilter.java b/coolstore-partner-web/src/main/java/com/cool/store/config/SignValidateFilter.java index 1d28cbf7b..30893c80c 100644 --- a/coolstore-partner-web/src/main/java/com/cool/store/config/SignValidateFilter.java +++ b/coolstore-partner-web/src/main/java/com/cool/store/config/SignValidateFilter.java @@ -57,7 +57,8 @@ public class SignValidateFilter implements Filter { "/**/swagger*/**", "/**/webjars/**", "/xfsg/mini/program/v1/partnerManage/openArea/areaApplyQuery", - "/xfsg/*/api/audit/result" + "/xfsg/*/api/audit/result", + "/xfsg/mini/**" ); diff --git a/coolstore-partner-web/src/main/java/com/cool/store/controller/webb/PCApplyLicenseController.java b/coolstore-partner-web/src/main/java/com/cool/store/controller/webb/PCApplyLicenseController.java index a92660b4f..435f858d0 100644 --- a/coolstore-partner-web/src/main/java/com/cool/store/controller/webb/PCApplyLicenseController.java +++ b/coolstore-partner-web/src/main/java/com/cool/store/controller/webb/PCApplyLicenseController.java @@ -4,16 +4,16 @@ import com.cool.store.request.LicenseListRequest; import com.cool.store.request.OpenAcceptanceRequest; import com.cool.store.response.LicenseListResponse; import com.cool.store.response.ResponseResult; +import com.cool.store.response.SubmitLicenseResponse; import com.cool.store.service.ApplyLicenseService; import com.cool.store.vo.OpenAcceptanceInfoListVO; import com.github.pagehelper.PageInfo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; +import io.swagger.models.auth.In; import lombok.extern.slf4j.Slf4j; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.RestController; +import org.apache.ibatis.annotations.Param; +import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; @@ -34,7 +34,22 @@ public class PCApplyLicenseController { @ApiOperation("证照办理数据回显") @GetMapping("/default/get") - public ResponseResult getDefault(@RequestParam("shopId") Long shopId) { + public ResponseResult getDefault(@RequestParam("shopId") Long shopId) { return ResponseResult.success(applyLicenseService.getDefault(shopId)); } + + /** + * + * @param id + * @param status 0通过 1不通过 + * @return + */ + @PostMapping(path = "/examine") + @ApiOperation("证照审批列表") + public ResponseResult licenseExamine(@RequestParam("id") Long shopId, + @RequestParam("status") Integer status, + @RequestParam("result") String result) { + return ResponseResult.success(applyLicenseService.licenseExamine(shopId,status,result)); + } + } diff --git a/coolstore-partner-web/src/main/java/com/cool/store/controller/webb/SysStoreAppController.java b/coolstore-partner-web/src/main/java/com/cool/store/controller/webb/SysStoreAppController.java index f03c40817..98965b1c4 100644 --- a/coolstore-partner-web/src/main/java/com/cool/store/controller/webb/SysStoreAppController.java +++ b/coolstore-partner-web/src/main/java/com/cool/store/controller/webb/SysStoreAppController.java @@ -3,6 +3,7 @@ package com.cool.store.controller.webb; import com.cool.store.request.SysStoreAppRequest; import com.cool.store.response.ResponseResult; +import com.cool.store.response.SysStoreAppResponse; import com.cool.store.service.SysStoreAppService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -14,7 +15,7 @@ import java.util.Map; @RestController @RequestMapping("/pc/sysStore") -@Api(tags = "系统建店") +@Api(tags = "PC系统建店") @Slf4j public class SysStoreAppController { @@ -29,8 +30,8 @@ public class SysStoreAppController { @GetMapping(path = "/default/get") @ApiOperation("获取系统建店默认值") - public ResponseResult getDefaultValueSysBuildStore(@RequestParam("lineId") Long lineId, - @RequestParam("shopId") Long shopId) { + public ResponseResult getDefaultValueSysBuildStore(@RequestParam("lineId") Long lineId, + @RequestParam("shopId") Long shopId) { return ResponseResult.success(sysStoreAppService.getDefaultValueSysBuildStore(lineId,shopId)); } diff --git a/coolstore-partner-web/src/main/java/com/cool/store/controller/webc/MiniSysStoreAppController.java b/coolstore-partner-web/src/main/java/com/cool/store/controller/webc/MiniSysStoreAppController.java new file mode 100644 index 000000000..d068f00fc --- /dev/null +++ b/coolstore-partner-web/src/main/java/com/cool/store/controller/webc/MiniSysStoreAppController.java @@ -0,0 +1,35 @@ +package com.cool.store.controller.webc; + +import com.cool.store.request.SysStoreAppRequest; +import com.cool.store.response.ResponseResult; +import com.cool.store.response.SysStoreAppResponse; +import com.cool.store.service.SysStoreAppService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; + +@RestController +@RequestMapping("/mini/sysStore") +@Api(tags = "mini系统建店") +@Slf4j +public class MiniSysStoreAppController { + + @Resource + private SysStoreAppService sysStoreAppService; + + @PostMapping(path = "/submit") + @ApiOperation("提交(更新) 系统建店申请") + public ResponseResult submitSysBuildStore(@RequestBody SysStoreAppRequest request) { + return sysStoreAppService.submitSysBuildStore(request); + } + + @GetMapping(path = "/default/get") + @ApiOperation("获取系统建店默认值") + public ResponseResult getDefaultValueSysBuildStore(@RequestParam("lineId") Long lineId, + @RequestParam("shopId") Long shopId) { + return ResponseResult.success(sysStoreAppService.getDefaultValueSysBuildStore(lineId,shopId)); + } +} From 6561852b6b077c134e897c0480c6a748cf5f7e88 Mon Sep 17 00:00:00 2001 From: guohb Date: Thu, 25 Apr 2024 15:07:50 +0800 Subject: [PATCH 2/2] =?UTF-8?q?updateShopStageAndAuditInfo=E4=BD=BF?= =?UTF-8?q?=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../store/service/impl/ApplyLicenseServiceImpl.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/ApplyLicenseServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/ApplyLicenseServiceImpl.java index 7e4e14934..063efc18c 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/ApplyLicenseServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/ApplyLicenseServiceImpl.java @@ -5,10 +5,12 @@ import com.cool.store.context.CurrentUserHolder; import com.cool.store.context.LoginUserInfo; import com.cool.store.dao.EnterpriseUserDAO; import com.cool.store.dao.RegionDao; +import com.cool.store.dao.ShopStageInfoDAO; import com.cool.store.entity.LicenseTransactDO; import com.cool.store.entity.ShopAuditInfoDO; import com.cool.store.enums.AuditTypeEnum; import com.cool.store.enums.ErrorCodeEnum; +import com.cool.store.enums.point.ShopSubStageStatusEnum; import com.cool.store.exception.ServiceException; import com.cool.store.mapper.ApplyLicenseMapper; import com.cool.store.mapper.ShopAuditInfoMapper; @@ -48,6 +50,9 @@ public class ApplyLicenseServiceImpl implements ApplyLicenseService { @Resource private RegionDao regionDao; + @Resource + ShopStageInfoDAO shopStageInfoDAO; + @Override public Boolean submitLicense(SubmitLicenseRequest request) { log.info("submitLicense request:{}", JSONObject.toJSONString(request)); @@ -71,6 +76,7 @@ public class ApplyLicenseServiceImpl implements ApplyLicenseService { shopAuditInfoDO.setDataType(0); shopAuditInfoMapper.insertSelective(shopAuditInfoDO); } + shopStageInfoDAO.updateShopStageAndAuditInfo(request.getShopId(), ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_41,null); return true; } @@ -122,6 +128,7 @@ public class ApplyLicenseServiceImpl implements ApplyLicenseService { public Boolean licenseExamine(Long shopId, Integer status,String result) { ShopAuditInfoDO shopAuditInfoDO = new ShopAuditInfoDO(); shopAuditInfoDO.setShopId(shopId); + ShopSubStageStatusEnum shopSubStageStatusEnum = null; shopAuditInfoDO.setAuditType(AuditTypeEnum.LICENSE_APPROVAL.getCode()); LoginUserInfo user = CurrentUserHolder.getUser(); shopAuditInfoDO.setSubmittedUserId(user.getUserId()); @@ -130,10 +137,13 @@ public class ApplyLicenseServiceImpl implements ApplyLicenseService { shopAuditInfoDO.setResultType(status); if (status == Constants.ZERO_INTEGER){ shopAuditInfoDO.setPassReason(result); + shopSubStageStatusEnum = ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_43; }else if (status == Constants.ONE_INTEGER){ shopAuditInfoDO.setRejectReason(result); + shopSubStageStatusEnum = ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_42; } shopAuditInfoMapper.insertSelective(shopAuditInfoDO); + shopStageInfoDAO.updateShopStageAndAuditInfo(shopId,shopSubStageStatusEnum,null); return null; } }