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 c523f34ed..db531753e 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 @@ -241,6 +241,7 @@ public enum ErrorCodeEnum { THE_DATA_IS_NOT_FILLED(131009,"您有数据还未填写",null), QUOTATION_URL_REQUIRED(131010,"请等待报价单提交",null), DESIGN_URL_REQUIRED(131011,"请等待设计图提交",null), + LEGAL_PERSON_NAME_NOT_SAME(131012,"法人姓名与加盟商姓名不一致",null), TALLY_BOOK_NOT_EXIST(180001, "记账本数据不存在", null), diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/dao/QualificationsInfoDAO.java b/coolstore-partner-dao/src/main/java/com/cool/store/dao/QualificationsInfoDAO.java index 0e0caa500..2ce46c5bf 100644 --- a/coolstore-partner-dao/src/main/java/com/cool/store/dao/QualificationsInfoDAO.java +++ b/coolstore-partner-dao/src/main/java/com/cool/store/dao/QualificationsInfoDAO.java @@ -5,8 +5,10 @@ import com.cool.store.entity.QualificationsInfoDO; import com.cool.store.mapper.QualificationsInfoMapper; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Repository; +import tk.mybatis.mapper.entity.Example; import javax.annotation.Resource; +import java.util.List; /** * @Author suzhuhong @@ -42,4 +44,12 @@ public class QualificationsInfoDAO { } return qualificationsInfoMapper.getByLineId(lineId); } + public List getByLineIds(@Param("lineIds") List lineIds){ + if (lineIds==null||lineIds.size()==0){ + return new java.util.ArrayList<>(); + } + Example example = new Example(QualificationsInfoDO.class); + example.createCriteria().andIn("lineId", lineIds); + return qualificationsInfoMapper.selectByExample(example); + } } diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/ApplyLicenseMapper.java b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/ApplyLicenseMapper.java index 6ed1faa0d..827e0f9e9 100644 --- a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/ApplyLicenseMapper.java +++ b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/ApplyLicenseMapper.java @@ -27,4 +27,6 @@ public interface ApplyLicenseMapper extends Mapper { List queryNotSyncList(); Boolean updateSyncFlagByIds(@Param("ids") List ids); + + List getByShopIds(@Param("list") List shopIds) ; } diff --git a/coolstore-partner-dao/src/main/resources/mapper/ApplyLicenseMapper.xml b/coolstore-partner-dao/src/main/resources/mapper/ApplyLicenseMapper.xml index 274098a23..fb0e7fc21 100644 --- a/coolstore-partner-dao/src/main/resources/mapper/ApplyLicenseMapper.xml +++ b/coolstore-partner-dao/src/main/resources/mapper/ApplyLicenseMapper.xml @@ -36,7 +36,8 @@ create_time, update_time, deleted, - two_certificates_one + two_certificates_one, + legal_is_same_partner update xfsg_license_transact @@ -106,6 +107,16 @@ where sync_flag = 0 and deleted = 0 + diff --git a/coolstore-partner-model/src/main/java/com/cool/store/entity/LicenseTransactDO.java b/coolstore-partner-model/src/main/java/com/cool/store/entity/LicenseTransactDO.java index 32cc292f4..1fd843c04 100644 --- a/coolstore-partner-model/src/main/java/com/cool/store/entity/LicenseTransactDO.java +++ b/coolstore-partner-model/src/main/java/com/cool/store/entity/LicenseTransactDO.java @@ -85,5 +85,6 @@ public class LicenseTransactDO { private Integer twoCertificatesOne; @Column(name = "sync_flag") private Integer syncFlag; - + @Column(name = "legal_is_same_partner") + private Boolean legalIsSamePartner; } diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/license/BusinessLicenseRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/license/BusinessLicenseRequest.java index c5a89c2a8..592c2b722 100644 --- a/coolstore-partner-model/src/main/java/com/cool/store/request/license/BusinessLicenseRequest.java +++ b/coolstore-partner-model/src/main/java/com/cool/store/request/license/BusinessLicenseRequest.java @@ -5,6 +5,7 @@ import io.swagger.annotations.ApiModelProperty; import lombok.Data; import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; import java.util.Date; import java.util.Objects; @@ -54,6 +55,10 @@ public class BusinessLicenseRequest { @ApiModelProperty("0:保存 1:提交到待审核") private Integer submitStatus; + @ApiModelProperty("法人身份证信息是否和加盟商一致,false否,true是") + @NotNull + private Boolean legalIsSamePartner; + @ApiModelProperty("法人身份证号码") @NotBlank(message = "法人身份证号码不能为空") private String licenseLegalIdCardNo; 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 9bf7e6fc4..c4df69333 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 @@ -17,20 +17,19 @@ import java.util.Objects; @Data public class SubmitLicenseResponse { + @ApiModelProperty("法人身份证信息是否和加盟商一致,false否,true是") + private Boolean legalIsSamePartner; + @ApiModelProperty("法人身份证号码") - @NotBlank(message = "法人身份证号码不能为空") private String licenseLegalIdCardNo; @ApiModelProperty("法人身份证正面") - @NotBlank(message = "法人身份证正面不能为空") private String licenseLegalIdCardFront; @ApiModelProperty("法人身份证反面") - @NotBlank(message = "法人身份证反面不能为空") private String licenseLegalIdCardBack; @ApiModelProperty("法人手机号") - @NotBlank(message = "法人手机号不能为空") private String licenseLegalMobile; @ApiModelProperty("审批人") 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 cf948bea9..2aa136427 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 @@ -59,4 +59,7 @@ public interface ApplyLicenseService { * @return */ Boolean licenseExamine(Long shopId, Integer status,String result,LoginUserInfo user); + + //数据处理 + Integer dataHandle(); } 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 493a11d57..46620424f 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 @@ -4,10 +4,7 @@ import cn.hutool.core.date.DateUtil; import com.alibaba.fastjson.JSONObject; import com.cool.store.constants.CommonConstants; import com.cool.store.context.LoginUserInfo; -import com.cool.store.dao.EnterpriseUserDAO; -import com.cool.store.dao.QualificationsInfoDAO; -import com.cool.store.dao.RegionDao; -import com.cool.store.dao.ShopStageInfoDAO; +import com.cool.store.dao.*; import com.cool.store.entity.*; import com.cool.store.enums.*; import com.cool.store.enums.point.ShopSubStageEnum; @@ -43,6 +40,8 @@ import java.util.stream.Collectors; @Slf4j public class ApplyLicenseServiceImpl implements ApplyLicenseService { + @Resource + private ShopInfoDAO shopInfoDAO; @Resource ApplyLicenseMapper applyLicenseMapper; @@ -113,6 +112,19 @@ public class ApplyLicenseServiceImpl implements ApplyLicenseService { if (!acquired) { throw new ServiceException(ErrorCodeEnum.DUPLICATE_SUBMISSION); } + if (request.getLegalIsSamePartner()){ + // 法人身份证信息和加盟商一致 + ShopInfoDO shopInfo = shopInfoDAO.getShopInfo(request.getShopId()); + LineInfoDO lineInfoDO = lineInfoMapper.getByLineId(shopInfo.getLineId()); + if ( ! lineInfoDO.getUsername().equals(request.getLicenseLegalPerson())){ + throw new ServiceException(ErrorCodeEnum.LEGAL_PERSON_NAME_NOT_SAME); + } + QualificationsInfoDO qualificationsInfoDO = qualificationsInfoDAO.getByLineId(shopInfo.getLineId()); + request.setLicenseLegalMobile(lineInfoDO.getMobile()); + request.setLicenseLegalIdCardNo(qualificationsInfoDO.getIdCardNo()); + request.setLicenseLegalIdCardFront(qualificationsInfoDO.getFrontOfIdCard()); + request.setLicenseLegalIdCardBack(qualificationsInfoDO.getBackOfIdCard()); + } //防止一直在页面提交 LicenseTransactDO license = applyLicenseMapper.selectByShopId(request.getShopId()); LicenseTransactDO licenseTransactDO = request.toLicenseTransactDO(license); @@ -358,4 +370,22 @@ public class ApplyLicenseServiceImpl implements ApplyLicenseService { shopStageInfoDAO.updateShopStageAndAuditInfo(shopId, shopSubStageStatusEnum, shopAuditInfoDO.getId()); return null; } + + @Override + public Integer dataHandle() { + List shopIdListByStageStatus = shopStageInfoDAO.getShopIdListByStageStatus(ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_33.getShopSubStageStatus()); + List shopIds = shopIdListByStageStatus.stream().map(ShopStageInfoDO::getShopId).collect(Collectors.toList()); + List shopListByIds = shopInfoDAO.getShopListByIds(shopIds); + List lineIds = shopListByIds.stream().map(ShopInfoDO::getLineId).collect(Collectors.toList()); + List qualificationsInfoDOList = qualificationsInfoDAO.getByLineIds(lineIds); + Map qualificationsInfoDOMap = qualificationsInfoDOList.stream().collect(Collectors.toMap(QualificationsInfoDO::getLineId, qualificationsInfoDO -> qualificationsInfoDO)); + List licenseTransactDOList = applyLicenseMapper.getByShopIds(shopIds); + Map licenseTransactDOMap = licenseTransactDOList.stream().collect(Collectors.toMap(LicenseTransactDO::getShopId, licenseTransactDO -> licenseTransactDO)); + List updateList = new ArrayList<>(); +// for (ShopInfoDO shopInfoDO : shopListByIds){ +// QualificationsInfoDO qualificationsInfoDO = qualificationsInfoDOMap.get(shopInfoDO.getLineId()); +// LicenseTransactDO licenseTransactDO = licenseTransactDOMap.get(shopInfoDO.getId()); +// } + return null; + } }