From b329c10432cd1c0f7d6f2e4d92e2d7da69c088e4 Mon Sep 17 00:00:00 2001 From: "shuo.wang" Date: Wed, 9 Apr 2025 16:56:11 +0800 Subject: [PATCH 01/14] fix --- .../cool/store/enums/FranchiseBrandEnum.java | 11 ++- .../cool/store/dto/ShopNameAndCodeDTO.java | 20 ++++++ .../com/cool/store/response/ShopResponse.java | 23 +++++++ .../com/cool/store/service/ShopService.java | 3 + .../store/service/impl/ShopServiceImpl.java | 40 ++++++++++- .../service/impl/SyncDataServiceImpl.java | 68 +++++++++++++++---- .../controller/webc/MiniShopController.java | 8 +++ 7 files changed, 149 insertions(+), 24 deletions(-) create mode 100644 coolstore-partner-model/src/main/java/com/cool/store/dto/ShopNameAndCodeDTO.java create mode 100644 coolstore-partner-model/src/main/java/com/cool/store/response/ShopResponse.java diff --git a/coolstore-partner-common/src/main/java/com/cool/store/enums/FranchiseBrandEnum.java b/coolstore-partner-common/src/main/java/com/cool/store/enums/FranchiseBrandEnum.java index 91becdf4a..e92c6d416 100644 --- a/coolstore-partner-common/src/main/java/com/cool/store/enums/FranchiseBrandEnum.java +++ b/coolstore-partner-common/src/main/java/com/cool/store/enums/FranchiseBrandEnum.java @@ -36,15 +36,12 @@ public enum FranchiseBrandEnum { if (StringUtils.isBlank(code)){ return null; } - List integerList = Arrays.stream(code.split(",")) - .map(Integer::parseInt) - .collect(Collectors.toList()); - StringBuffer stringBuffer = new StringBuffer(); + int i = Integer.parseInt(code); for (FranchiseBrandEnum e : FranchiseBrandEnum.values()) { - if (integerList.contains(e.getCode())) { - stringBuffer.append(e.getDesc()).append(","); + if (i == e.getCode()) { + return e.getDesc(); } } - return stringBuffer.toString(); + return null; } } diff --git a/coolstore-partner-model/src/main/java/com/cool/store/dto/ShopNameAndCodeDTO.java b/coolstore-partner-model/src/main/java/com/cool/store/dto/ShopNameAndCodeDTO.java new file mode 100644 index 000000000..6e8f7e150 --- /dev/null +++ b/coolstore-partner-model/src/main/java/com/cool/store/dto/ShopNameAndCodeDTO.java @@ -0,0 +1,20 @@ +package com.cool.store.dto; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @Author: WangShuo + * @Date: 2025/04/09/13:42 + * @Version 1.0 + * @注释: + */ +@Data +public class ShopNameAndCodeDTO { + + @ApiModelProperty("店铺名称") + private String shopName; + + @ApiModelProperty("店铺编码") + private String shopCode; +} diff --git a/coolstore-partner-model/src/main/java/com/cool/store/response/ShopResponse.java b/coolstore-partner-model/src/main/java/com/cool/store/response/ShopResponse.java new file mode 100644 index 000000000..17eb29150 --- /dev/null +++ b/coolstore-partner-model/src/main/java/com/cool/store/response/ShopResponse.java @@ -0,0 +1,23 @@ +package com.cool.store.response; + +import com.cool.store.dto.ShopNameAndCodeDTO; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + +/** + * @Author: WangShuo + * @Date: 2025/04/09/13:43 + * @Version 1.0 + * @注释: + */ +@Data +public class ShopResponse { + + @ApiModelProperty(value = "当前店铺信息") + private ShopNameAndCodeDTO currentShop; + + @ApiModelProperty(value = "所有店铺信息") + private List shopList; +} 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 f333746cb..ae2c057d7 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 @@ -6,6 +6,7 @@ import com.cool.store.request.*; import com.cool.store.response.BranchShopDetailResponse; import com.cool.store.response.BranchShopResponse; import com.cool.store.response.MiniShopsResponse; +import com.cool.store.response.ShopResponse; import com.cool.store.vo.shop.MiniShopPageVO; import com.cool.store.vo.shop.ShopStageInfoVO; import com.cool.store.vo.shop.StageShopCountVO; @@ -106,4 +107,6 @@ public interface ShopService { Boolean dataHandler(Long shopId); List getShopListSuccessOpen(Long lineId); + + ShopResponse getShopNameAndCode(Long shopId,Long lineId); } 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 1cc4810d9..146e44faa 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 @@ -6,6 +6,7 @@ import com.cool.store.dao.*; import com.cool.store.dto.Preparation.PreparationDTO; import com.cool.store.dto.Preparation.ScheduleDTO; import com.cool.store.dto.RegionNode; +import com.cool.store.dto.ShopNameAndCodeDTO; import com.cool.store.dto.openPreparation.PlanLineDTO; import com.cool.store.entity.*; import com.cool.store.enums.*; @@ -17,6 +18,7 @@ import com.cool.store.request.*; import com.cool.store.response.BranchShopDetailResponse; import com.cool.store.response.BranchShopResponse; import com.cool.store.response.MiniShopsResponse; +import com.cool.store.response.ShopResponse; import com.cool.store.service.*; import com.cool.store.utils.NumberConverter; import com.cool.store.utils.RandomEightCharCodeUtils; @@ -128,7 +130,7 @@ public class ShopServiceImpl implements ShopService { Integer result = shopStageInfoDAO.initShopStageInfo(lineInfo.getId(), shopIds, true); //初始化平台账号 HyPartnerUserInfoDO hyPartnerUserInfoDO = hyPartnerUserInfoDAO.selectByPartnerId(lineInfo.getPartnerId()); - shopAccountDAO.initShopAccount(hyPartnerUserInfoDO,shopIds); + shopAccountDAO.initShopAccount(hyPartnerUserInfoDO, shopIds); Set publishFranchiseFeeUsers = new HashSet<>(); List joinUser = userAuthMappingService.getAllUserByRoleEnumAndRegionId(UserRoleEnum.JOIN_OFFICE, lineInfo.getRegionId()); if (Objects.nonNull(joinUser)) { @@ -352,7 +354,7 @@ public class ShopServiceImpl implements ShopService { } //初始化平台账号 HyPartnerUserInfoDO hyPartnerUserInfoDO = hyPartnerUserInfoDAO.selectByPartnerId(lineInfo.getPartnerId()); - shopAccountDAO.initShopAccount(hyPartnerUserInfoDO,Collections.singletonList(shopId)); + shopAccountDAO.initShopAccount(hyPartnerUserInfoDO, Collections.singletonList(shopId)); return shopId; } @@ -570,7 +572,39 @@ public class ShopServiceImpl implements ShopService { @Override public List getShopListSuccessOpen(Long lineId) { - return shopInfoDAO.getShopListSuccessOpen(eid,lineId); + return shopInfoDAO.getShopListSuccessOpen(eid, lineId); + } + + @Override + public ShopResponse getShopNameAndCode(Long shopId, Long lineId) { + boolean flag = false; + ShopInfoDO shopInfo = shopInfoDAO.getShopInfo(shopId); + ShopResponse response = new ShopResponse(); + if (Objects.nonNull(shopInfo)) { + ShopNameAndCodeDTO currentShop = new ShopNameAndCodeDTO(); + currentShop.setShopName(shopInfo.getShopName()); + currentShop.setShopCode(shopInfo.getShopCode()); + response.setCurrentShop(currentShop); + flag = true; + } + List shopList = shopInfoDAO.getShopListByRegion(lineId, null, null); + List list = new ArrayList<>(); + if (CollectionUtils.isNotEmpty(shopList)) { + for (ShopInfoDO shopInfoDO : shopList) { + ShopNameAndCodeDTO dto = new ShopNameAndCodeDTO(); + dto.setShopName(shopInfoDO.getShopName()); + dto.setShopCode(shopInfoDO.getShopCode()); + list.add(dto); + } + response.setShopList(list); + flag = true; + } + if (flag) { + return response; + } else { + return null; + } + } diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/SyncDataServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/SyncDataServiceImpl.java index 082c41afc..2a4f06fcf 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/SyncDataServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/SyncDataServiceImpl.java @@ -1,5 +1,8 @@ package com.cool.store.service.impl; + +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; import com.cool.store.dao.*; import com.cool.store.entity.*; import com.cool.store.enums.DownSystemTypeEnum; @@ -10,7 +13,9 @@ import com.cool.store.mapper.ApplyLicenseMapper; import com.cool.store.mapper.SignFranchiseMapper; import com.cool.store.request.ZxjpApiRequest; import com.cool.store.service.SyncDataService; +import com.cool.store.utils.poi.StringUtils; import com.cool.store.utils.poi.constant.Constants; +import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import javax.annotation.Resource; @@ -26,6 +31,7 @@ import java.util.stream.Collectors; * @Version 1.0 * @注释: */ +@Slf4j @Service public class SyncDataServiceImpl implements SyncDataService { @@ -106,7 +112,10 @@ public class SyncDataServiceImpl implements SyncDataService { request.setCrmAccount(lineInfoDO.getMobile()); request.setDownstreamSystemPassword(hyPartnerUserInfoDO.getDownstreamSystemPassword()); request.setDownstreamSystemSalt(hyPartnerUserInfoDO.getDownstreamSystemSalting()); - request.setCrmAccount(lineInfoDO.getMobile()); + if (StringUtils.isNotBlank(shopInfo.getFranchiseBrand())) { + String[] split = shopInfo.getFranchiseBrand().split(Constants.COMMA); + request.setFranchiseBrand(split[0]); + } request.setFxyAccount(lineInfoDO.getMobile()); request.setXzjAccount(shopInfo.getShopCode()); request.setYlsAccount(shopInfo.getShopCode()); @@ -117,7 +126,7 @@ public class SyncDataServiceImpl implements SyncDataService { if (systemType.equals(DownSystemTypeEnum.POS)) { if (buildInformationDO != null) { String brand = FranchiseBrandEnum.getDescByCode(shopInfo.getFranchiseBrand()); - request.setDownstreamSystemShopName(brand + "(" + buildInformationDO + ")"); + request.setDownstreamSystemShopName(brand + "(" + buildInformationDO.getCShopName() + ")"); } } if (orderSysInfoDO != null) { @@ -154,34 +163,46 @@ public class SyncDataServiceImpl implements SyncDataService { request.setVerificationMobile(acceptanceInfoDO.getVerificationMobile()); request.setKsAccount(acceptanceInfoDO.getKsAccount()); } - if (buildInformationDO!=null){ + if (buildInformationDO != null) { request.setBusinessHours(buildInformationDO.getBusinessHours()); request.setShopContactName(buildInformationDO.getShopContactName()); request.setBusinessMobile(buildInformationDO.getBusinessMobile()); request.setSettlerName(buildInformationDO.getSettlerName()); - request.setSettlerBankPhotoUrl(buildInformationDO.getSettlerBankPhotoUrl()); - request.setSettlerBankBackPhotoUrl(buildInformationDO.getSettlerBankBackPhotoUrl()); + if (StringUtils.isNotBlank(buildInformationDO.getSettlerBankPhotoUrl())) { + request.setSettlerBankPhotoUrl(getUrl(buildInformationDO.getSettlerBankPhotoUrl())); + } + if (StringUtils.isNotBlank(buildInformationDO.getSettlerBankBackPhotoUrl())) { + request.setSettlerBankBackPhotoUrl(getUrl(buildInformationDO.getSettlerBankBackPhotoUrl())); + } request.setSettlerBankBranchName(buildInformationDO.getSettlerBankName()); request.setSettlerBankNumber(buildInformationDO.getSettlerBankNumber()); request.setSettlerBankMobile(buildInformationDO.getSettlerBankMobile()); - request.setSettlerIdCardFront(buildInformationDO.getSettlerIdCardFront()); - request.setSettlerIdCardReverse(buildInformationDO.getSettlerIdCardReverse()); - request.setSettlerInHandBackPicture(buildInformationDO.getSettlerInHandBackPicture()); - request.setSettlerInHandFrontPicture(buildInformationDO.getSettlerInHandFrontPicture()); + if (StringUtils.isNotBlank(buildInformationDO.getSettlerIdCardFront())) { + request.setSettlerIdCardFront(getUrl(buildInformationDO.getSettlerIdCardFront())); + } + if (StringUtils.isNotBlank(buildInformationDO.getSettlerIdCardReverse())) { + request.setSettlerIdCardReverse(getUrl(buildInformationDO.getSettlerIdCardReverse())); + } + if (StringUtils.isNotBlank(buildInformationDO.getSettlerInHandBackPicture())) { + request.setSettlerInHandBackPicture(getUrl(buildInformationDO.getSettlerInHandBackPicture())); + } + if (StringUtils.isNotBlank(buildInformationDO.getSettlerInHandFrontPicture())) { + request.setSettlerInHandFrontPicture(getUrl(buildInformationDO.getSettlerInHandFrontPicture())); + } request.setSettlerIdCardNo(buildInformationDO.getSettlerIdCardNo()); } - if (licenseTransactDO != null){ + if (licenseTransactDO != null) { request.setCreditUrl(licenseTransactDO.getCreditUrl()); //二证合一标识;0否 1 是 - if (Objects.equals(licenseTransactDO.getTwoCertificatesOne(), Constants.ONE_INTEGER)){ + if (Objects.equals(licenseTransactDO.getTwoCertificatesOne(), Constants.ONE_INTEGER)) { request.setFoodBusinessLicenseUrl(licenseTransactDO.getCreditUrl()); - }else { + } else { request.setFoodBusinessLicenseUrl(licenseTransactDO.getFoodBusinessLicenseUrl()); } } - if (pointInfo!=null){ - request.setShopProvinceCityDistrict(pointInfo.getProvince()+pointInfo.getCity()+pointInfo.getDistrict()); + if (pointInfo != null) { + request.setShopProvinceCityDistrict(pointInfo.getProvince() + pointInfo.getCity() + pointInfo.getDistrict()); request.setShopLongitude(pointInfo.getLongitude()); request.setShopLatitude(pointInfo.getLatitude()); request.setShopAddress(pointInfo.getAddress()); @@ -191,4 +212,23 @@ public class SyncDataServiceImpl implements SyncDataService { return request; } + + private static String getUrl(String json) { + if (StringUtils.isBlank(json)) { + return null; + } + try { + // 将 JSON 字符串解析为 JSONArray + JSONArray jsonArray = JSONArray.parseArray(json); + + // 获取第一个对象 + JSONObject jsonObject = jsonArray.getJSONObject(0); + + // 提取 "url" 的值 + return jsonObject.getString("url"); + } catch (Exception e) { + log.info("getUrl error:{},JSON:{}", e.getMessage(), json); + } + return null; + } } diff --git a/coolstore-partner-web/src/main/java/com/cool/store/controller/webc/MiniShopController.java b/coolstore-partner-web/src/main/java/com/cool/store/controller/webc/MiniShopController.java index dd8ec45b6..3b6d08333 100644 --- a/coolstore-partner-web/src/main/java/com/cool/store/controller/webc/MiniShopController.java +++ b/coolstore-partner-web/src/main/java/com/cool/store/controller/webc/MiniShopController.java @@ -4,6 +4,7 @@ import com.cool.store.context.PartnerUserHolder; import com.cool.store.request.*; import com.cool.store.response.MiniShopsResponse; import com.cool.store.response.ResponseResult; +import com.cool.store.response.ShopResponse; import com.cool.store.service.PointService; import com.cool.store.service.ShopService; import com.cool.store.vo.PartnerUserInfoVO; @@ -125,4 +126,11 @@ public class MiniShopController { request.setLineId(PartnerUserHolder.getUser().getLineId()); return ResponseResult.success(pointService.getRecommendedOrMyPointList( request)); } + + @ApiOperation("给bot的门店信息") + @GetMapping("/getShopNameAndCode") + public ResponseResult getShopNameAndCode(@RequestParam("shopId")Long shopId, @RequestParam("lineId")Long lineId) { + return ResponseResult.success(shopService.getShopNameAndCode(shopId,lineId)); + } + } From 9138676303bdd44f75f0fa3e48c5ea86bde410c2 Mon Sep 17 00:00:00 2001 From: "shuo.wang" Date: Wed, 9 Apr 2025 19:46:36 +0800 Subject: [PATCH 02/14] fix --- .../main/resources/mapper/PointRecommendMapper.xml | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/coolstore-partner-dao/src/main/resources/mapper/PointRecommendMapper.xml b/coolstore-partner-dao/src/main/resources/mapper/PointRecommendMapper.xml index e2a4498b1..751d2c724 100644 --- a/coolstore-partner-dao/src/main/resources/mapper/PointRecommendMapper.xml +++ b/coolstore-partner-dao/src/main/resources/mapper/PointRecommendMapper.xml @@ -126,15 +126,11 @@ p.create_time as createTime, p.opportunity_point_code as opportunityPointCode, p.opportunity_point_name as opportunityPointName, - c.picture_obj as pictureObj, - pr.status as recommendStatus, - e.store_name as shopName + c.picture_obj as pictureObj from xfsg_point_recommend pr inner join xfsg_point_info p on p.id = pr.point_id left join xfsg_point_detail_info c on p.id = c.point_id - left JOIN xfsg_shop_info d ON c.shop_id = d.id - left JOIN store_${enterpriseId} e ON d.shop_code = e.store_num where p.deleted = 0 and pr.shop_id = #{request.shopId} and pr.deleted = 0 @@ -146,11 +142,6 @@ and pr.status in (5, 6) - - and (p.province_code = #{request.areaCode} or p.city_code = #{request.areaCode} or p.district_code = - #{request.areaCode}) - - From e4af38601a1f7ecb8ad658bdf859ff8ba8bb0540 Mon Sep 17 00:00:00 2001 From: "shuo.wang" Date: Thu, 10 Apr 2025 10:13:58 +0800 Subject: [PATCH 03/14] fix --- .../main/java/com/cool/store/request/MiniAddPointRequest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/MiniAddPointRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/MiniAddPointRequest.java index 2e9db35f6..a879934c1 100644 --- a/coolstore-partner-model/src/main/java/com/cool/store/request/MiniAddPointRequest.java +++ b/coolstore-partner-model/src/main/java/com/cool/store/request/MiniAddPointRequest.java @@ -19,7 +19,7 @@ import java.util.Objects; @Data public class MiniAddPointRequest { - @NotNull + @ApiModelProperty("店铺id") private Long shopId; From 2cbe1758e50234d271e1f859bd9b1aa5ec8c6da3 Mon Sep 17 00:00:00 2001 From: "shuo.wang" Date: Thu, 10 Apr 2025 10:35:57 +0800 Subject: [PATCH 04/14] fix --- .../store/service/impl/PointServiceImpl.java | 36 ++++++++++++++----- 1 file changed, 28 insertions(+), 8 deletions(-) diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/PointServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/PointServiceImpl.java index 4e66e10be..5be75b346 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/PointServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/PointServiceImpl.java @@ -873,6 +873,21 @@ public class PointServiceImpl implements PointService { if (Objects.isNull(lineInfo)) { throw new ServiceException(ErrorCodeEnum.LINE_ID_IS_NOT_EXIST); } + if(request.getShopId()==null){ + PointDetailInfoDO pointDetailInfo = MiniAddPointRequest.convertDO(request); + PointInfoDO pointInfo = MiniAddPointRequest.convertPointDO(request); + pointInfo.setRegionId(lineInfo.getRegionId()); + pointInfo.setLineId(lineId); + pointInfo.setSelectStatus(SelectStatusEnum.SELECT_STATUS_0.getCode()); + pointInfo.setPointSource(PointSourceEnum.POINT_SOURCE_2.getCode()); + pointInfo.setPointCode(generateCode()); + Long pointId = pointInfoDAO.addPointInfo(pointInfo); + pointDetailInfo.setPointId(pointId); + pointDetailInfoDAO.addPointDetailInfo(pointDetailInfo); + //推送铺位至三方平台 + extracted(request, lineInfo, pointId, pointInfo); + return pointId; + } ShopInfoDO shopInfo = shopInfoDAO.getShopInfo(request.getShopId()); if (Objects.isNull(shopInfo)) { throw new ServiceException(ErrorCodeEnum.SHOP_NOT_EXIST); @@ -910,6 +925,19 @@ public class PointServiceImpl implements PointService { updatePoint.setId(pointId); updatePoint.setShopId(shopInfo.getId()); pointInfoDAO.updatePointInfo(updatePoint); + //推送铺位至三方平台 + extracted(request, lineInfo, pointId, pointInfo); + HashMap map = new HashMap<>(); + map.put("partnerUsername", lineInfo.getUsername()); + map.put("partnerMobile", lineInfo.getMobile()); + map.put("pointName", pointInfo.getPointName()); + commonService.sendQWMessage(Collections.singletonList(shopInfo.getInvestmentManager()), + MessageEnum.MESSAGE_51, + map); + return pointId; + } + + private void extracted(MiniAddPointRequest request, LineInfoDO lineInfo, Long pointId, PointInfoDO pointInfo) { //推送铺位至三方平台 BerthOperationRequest request1 = new BerthOperationRequest(); request1.setOpType(OpTypeEnum.INSERT.getCode()); @@ -922,14 +950,6 @@ public class PointServiceImpl implements PointService { request1.setAddress(pointInfo.getAddress()); request1.setLocation(request.getLocation()); thirdOpportunityService.berthOperation(request1); - HashMap map = new HashMap<>(); - map.put("partnerUsername", lineInfo.getUsername()); - map.put("partnerMobile", lineInfo.getMobile()); - map.put("pointName", pointInfo.getPointName()); - commonService.sendQWMessage(Collections.singletonList(shopInfo.getInvestmentManager()), - MessageEnum.MESSAGE_51, - map); - return pointId; } @Override From f7bbd7499076da39cf344efb1f5b9f3a62705d94 Mon Sep 17 00:00:00 2001 From: "shuo.wang" Date: Thu, 10 Apr 2025 10:57:09 +0800 Subject: [PATCH 05/14] =?UTF-8?q?add=20=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/cool/store/vo/PartnerBaseInfoVO.java | 5 +++++ .../service/impl/JoinIntentionServiceImpl.java | 15 ++++++++++----- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/coolstore-partner-model/src/main/java/com/cool/store/vo/PartnerBaseInfoVO.java b/coolstore-partner-model/src/main/java/com/cool/store/vo/PartnerBaseInfoVO.java index 79444ee49..82eb35d24 100644 --- a/coolstore-partner-model/src/main/java/com/cool/store/vo/PartnerBaseInfoVO.java +++ b/coolstore-partner-model/src/main/java/com/cool/store/vo/PartnerBaseInfoVO.java @@ -104,7 +104,12 @@ public class PartnerBaseInfoVO { private String unifiedSocialCreditCode; + @ApiModelProperty("督导name") + private String supervisorName; + private String supervisorId; + @ApiModelProperty("督导手机号") + private String supervisorMobile; public static PartnerBaseInfoVO from(QualificationsInfoDO qualificationsInfoDO, LineInfoDO lineInfoDO) { diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/JoinIntentionServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/JoinIntentionServiceImpl.java index 0f9dcf527..f90b026d3 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/JoinIntentionServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/JoinIntentionServiceImpl.java @@ -2,10 +2,7 @@ package com.cool.store.service.impl; import com.alibaba.fastjson.JSONObject; import com.cool.store.constants.CommonConstants; -import com.cool.store.dao.HyPartnerUserInfoDAO; -import com.cool.store.dao.LineInfoDAO; -import com.cool.store.dao.QualificationsInfoDAO; -import com.cool.store.dao.RegionAreaConfigDao; +import com.cool.store.dao.*; import com.cool.store.entity.*; import com.cool.store.enums.*; import com.cool.store.exception.ServiceException; @@ -35,6 +32,8 @@ import java.util.*; @Slf4j public class JoinIntentionServiceImpl extends LineFlowService implements JoinIntentionService { + @Resource + private EnterpriseUserDAO enterpriseUserDAO; @Resource JoinIntentionMapper joinIntentionMapper; @@ -119,7 +118,7 @@ public class JoinIntentionServiceImpl extends LineFlowService implements JoinInt //更新加盟问卷信息 qualificationsInfoDAO.updateAuditIdByLineId(auditId, lineInfo.getId()); QualificationsInfoDO qualificationsInfoDO = qualificationsInfoDAO.getByLineId(lineInfo.getId()); - if (StringUtils.isBlank(qualificationsInfoDO.getIdCardNo())||qualificationsInfoDO.getIdCardNo().length()<6){ + if (StringUtils.isBlank(qualificationsInfoDO.getIdCardNo()) || qualificationsInfoDO.getIdCardNo().length() < 6) { throw new ServiceException(ErrorCodeEnum.CREATE_PASSWORD_FAIL); } String substring = qualificationsInfoDO.getIdCardNo().substring(qualificationsInfoDO.getIdCardNo().length() - 6); @@ -167,6 +166,12 @@ public class JoinIntentionServiceImpl extends LineFlowService implements JoinInt response.setRejectPublicReason(lineAuditInfoDO.getRejectPublicReason()); } response.setBigRegionId(byLineId.getBigRegionId()); + response.setSupervisorId(byLineId.getInvestmentManager()); + EnterpriseUserDO enterpriseUserDO = enterpriseUserDAO.getUserInfoById(byLineId.getInvestmentManager()); + if (Objects.nonNull(enterpriseUserDO)) { + response.setSupervisorName(enterpriseUserDO.getName()); + response.setSupervisorMobile(enterpriseUserDO.getMobile()); + } return response; } } From fd980c0acb104975797e7e6ef4b3cd770f71025a Mon Sep 17 00:00:00 2001 From: "shuo.wang" Date: Thu, 10 Apr 2025 11:31:47 +0800 Subject: [PATCH 06/14] fix --- .../java/com/cool/store/dto/GetUserDTO.java | 17 +++++++++++++++++ .../store/controller/webc/LineController.java | 9 ++++----- 2 files changed, 21 insertions(+), 5 deletions(-) create mode 100644 coolstore-partner-model/src/main/java/com/cool/store/dto/GetUserDTO.java diff --git a/coolstore-partner-model/src/main/java/com/cool/store/dto/GetUserDTO.java b/coolstore-partner-model/src/main/java/com/cool/store/dto/GetUserDTO.java new file mode 100644 index 000000000..746940c1f --- /dev/null +++ b/coolstore-partner-model/src/main/java/com/cool/store/dto/GetUserDTO.java @@ -0,0 +1,17 @@ +package com.cool.store.dto; + +import lombok.Data; +import org.springframework.web.bind.annotation.RequestParam; + +/** + * @Author: WangShuo + * @Date: 2025/04/10/11:30 + * @Version 1.0 + * @注释: + */ +@Data +public class GetUserDTO { + private String keyword; + private Integer pageNum =1; + private Integer pageSize = 10; +} diff --git a/coolstore-partner-web/src/main/java/com/cool/store/controller/webc/LineController.java b/coolstore-partner-web/src/main/java/com/cool/store/controller/webc/LineController.java index 765021cff..9a111703b 100644 --- a/coolstore-partner-web/src/main/java/com/cool/store/controller/webc/LineController.java +++ b/coolstore-partner-web/src/main/java/com/cool/store/controller/webc/LineController.java @@ -1,5 +1,6 @@ package com.cool.store.controller.webc; +import com.cool.store.dto.GetUserDTO; import com.cool.store.dto.UserDTO; import com.cool.store.request.LinesRequest; import com.cool.store.request.UpdatePartnerNameRequest; @@ -75,11 +76,9 @@ public class LineController { } @ApiOperation("查询所有人支持模糊查询") - @GetMapping("/getAllUser") - public ResponseResult> getAllUser(@RequestParam("keyword")String keyword , - @RequestParam("pageNum")Integer pageNum, - @RequestParam("pageSize")Integer pageSize ) { - return ResponseResult.success(userAuthMappingService.getAllUser(keyword,pageNum,pageSize)); + @PostMapping("/getAllUser") + public ResponseResult> getAllUser(@RequestBody GetUserDTO dto) { + return ResponseResult.success(userAuthMappingService.getAllUser(dto.getKeyword(),dto.getPageNum(),dto.getPageSize())); } From 46db06a832f592c6b1e3a4cfae0fe3c5a2714e5b Mon Sep 17 00:00:00 2001 From: "shuo.wang" Date: Thu, 10 Apr 2025 14:59:30 +0800 Subject: [PATCH 07/14] fix --- .../cool/store/service/impl/JoinIntentionServiceImpl.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/JoinIntentionServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/JoinIntentionServiceImpl.java index f90b026d3..bf590d16e 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/JoinIntentionServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/JoinIntentionServiceImpl.java @@ -90,9 +90,12 @@ public class JoinIntentionServiceImpl extends LineFlowService implements JoinInt // Long regionId = regionAreaConfigDao.getByWantShopAreaId(lineInfoParam.getWantShopAreaId()); // lineInfoParam.setRegionId(regionId); // } - if (StringUtils.isBlank(lineInfoDO.getInvestmentManager())) { + if (StringUtils.isBlank(lineInfoParam.getInvestmentManager())) { lineInfoParam.setFranchiseBrand(String.valueOf(FranchiseBrandEnum.ZXJP.getCode())); lineInfoParam.setLineStatus(0); + }else{ + lineInfoParam.setFranchiseBrand(String.valueOf(FranchiseBrandEnum.ZXJP.getCode())); + lineInfoParam.setLineStatus(1); } lineInfoDAO.insertOrUpdate(lineInfoParam); QualificationsInfoDO qualificationsInfoDO = request.toQualificationsInfoDO(); From 50688f04c89c9131cac2e0754d9a97faf90d29e1 Mon Sep 17 00:00:00 2001 From: "shuo.wang" Date: Thu, 10 Apr 2025 16:09:14 +0800 Subject: [PATCH 08/14] fix --- .../src/main/java/com/cool/store/dao/ShopInfoDAO.java | 6 ++++++ .../main/java/com/cool/store/mapper/ShopInfoMapper.java | 3 +++ .../src/main/resources/mapper/ShopInfoMapper.xml | 7 +++++++ .../java/com/cool/store/service/impl/ShopServiceImpl.java | 8 ++++---- 4 files changed, 20 insertions(+), 4 deletions(-) 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 a5c3b21ce..ea0ea5ce8 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 @@ -253,4 +253,10 @@ public class ShopInfoDAO { } return shopInfoMapper.getShopCodeList(lineId); } + public MiniShopsResponse currentShopWhetherOpen(Long shopId,String eid){ + if (shopId == null){ + return null; + } + return shopInfoMapper.currentShopWhetherOpen(shopId,eid); + } } 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 15f01078a..0ad766a71 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 @@ -132,4 +132,7 @@ public interface ShopInfoMapper extends Mapper { Integer updateShopCode(@Param("shopCode") String shopCode,@Param("shopId") Long shopId); List getShopCodeList(@Param("lineId") Long lineId); + + MiniShopsResponse currentShopWhetherOpen(@Param("shopId")Long shopId,@Param("eid")String eid); + } diff --git a/coolstore-partner-dao/src/main/resources/mapper/ShopInfoMapper.xml b/coolstore-partner-dao/src/main/resources/mapper/ShopInfoMapper.xml index 4022a35a7..08d50f992 100644 --- a/coolstore-partner-dao/src/main/resources/mapper/ShopInfoMapper.xml +++ b/coolstore-partner-dao/src/main/resources/mapper/ShopInfoMapper.xml @@ -438,6 +438,13 @@ from xfsg_shop_info where deleted = 0 and line_id = #{lineId} and shop_code is not null + 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 146e44faa..1f8983d66 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 @@ -578,19 +578,19 @@ public class ShopServiceImpl implements ShopService { @Override public ShopResponse getShopNameAndCode(Long shopId, Long lineId) { boolean flag = false; - ShopInfoDO shopInfo = shopInfoDAO.getShopInfo(shopId); + MiniShopsResponse shopInfo = shopInfoDAO.currentShopWhetherOpen(shopId,eid); ShopResponse response = new ShopResponse(); - if (Objects.nonNull(shopInfo)) { + if (Objects.nonNull(shopInfo)&&StringUtils.isNotBlank(shopInfo.getShopCode())) { ShopNameAndCodeDTO currentShop = new ShopNameAndCodeDTO(); currentShop.setShopName(shopInfo.getShopName()); currentShop.setShopCode(shopInfo.getShopCode()); response.setCurrentShop(currentShop); flag = true; } - List shopList = shopInfoDAO.getShopListByRegion(lineId, null, null); + List shopList = shopInfoDAO.getShopListSuccessOpen(eid,lineId); List list = new ArrayList<>(); if (CollectionUtils.isNotEmpty(shopList)) { - for (ShopInfoDO shopInfoDO : shopList) { + for (MiniShopsResponse shopInfoDO : shopList) { ShopNameAndCodeDTO dto = new ShopNameAndCodeDTO(); dto.setShopName(shopInfoDO.getShopName()); dto.setShopCode(shopInfoDO.getShopCode()); From 2c55423f656d3d4ccf338e58ec8e43af643dc3e1 Mon Sep 17 00:00:00 2001 From: "shuo.wang" Date: Thu, 10 Apr 2025 16:15:33 +0800 Subject: [PATCH 09/14] fix --- .../src/main/java/com/cool/store/enums/ErrorCodeEnum.java | 1 + .../cool/store/service/impl/IntentAgreementServiceImpl.java | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) 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 e3fcc66e9..724549d40 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 @@ -87,6 +87,7 @@ public enum ErrorCodeEnum { LINE_PAY_IS_NOT_EXIST(500019, "意向金信息不存在!", null), INTENT_PASS(500020, "审核已通过,请刷新页面!", null), APPOINTMENT_TIME_FAIL(500020, "预约失败,请刷新后再试", null), + LINE_REGION_NOT_EXIST(500021, "线索的所属大区/分公司未填写", null), POINT_NOT_COMPLETE(600000, "铺位信息未填写完全,请完善后生成评估报告", null), POINT_NOT_EXIST(600001, "铺位信息不存在", null), diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/IntentAgreementServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/IntentAgreementServiceImpl.java index 99195f3cc..83f0c6fa5 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/IntentAgreementServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/IntentAgreementServiceImpl.java @@ -243,7 +243,9 @@ public class IntentAgreementServiceImpl extends LineFlowService implements Inten if (!WorkflowSubStageStatusEnum.SIGN_INTENT_AGREEMENT_70.getCode().equals(lineInfo.getWorkflowSubStageStatus())) { throw new ServiceException(ErrorCodeEnum.LINE_STATUS_NOT_ALLOW_OPERATE); } - + if (Objects.isNull(lineInfo.getRegionId())){ + throw new ServiceException(ErrorCodeEnum.LINE_REGION_NOT_EXIST); + } lineInfo.setWorkflowStage(WorkflowStageEnum.STORE.getCode()); lineInfo.setWorkflowSubStageStatus(WorkflowSubStageStatusEnum.SIGN_INTENT_AGREEMENT_125.getCode()); lineInfo.setDevelopmentManager(lineInfo.getInvestmentManager()); From 7a47e35104786606e8d048bc0aee46cbd2e56d0d Mon Sep 17 00:00:00 2001 From: "shuo.wang" Date: Thu, 10 Apr 2025 16:29:41 +0800 Subject: [PATCH 10/14] fix --- .../com/cool/store/request/JoinIntentionRequest.java | 10 ++++++++++ .../store/service/impl/IntentAgreementServiceImpl.java | 6 +++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/JoinIntentionRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/JoinIntentionRequest.java index e4c245e79..3c7da2bdd 100644 --- a/coolstore-partner-model/src/main/java/com/cool/store/request/JoinIntentionRequest.java +++ b/coolstore-partner-model/src/main/java/com/cool/store/request/JoinIntentionRequest.java @@ -22,8 +22,10 @@ public class JoinIntentionRequest { @ApiModelProperty("加盟模式 1-社会加盟模式 2-强加盟模式") private Integer joinMode; @ApiModelProperty("姓名") + @NotBlank private String userName; @ApiModelProperty("手机号") + @NotBlank private String mobile; @ApiModelProperty("1男 2女") private Integer sex; @@ -38,9 +40,12 @@ public class JoinIntentionRequest { @ApiModelProperty("线索审核信息id") private Long auditId; @ApiModelProperty("身份证号码/统一社会信用代码") + @NotBlank private String idCardNo; @ApiModelProperty("身份证正面") + @NotBlank private String frontOfIdCard; + @NotBlank @ApiModelProperty("身份证反面") private String backOfIdCard; @ApiModelProperty("婚姻状态 1-未婚 2-已婚 3-离婚 4-丧偶") @@ -72,14 +77,19 @@ public class JoinIntentionRequest { @ApiModelProperty("办公地址") private String officeAddress; @ApiModelProperty("法人姓名") + @NotBlank private String legalName; @ApiModelProperty("法人身份证号码") + @NotBlank private String legalIdCardNo; @ApiModelProperty("法人身份证正面") + @NotBlank private String legalIdCardFront; @ApiModelProperty("法人身份证反面") + @NotBlank private String legalIdCardBack; @ApiModelProperty("法人手机号") + @NotBlank private String legalMobile; @ApiModelProperty("业务负责人姓名") private String businessLeaderName; diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/IntentAgreementServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/IntentAgreementServiceImpl.java index 83f0c6fa5..6cc8a0b14 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/IntentAgreementServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/IntentAgreementServiceImpl.java @@ -203,8 +203,12 @@ public class IntentAgreementServiceImpl extends LineFlowService implements Inten log.info("initiating request:{}", JSONObject.toJSONString(request)); SigningBaseInfoDO signingBaseInfoDO = request.toSigningBaseInfoDO(); boolean submitStatus = intentAgreementMapper.insert(signingBaseInfoDO); + LineInfoDO lineInfoDO = lineInfoMapper.getByPartnerId(request.getPartnerId()); + if (Objects.isNull(lineInfoDO.getRegionId())){ + throw new ServiceException(ErrorCodeEnum.LINE_REGION_NOT_EXIST); + } if (submitStatus) { - LineInfoDO lineInfoDO = lineInfoMapper.getByPartnerId(request.getPartnerId()); + if (Objects.isNull(lineInfoDO)) { throw new ServiceException(ErrorCodeEnum.INTERVIEW_PARTNER_NOT_EXIST); } From d07e5ebe800f3aa487bc297e89a8078a68d0f029 Mon Sep 17 00:00:00 2001 From: "shuo.wang" Date: Thu, 10 Apr 2025 16:34:35 +0800 Subject: [PATCH 11/14] fix --- .../com/cool/store/service/impl/IntentAgreementServiceImpl.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/IntentAgreementServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/IntentAgreementServiceImpl.java index 6cc8a0b14..e03b0d203 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/IntentAgreementServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/IntentAgreementServiceImpl.java @@ -247,7 +247,7 @@ public class IntentAgreementServiceImpl extends LineFlowService implements Inten if (!WorkflowSubStageStatusEnum.SIGN_INTENT_AGREEMENT_70.getCode().equals(lineInfo.getWorkflowSubStageStatus())) { throw new ServiceException(ErrorCodeEnum.LINE_STATUS_NOT_ALLOW_OPERATE); } - if (Objects.isNull(lineInfo.getRegionId())){ + if (Objects.isNull(lineInfo.getRegionId())||lineInfo.getRegionId() == 0){ throw new ServiceException(ErrorCodeEnum.LINE_REGION_NOT_EXIST); } lineInfo.setWorkflowStage(WorkflowStageEnum.STORE.getCode()); From 9c5896fc0ab292633286280745b49456e2315e3f Mon Sep 17 00:00:00 2001 From: "shuo.wang" Date: Thu, 10 Apr 2025 17:36:03 +0800 Subject: [PATCH 12/14] =?UTF-8?q?=E5=8A=A0=E5=BF=85=E5=A1=AB=E6=A0=A1?= =?UTF-8?q?=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/cool/store/enums/ErrorCodeEnum.java | 1 + .../store/request/AddPointDetailRequest.java | 9 ++++++--- .../request/AddSignFranchiseRequest.java | 1 + .../request/BuildInformationRequest.java | 6 ++++++ .../store/request/JoinIntentionRequest.java | 20 +++++++++---------- .../store/request/MiniAddPointRequest.java | 15 +++++++------- .../store/request/OrderSysInfoRequest.java | 19 ++++++++++++++++-- .../store/request/ThreeAcceptanceRequest.java | 8 ++++++++ .../service/impl/DecorationServiceImpl.java | 6 ++++++ .../service/impl/OrderSysInfoServiceImpl.java | 8 ++++++-- 10 files changed, 69 insertions(+), 24 deletions(-) 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 724549d40..adcef8116 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 @@ -238,6 +238,7 @@ public enum ErrorCodeEnum { CONFIRM_THE_APPROVER(131006,"您提交的铺位暂时找不到选址审批人,请联系系统管理员配置选址审批权限后再提交铺位审批",null), CREATE_PASSWORD_FAIL(131007,"身份证号信息错误",null), GET_HOME_TEMPLATE_ERROR(131008,"获取首页模板失败",null), + THE_DATA_IS_NOT_FILLED(131009,"您有数据还未填写",null), TALLY_BOOK_NOT_EXIST(180001, "记账本数据不存在", null), diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/AddPointDetailRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/AddPointDetailRequest.java index dbc0009f6..b9ebf62c1 100644 --- a/coolstore-partner-model/src/main/java/com/cool/store/request/AddPointDetailRequest.java +++ b/coolstore-partner-model/src/main/java/com/cool/store/request/AddPointDetailRequest.java @@ -16,27 +16,30 @@ import java.util.Objects; @Data public class AddPointDetailRequest { - @NotBlank + @NotBlank(message = "铺位名称不能为空") @ApiModelProperty("铺位名称") private String pointName; @ApiModelProperty("所属大区") private Long regionId; - @NotBlank + @NotBlank(message = "经度不能为空") @ApiModelProperty("经度") private String longitude; - @NotBlank + @NotBlank(message = "纬度不能为空") @ApiModelProperty("纬度") private String latitude; + @NotBlank(message = "省不能为空") @ApiModelProperty("省") private String province; + @NotBlank(message = "市不能为空") @ApiModelProperty("市") private String city; + @NotBlank(message = "区/县不能为空") @ApiModelProperty("区/县") private String district; diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/AddSignFranchiseRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/AddSignFranchiseRequest.java index 083de0be9..7afd9d525 100644 --- a/coolstore-partner-model/src/main/java/com/cool/store/request/AddSignFranchiseRequest.java +++ b/coolstore-partner-model/src/main/java/com/cool/store/request/AddSignFranchiseRequest.java @@ -84,6 +84,7 @@ public class AddSignFranchiseRequest { @ApiModelProperty("合同金额") private String contractAmount; @ApiModelProperty("合伙签约人1") + @NotBlank(message = "合伙签约人1不能为空") private String partnershipSignatoryFirst; @ApiModelProperty("合伙签约人2") private String partnershipSignatorySecond; diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/BuildInformationRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/BuildInformationRequest.java index 22ea8e111..bb9d3460d 100644 --- a/coolstore-partner-model/src/main/java/com/cool/store/request/BuildInformationRequest.java +++ b/coolstore-partner-model/src/main/java/com/cool/store/request/BuildInformationRequest.java @@ -145,21 +145,27 @@ public class BuildInformationRequest { @ApiModelProperty("公司结算需要:开户许可证") private String accountOpeningPermit; + @NotBlank(message = "订货信息收件人 不能为空") @ApiModelProperty(value = "收件人") private String addresseeName; + @NotBlank(message = "订货信息手机号 不能为空") @ApiModelProperty(value = "手机号" ) private String addresseeMobile; + @NotBlank(message = "订货信息收件省 不能为空") @ApiModelProperty(value = "收件省" ) private String addresseeProvince; + @NotBlank(message = "订货信息收件市 不能为空") @ApiModelProperty(value = "收件市" ) private String addresseeCity; + @NotBlank(message = "订货信息收件区 不能为空") @ApiModelProperty(value = "收件区" ) private String addresseeDistrict; + @NotBlank(message = "订货信息详细地址 不能为空") @ApiModelProperty(value = "详细地址" ) private String addresseeAddress; diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/JoinIntentionRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/JoinIntentionRequest.java index 3c7da2bdd..57e53cd9e 100644 --- a/coolstore-partner-model/src/main/java/com/cool/store/request/JoinIntentionRequest.java +++ b/coolstore-partner-model/src/main/java/com/cool/store/request/JoinIntentionRequest.java @@ -22,10 +22,10 @@ public class JoinIntentionRequest { @ApiModelProperty("加盟模式 1-社会加盟模式 2-强加盟模式") private Integer joinMode; @ApiModelProperty("姓名") - @NotBlank + @NotBlank(message = "姓名不能为空") private String userName; @ApiModelProperty("手机号") - @NotBlank + @NotBlank(message = "手机号不能为空") private String mobile; @ApiModelProperty("1男 2女") private Integer sex; @@ -40,12 +40,12 @@ public class JoinIntentionRequest { @ApiModelProperty("线索审核信息id") private Long auditId; @ApiModelProperty("身份证号码/统一社会信用代码") - @NotBlank + @NotBlank(message = "身份证号码不能为空") private String idCardNo; @ApiModelProperty("身份证正面") - @NotBlank + @NotBlank(message = "身份证正面不能为空") private String frontOfIdCard; - @NotBlank + @NotBlank(message = "身份证反面不能为空") @ApiModelProperty("身份证反面") private String backOfIdCard; @ApiModelProperty("婚姻状态 1-未婚 2-已婚 3-离婚 4-丧偶") @@ -77,19 +77,19 @@ public class JoinIntentionRequest { @ApiModelProperty("办公地址") private String officeAddress; @ApiModelProperty("法人姓名") - @NotBlank + @NotBlank(message = "法人姓名不能为空") private String legalName; @ApiModelProperty("法人身份证号码") - @NotBlank + @NotBlank(message = "法人身份证号码不能为空") private String legalIdCardNo; @ApiModelProperty("法人身份证正面") - @NotBlank + @NotBlank(message = "法人身份证正面不能为空") private String legalIdCardFront; @ApiModelProperty("法人身份证反面") - @NotBlank + @NotBlank(message = "法人身份证反面不能为空") private String legalIdCardBack; @ApiModelProperty("法人手机号") - @NotBlank + @NotBlank(message = "法人手机号不能为空") private String legalMobile; @ApiModelProperty("业务负责人姓名") private String businessLeaderName; diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/MiniAddPointRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/MiniAddPointRequest.java index a879934c1..c2916b899 100644 --- a/coolstore-partner-model/src/main/java/com/cool/store/request/MiniAddPointRequest.java +++ b/coolstore-partner-model/src/main/java/com/cool/store/request/MiniAddPointRequest.java @@ -23,22 +23,22 @@ public class MiniAddPointRequest { @ApiModelProperty("店铺id") private Long shopId; - @NotBlank + @NotBlank(message = "铺位名称不能为空") @ApiModelProperty("铺位名称") private String pointName; @ApiModelProperty("所属大区") private Long regionId; - @NotBlank + @NotBlank(message = "经度不能为空") @ApiModelProperty("经度") private String longitude; - @NotBlank + @NotBlank(message = "纬度不能为空") @ApiModelProperty("纬度") private String latitude; - @NotBlank + @NotBlank(message = "详细地址不能为空") @ApiModelProperty("详细地址") private String address; @@ -72,14 +72,15 @@ public class MiniAddPointRequest { @ApiModelProperty("加盟商签名") private String lineSign; - @NotBlank + @NotBlank(message = "省不能为空") @ApiModelProperty("省") private String province; - @NotBlank + @NotBlank(message = "市不能为空") @ApiModelProperty("市") private String city; + @NotBlank(message = "区/县不能为空") @ApiModelProperty("区/县") private String district; @@ -100,7 +101,7 @@ public class MiniAddPointRequest { @ApiModelProperty("区/县编码") private String districtCode; - + @NotBlank(message = "铺位经纬度geohash不能为空") @ApiModelProperty("铺位经纬度geohash") private String location; diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/OrderSysInfoRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/OrderSysInfoRequest.java index dfe06c15a..391b3f6d3 100644 --- a/coolstore-partner-model/src/main/java/com/cool/store/request/OrderSysInfoRequest.java +++ b/coolstore-partner-model/src/main/java/com/cool/store/request/OrderSysInfoRequest.java @@ -1,12 +1,15 @@ package com.cool.store.request; import com.cool.store.entity.OrderSysInfoDO; +import com.cool.store.enums.OrderSysTypeEnum; import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import org.apache.commons.lang3.StringUtils; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import java.util.Date; +import java.util.Objects; @Data public class OrderSysInfoRequest { @@ -14,8 +17,7 @@ public class OrderSysInfoRequest { @ApiModelProperty(hidden = true) private Integer type; - @ApiModelProperty(value = "店铺编码",required = true) - @NotBlank(message = "店铺编码不能为空") + @ApiModelProperty(value = "店铺编码") private String shopCode; @ApiModelProperty(value = "店铺ID" ,required = true) @@ -105,4 +107,17 @@ public class OrderSysInfoRequest { return orderSysInfoDO; } + public Boolean check(){ + if (Objects.equals(this.type, OrderSysTypeEnum.ORDER_SYS_TYPE_1.getType())){ + if (StringUtils.isAnyBlank(this.xgjRegionId,this.xgjVicePresident,this.declareGoodsDate,this.declareGoodsLogisticsWarehouse,this.warehouseDeliveryDate)){ + return false; + } + } + if (Objects.equals(this.type, OrderSysTypeEnum.ORDER_SYS_TYPE_2.getType())){ + if (StringUtils.isAnyBlank(this.receivingFirmName,this.receivingMsBankAccount,this.receivingMsBankBranch,this.bankUnionPayAccount,this.shopCode)){ + return false; + } + } + return true; + } } \ No newline at end of file diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/ThreeAcceptanceRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/ThreeAcceptanceRequest.java index b30297bdb..1052efcc9 100644 --- a/coolstore-partner-model/src/main/java/com/cool/store/request/ThreeAcceptanceRequest.java +++ b/coolstore-partner-model/src/main/java/com/cool/store/request/ThreeAcceptanceRequest.java @@ -5,6 +5,7 @@ import com.cool.store.entity.AssessmentDataDO; import io.swagger.annotations.Api; import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import org.apache.commons.lang3.StringUtils; import java.util.List; @@ -33,4 +34,11 @@ public class ThreeAcceptanceRequest { private String shopDoorwayPhoto; @ApiModelProperty("门店内景照片") private String shopInteriorPhoto; + + public Boolean miniCheck(){ + if (StringUtils.isAnyBlank(this.ksAccount,this.verificationPhone,this.shopLocationScreenshots)){ + return false; + } + return true; + } } 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 413150bf2..e67f704af 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 @@ -350,6 +350,9 @@ public class DecorationServiceImpl implements DecorationService { @Override @Transactional(rollbackFor = Exception.class) public Boolean miniSubmitAcceptanceSign(ThreeAcceptanceRequest request) { + if (!request.miniCheck()){ + throw new ServiceException(ErrorCodeEnum.THE_DATA_IS_NOT_FILLED); + } //加盟商 if (Objects.nonNull(request.getPartnerAcceptance())) { request.getPartnerAcceptance().setStatus(CommonConstants.ONE); @@ -688,6 +691,9 @@ public class DecorationServiceImpl implements DecorationService { @Override public Boolean pcSubmitAcceptanceSign(ThreeAcceptanceRequest request) { log.info("submitAcceptance, request:{} ", JSONObject.toJSONString(request)); + if(StringUtils.isAnyBlank(request.getShopDoorwayPhoto(),request.getShopInteriorPhoto())){ + throw new ServiceException(ErrorCodeEnum.THE_DATA_IS_NOT_FILLED); + } //营运部 验收签名 AcceptanceInfoDO acceptanceInfoDO1 = acceptanceInfoDAO.selectByShopId(request.getShopId()); if (StringUtils.isNotEmpty(acceptanceInfoDO1.getPartnerAcceptanceSignatures()) diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/OrderSysInfoServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/OrderSysInfoServiceImpl.java index 588a29dda..57d31bfa3 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/OrderSysInfoServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/OrderSysInfoServiceImpl.java @@ -8,10 +8,12 @@ import com.cool.store.entity.EnterpriseUserDO; import com.cool.store.entity.LineInfoDO; import com.cool.store.entity.OrderSysInfoDO; import com.cool.store.entity.ShopInfoDO; +import com.cool.store.enums.ErrorCodeEnum; import com.cool.store.enums.MessageEnum; import com.cool.store.enums.OrderSysTypeEnum; import com.cool.store.enums.UserRoleEnum; import com.cool.store.enums.point.ShopSubStageStatusEnum; +import com.cool.store.exception.ServiceException; import com.cool.store.request.OrderSysInfoRequest; import com.cool.store.service.OrderSysInfoService; import com.cool.store.service.UserAuthMappingService; @@ -51,8 +53,10 @@ public class OrderSysInfoServiceImpl implements OrderSysInfoService { @Override @Transactional(rollbackFor = Exception.class) public Integer updateByShopId(OrderSysInfoRequest request, String userId) { - - + //参数校验 + if (!request.check()){ + throw new ServiceException(ErrorCodeEnum.THE_DATA_IS_NOT_FILLED); + } OrderSysInfoDO orderSysInfoDO = orderSysInfoDAO.selectByShopId(request.getShopId()); if (request.getType().equals(OrderSysTypeEnum.ORDER_SYS_TYPE_1.getType())) { orderSysInfoDO.setXgjVicePresident(request.getXgjVicePresident()); From 05d592625efee0d5382beb9a831df5a43b045476 Mon Sep 17 00:00:00 2001 From: "shuo.wang" Date: Thu, 10 Apr 2025 18:51:14 +0800 Subject: [PATCH 13/14] =?UTF-8?q?=E5=8A=A0=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/cool/store/request/oppty/OpportunityListRequest.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/oppty/OpportunityListRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/oppty/OpportunityListRequest.java index a4ffccbb8..7a1c0bc80 100644 --- a/coolstore-partner-model/src/main/java/com/cool/store/request/oppty/OpportunityListRequest.java +++ b/coolstore-partner-model/src/main/java/com/cool/store/request/oppty/OpportunityListRequest.java @@ -31,6 +31,8 @@ public class OpportunityListRequest{ private Integer inspectionStatus ; private Integer pageNum = 1; private Integer pageSize = 20; + @ApiModelProperty("机会点名称") + private String name; From c18638f4b9483d4da15156eec0155758589f40d8 Mon Sep 17 00:00:00 2001 From: "shuo.wang" Date: Thu, 10 Apr 2025 21:55:27 +0800 Subject: [PATCH 14/14] fix --- .../com/cool/store/request/AddSignFranchiseRequest.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/AddSignFranchiseRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/AddSignFranchiseRequest.java index 7afd9d525..1f9f3ed56 100644 --- a/coolstore-partner-model/src/main/java/com/cool/store/request/AddSignFranchiseRequest.java +++ b/coolstore-partner-model/src/main/java/com/cool/store/request/AddSignFranchiseRequest.java @@ -26,12 +26,12 @@ public class AddSignFranchiseRequest { private String detailAddress; - @ApiModelProperty("店铺品牌") - @NotBlank(message = "店铺品牌不能为空") + @ApiModelProperty("加盟品牌") + @NotBlank(message = "加盟品牌不能为空") private String franchiseBrand; @ApiModelProperty("经营模式(0 无 1直营 2加盟)") - @NotBlank(message = "经营模式不能为空") + @NotNull(message = "经营模式不能为空") private Integer businessModel; @ApiModelProperty("加盟模式(1-加盟部加盟店、2-加盟公司、3-自有加盟、4-强加盟)")