diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/dao/HyOpenAreaInfoDAO.java b/coolstore-partner-dao/src/main/java/com/cool/store/dao/HyOpenAreaInfoDAO.java index 27f801750..0c344662b 100644 --- a/coolstore-partner-dao/src/main/java/com/cool/store/dao/HyOpenAreaInfoDAO.java +++ b/coolstore-partner-dao/src/main/java/com/cool/store/dao/HyOpenAreaInfoDAO.java @@ -1,5 +1,6 @@ package com.cool.store.dao; +import cn.hutool.core.convert.Convert; import com.cool.store.dto.partner.ApplyReservationProvinceDTO; import com.cool.store.entity.HyOpenAreaInfoDO; import com.cool.store.entity.HyPartnerBaseInfoDO; @@ -129,4 +130,22 @@ public class HyOpenAreaInfoDAO { return hyOpenAreaInfoMapper.filterLeafNode(openAreaIds); } + public List getAllAreaCode(String id) { + if (StringUtils.isEmpty(id)){ + return new ArrayList<>(); + } + //获取省下所有数据 + List provinceCodeList= hyOpenAreaInfoMapper.getProvinceAllCode(id); + if(CollectionUtils.isEmpty(provinceCodeList)){ + //获取市区下所有数据 + List cityCodeList= hyOpenAreaInfoMapper.getSonArea(id); + if(CollectionUtils.isEmpty(cityCodeList)){ + return new ArrayList(){{ add(hyOpenAreaInfoMapper.selectById(Convert.toLong(id)));}}; + }else { + return cityCodeList; + } + }else { + return provinceCodeList; + } + } } diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/HyInspectionMapper.java b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/HyInspectionMapper.java index 273d7c7ac..7d8e6b0be 100644 --- a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/HyInspectionMapper.java +++ b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/HyInspectionMapper.java @@ -28,9 +28,14 @@ public interface HyInspectionMapper { List interviewInspectionGetList(GetInterviewInspectionListReq request); + + List interviewInspectionGetProvinceList(GetInterviewInspectionListReq request); + InterviewInspectionInfo interviewInspectionGetDetail(@Param("id") Long id); List interviewInspectionResultGetList(GetInterviewInspectionResultListReq request); + List interviewInspectionResultGetProvinceList(GetInterviewInspectionResultListReq setUserId); + } \ No newline at end of file diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/HyOpenAreaInfoMapper.java b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/HyOpenAreaInfoMapper.java index a3a5eef01..37d587c9a 100644 --- a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/HyOpenAreaInfoMapper.java +++ b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/HyOpenAreaInfoMapper.java @@ -118,4 +118,7 @@ public interface HyOpenAreaInfoMapper { */ List filterLeafNode(@Param("openAreaIds") List openAreaIds); + List getSonArea(@Param("id") String id); + + List getProvinceAllCode(@Param("id") String id); } \ No newline at end of file diff --git a/coolstore-partner-dao/src/main/resources/mapper/HyInspectionMapper.xml b/coolstore-partner-dao/src/main/resources/mapper/HyInspectionMapper.xml index 8e46b0928..1120bf2cd 100644 --- a/coolstore-partner-dao/src/main/resources/mapper/HyInspectionMapper.xml +++ b/coolstore-partner-dao/src/main/resources/mapper/HyInspectionMapper.xml @@ -31,47 +31,47 @@ - + + + delete from hy_inspection where id = #{id} diff --git a/coolstore-partner-dao/src/main/resources/mapper/HyInterviewInspectionLogMapper.xml b/coolstore-partner-dao/src/main/resources/mapper/HyInterviewInspectionLogMapper.xml index 440d4454b..e247a8a21 100644 --- a/coolstore-partner-dao/src/main/resources/mapper/HyInterviewInspectionLogMapper.xml +++ b/coolstore-partner-dao/src/main/resources/mapper/HyInterviewInspectionLogMapper.xml @@ -26,7 +26,7 @@ where id = #{id} diff --git a/coolstore-partner-dao/src/main/resources/mapper/HyOpenAreaInfoMapper.xml b/coolstore-partner-dao/src/main/resources/mapper/HyOpenAreaInfoMapper.xml index d6611c821..4bb44176d 100644 --- a/coolstore-partner-dao/src/main/resources/mapper/HyOpenAreaInfoMapper.xml +++ b/coolstore-partner-dao/src/main/resources/mapper/HyOpenAreaInfoMapper.xml @@ -293,5 +293,15 @@ where deleted = '0' and province_city_flag = '0' and id in #{openAreaId} + + \ No newline at end of file diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/GetInterviewInspectionListReq.java b/coolstore-partner-model/src/main/java/com/cool/store/request/GetInterviewInspectionListReq.java index b666b89c6..94167076c 100644 --- a/coolstore-partner-model/src/main/java/com/cool/store/request/GetInterviewInspectionListReq.java +++ b/coolstore-partner-model/src/main/java/com/cool/store/request/GetInterviewInspectionListReq.java @@ -52,7 +52,7 @@ public class GetInterviewInspectionListReq extends PageBasicInfo { /** * 地区编码 */ - private List codeList; + private List codeList; private String userId; diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/GetInterviewInspectionResultListReq.java b/coolstore-partner-model/src/main/java/com/cool/store/request/GetInterviewInspectionResultListReq.java index 591ab0324..87f129d7b 100644 --- a/coolstore-partner-model/src/main/java/com/cool/store/request/GetInterviewInspectionResultListReq.java +++ b/coolstore-partner-model/src/main/java/com/cool/store/request/GetInterviewInspectionResultListReq.java @@ -45,7 +45,7 @@ public class GetInterviewInspectionResultListReq extends PageBasicInfo { /** * 地区编码 */ - private List codeList; + private List codeList; private String userId; diff --git a/coolstore-partner-model/src/main/java/com/cool/store/vo/interview/InterviewInspectionResultVO.java b/coolstore-partner-model/src/main/java/com/cool/store/vo/interview/InterviewInspectionResultVO.java index 7b3793c67..abf593bc9 100644 --- a/coolstore-partner-model/src/main/java/com/cool/store/vo/interview/InterviewInspectionResultVO.java +++ b/coolstore-partner-model/src/main/java/com/cool/store/vo/interview/InterviewInspectionResultVO.java @@ -19,6 +19,17 @@ import java.util.Date; @ApiModel(description = "面试稽核结果信息") public class InterviewInspectionResultVO { + + + @ApiModelProperty(value = "id") + private String id; + + + + @ApiModelProperty(value = "面试计划id") + private Integer interviewPlanId; + + @ApiModelProperty(value = "被面试人姓名") private String intervieweeName; diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/HyPartnerIntentInfoServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/HyPartnerIntentInfoServiceImpl.java index c4cdc5d76..90c289660 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/HyPartnerIntentInfoServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/HyPartnerIntentInfoServiceImpl.java @@ -211,6 +211,7 @@ public class HyPartnerIntentInfoServiceImpl implements HyPartnerIntentInfoServic redisUtilPool.delKey(cacheKey); HyPartnerUserInfoDO hyPartnerUserInfoDO = hyPartnerUserInfoDAO.selectByPartnerId(request.getPartnerId()); HyPartnerLineInfoDO hyPartnerLineInfoDO = hyPartnerLineInfoDAO.selectByPrimaryKeySelective(request.getPartnerLineId()); + List userIdList = new ArrayList<>(); if(!request.getWantShopArea().equals(hyPartnerUserInfoDO.getWantShopArea()) || !request.getAcceptAdjustType().equals(hyPartnerUserInfoDO.getAcceptAdjustType())){ hyPartnerUserInfoDO.setLiveArea(request.getLiveArea()); hyPartnerUserInfoDO.setWantShopArea(request.getWantShopArea()); @@ -221,21 +222,24 @@ public class HyPartnerIntentInfoServiceImpl implements HyPartnerIntentInfoServic if (LineStatusEnum.PUBLIC_SEAS.getCode().equals(hyPartnerLineInfoDO.getLineStatus())){ Boolean flag = hyPartnerLineInfoService.assignFollowUser(request.getPartnerId(), request.getWantShopArea(), request.getAcceptAdjustType()); hyPartnerLineInfoDO.setLineStatus(flag ? LineStatusEnum.PRIVATE_SEAS.getCode() : LineStatusEnum.PUBLIC_SEAS.getCode()); - List userIdList = new ArrayList<>(); if (flag){ String investmentManager = hyPartnerLineInfoService.getAssignFollowUser(request.getPartnerId(), "intent"); hyPartnerLineInfoDO.setInvestmentManager(investmentManager); userIdList.add(investmentManager); } hyPartnerLineInfoDAO.updateByPrimaryKeySelective(hyPartnerLineInfoDO); - if(!isUpdateIntentInfo){ - noticeService.sendFeiShuNotice(FeiShuNoticeMsgEnum.INTENTION_APPLY,userIdList,hyPartnerUserInfoDO.getUsername(),hyPartnerUserInfoDO.getMobile(),DateUtil.formatDateTime(new Date())); - } + if(flag){//分配招商经理成功才发送分配招商经理的飞书工作通知 noticeService.sendFeiShuNotice(FeiShuNoticeMsgEnum.ALLOCATION_INVESTMENT_MANAGER,userIdList,DateUtil.formatDateTime(new Date()),hyPartnerUserInfoDO.getUsername(),hyPartnerUserInfoDO.getMobile()); } } } + if(!isUpdateIntentInfo){ + if(CollectionUtils.isEmpty(userIdList)){ + userIdList.add(hyPartnerLineInfoDO.getInvestmentManager()); + } + noticeService.sendFeiShuNotice(FeiShuNoticeMsgEnum.INTENTION_APPLY,userIdList,hyPartnerUserInfoDO.getUsername(),hyPartnerUserInfoDO.getMobile(),DateUtil.formatDateTime(new Date())); + } //记录日志 PartnerUserInfoVO operator = PartnerUserHolder.getUser(); WantInfoUpdateDTO log = WantInfoUpdateDTO.builder().mobile(operator.getMobile()).operateUserId(operator.getPartnerId()).operateUsername(operator.getUsername()) diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/HyPartnerLineInfoServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/HyPartnerLineInfoServiceImpl.java index 419aa4624..2009bf430 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/HyPartnerLineInfoServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/HyPartnerLineInfoServiceImpl.java @@ -168,7 +168,7 @@ public class HyPartnerLineInfoServiceImpl implements HyPartnerLineInfoService { } //发送飞书工作通知 HyPartnerBaseInfoDO hyPartnerBaseInfoDO = hyPartnerBaseInfoDAO.getByPartnerLineId(request.getLineId()); - noticeService.sendFeiShuNotice(FeiShuNoticeMsgEnum.TRANS_INVESTMENT_MANAGER,userIdList,DateUtil.formatDateTime(new Date()),hyPartnerBaseInfoDO.getUsername(),hyPartnerBaseInfoDO.getMobile()); + noticeService.sendFeiShuNotice(FeiShuNoticeMsgEnum.TRANS_INVESTMENT_MANAGER,Arrays.asList(request.getUserId()),DateUtil.formatDateTime(new Date()),hyPartnerBaseInfoDO.getUsername(),hyPartnerBaseInfoDO.getMobile()); //添加日志 LineLogInfo lineLogInfo = new LineLogInfo(hyPartnerLineInfoDO.getPartnerId(), hyPartnerLineInfoDO.getId(), user.getUserId(), diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/InterviewInspectionServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/InterviewInspectionServiceImpl.java index b38d64c15..ce1556c5c 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/InterviewInspectionServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/InterviewInspectionServiceImpl.java @@ -1,14 +1,13 @@ package com.cool.store.service.impl; +import cn.hutool.core.convert.Convert; import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.ObjectUtil; import com.cool.store.context.CurrentUserHolder; +import com.cool.store.dao.HyOpenAreaInfoDAO; import com.cool.store.dto.inspection.interview.InspectionRevocationDTO; import com.cool.store.dto.inspection.interview.InspectionSubmissionDTO; -import com.cool.store.entity.MDMAreaDO; -import com.cool.store.entity.SysMenuDO; -import com.cool.store.entity.HyInspectionDO; -import com.cool.store.entity.HyInterviewInspectionLogDO; +import com.cool.store.entity.*; import com.cool.store.enums.ErrorCodeEnum; import com.cool.store.enums.InspectionOperationTypeEnum; import com.cool.store.enums.InspectionStatusEnum; @@ -19,16 +18,19 @@ import com.cool.store.request.GetInterviewInspectionResultListReq; import com.cool.store.mapper.HyInterviewInspectionLogMapper; import com.cool.store.service.InterviewInspectionService; import com.cool.store.service.MDMAreaService; +import com.cool.store.service.OpenAreaService; import com.cool.store.utils.StringUtil; import com.cool.store.vo.interview.InterviewInspectionHistoryInfo; import com.cool.store.vo.interview.InterviewInspectionInfo; import com.cool.store.vo.interview.InterviewInspectionResultVO; import com.cool.store.vo.interview.InterviewInspectionVO; +import com.github.pagehelper.PageHelper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import javax.annotation.Resource; import java.text.SimpleDateFormat; import java.util.*; import java.util.stream.Collectors; @@ -48,8 +50,8 @@ public class InterviewInspectionServiceImpl implements InterviewInspectionServic private HyInterviewInspectionLogMapper interviewInspectionLogMapper; - @Autowired - private MDMAreaService mdmAreaService; + @Resource + private HyOpenAreaInfoDAO hyOpenAreaInfoDAO; @Override public void submit(InspectionSubmissionDTO dto) throws ApiException { @@ -146,15 +148,18 @@ public class InterviewInspectionServiceImpl implements InterviewInspectionServic } //意向开店区域 不为空 if (StringUtil.isNotEmpty(request.getWantShopArea())) { - if (mdmAreaService.getAreaProvinceType(request.getWantShopArea())) { + HyOpenAreaInfoDO hyOpenAreaInfoDO =hyOpenAreaInfoDAO.selectById(Convert.toLong(request.getWantShopArea())); + if (ObjectUtil.isNull(hyOpenAreaInfoDO.getParentId())) { //是省 - + PageHelper.startPage(request.getPageNum(), request.getPageSize()); + return inspectionMapper.interviewInspectionResultGetProvinceList(request.setUserId(CurrentUserHolder.getUserId())); } else { //并非省 - List codeList = mdmAreaService.getAllAreaCode(request.getWantShopArea()).stream().map(MDMAreaDO::getCode).collect(Collectors.toList()); + List codeList = hyOpenAreaInfoDAO.getAllAreaCode(request.getWantShopArea()).stream().map(HyOpenAreaInfoDO::getId).collect(Collectors.toList()); request.setCodeList(codeList); } } + PageHelper.startPage(request.getPageNum(), request.getPageSize()); return inspectionMapper.interviewInspectionResultGetList(request.setUserId(CurrentUserHolder.getUserId())); } @@ -173,15 +178,18 @@ public class InterviewInspectionServiceImpl implements InterviewInspectionServic } //意向开店区域 不为空 if (StringUtil.isNotEmpty(request.getWantShopArea())) { - if (mdmAreaService.getAreaProvinceType(request.getWantShopArea())) { + HyOpenAreaInfoDO hyOpenAreaInfoDO =hyOpenAreaInfoDAO.selectById(Convert.toLong(request.getWantShopArea())); + if (ObjectUtil.isNull(hyOpenAreaInfoDO.getParentId())) { //是省 - + PageHelper.startPage(request.getPageNum(), request.getPageSize()); + return inspectionMapper.interviewInspectionGetProvinceList(request.setUserId(CurrentUserHolder.getUserId())); } else { //并非省 - List codeList = mdmAreaService.getAllAreaCode(request.getWantShopArea()).stream().map(MDMAreaDO::getCode).collect(Collectors.toList()); + List codeList = hyOpenAreaInfoDAO.getAllAreaCode(request.getWantShopArea()).stream().map(HyOpenAreaInfoDO::getId).collect(Collectors.toList()); request.setCodeList(codeList); } } + PageHelper.startPage(request.getPageNum(), request.getPageSize()); return inspectionMapper.interviewInspectionGetList(request.setUserId(CurrentUserHolder.getUserId())); } diff --git a/coolstore-partner-webb/src/main/java/com/cool/store/controller/AuditResultController.java b/coolstore-partner-webb/src/main/java/com/cool/store/controller/AuditResultController.java index 4a41f7550..13feb874d 100644 --- a/coolstore-partner-webb/src/main/java/com/cool/store/controller/AuditResultController.java +++ b/coolstore-partner-webb/src/main/java/com/cool/store/controller/AuditResultController.java @@ -38,7 +38,6 @@ public class AuditResultController { @PostMapping("/getList") @ApiOperation("获取面试稽核结果列表") public ResponseResult> interviewInspectionResultGetList(@RequestBody GetInterviewInspectionResultListReq request) { - PageHelper.startPage(request.getPageNum(), request.getPageSize()); List interviewInspectionResultGetList = interviewInspectionService.interviewInspectionResultGetList(request); return ResponseResult.success(new PageInfo<>(interviewInspectionResultGetList)); } diff --git a/coolstore-partner-webb/src/main/java/com/cool/store/controller/InterviewInspectionController.java b/coolstore-partner-webb/src/main/java/com/cool/store/controller/InterviewInspectionController.java index 29c02fadb..af6cae0fe 100644 --- a/coolstore-partner-webb/src/main/java/com/cool/store/controller/InterviewInspectionController.java +++ b/coolstore-partner-webb/src/main/java/com/cool/store/controller/InterviewInspectionController.java @@ -56,7 +56,6 @@ public class InterviewInspectionController { @PostMapping("/getList") @ApiOperation("获取面试稽核列表") public ResponseResult> interviewInspectionGetList(@RequestBody GetInterviewInspectionListReq request) { - PageHelper.startPage(request.getPageNum(), request.getPageSize()); List interviewInspectionVOList = interviewInspectionService.interviewInspectionGetList(request); return ResponseResult.success(new PageInfo<>(interviewInspectionVOList)); }