From c429569a48b98b53e4d2fe07e77e1faa1f22cd87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BF=9E=E6=89=AC?= Date: Wed, 21 Jun 2023 18:19:15 +0800 Subject: [PATCH 1/8] =?UTF-8?q?PC=E7=AB=AF&=E5=B0=8F=E7=A8=8B=E5=BA=8F?= =?UTF-8?q?=E7=AB=AF=E4=BF=AE=E6=94=B9=E9=9D=A2=E8=AF=95=E6=97=B6=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/cool/store/enums/ErrorCodeEnum.java | 2 +- .../service/impl/InterviewServiceImpl.java | 26 ++++++++++++------- .../impl/PartnerInterviewServiceImpl.java | 1 + 3 files changed, 18 insertions(+), 11 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 8fa1390cb..018d917ac 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 @@ -69,7 +69,7 @@ public enum ErrorCodeEnum { FEISHU_DELETE_SCHEDULE_ERROR(1021108, "删除原面试安排失败!", null), CREATE_CALENDAR_EVENT_FAIL(1021109, "创建面试安排失败!", null), FEISHU_UPDATE_SCHEDULE_ERROR(1021110, "修改面试安排失败!", null), - INTERVIEW_STATUS_ERROR(1021111, "面试状态错误!", null), + INTERVIEW_STATUS_ERROR(1021111, "当前面试状态不允许修改面试时间!", null), INTERVIEW_PLAN_ALREADY_EXIST(1021112, "面试计划已存在,请勿重复申请!", null), INTERVIEW_LINE_ID_IS_NULL(1021113, "线索id为空!", null), INTERVIEW_INTERVIEW_TIME_IS_UNUSABLE(1021114, "当前预约时间不可用,请和线索用户协商其他时间后确定预约时间\n面试人:{0} 手机号:{1}", null), diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/InterviewServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/InterviewServiceImpl.java index e137dc846..163bc4a79 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/InterviewServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/InterviewServiceImpl.java @@ -165,6 +165,11 @@ public class InterviewServiceImpl implements InterviewService { } + /** + * PC端修改面试时间,目前和小程序端逻辑一致,后续可能扩展 + * @param request + * @throws ApiException + */ @Override public void modifyInterviewTime(ModifyInterviewTimeReq request) throws ApiException { InterviewVO interviewInfo = hyPartnerInterviewPlanMapper.getInterviewInfo(request.getInterviewPlanId()); @@ -172,19 +177,20 @@ public class InterviewServiceImpl implements InterviewService { if (interviewInfo == null) { throw new ApiException(ErrorCodeEnum.INTERVIEW_PLAN_NOT_EXIST); } - UpdateCalendarEventDTO updateCalendarEventDTO = new UpdateCalendarEventDTO(); - updateCalendarEventDTO.setCalendarId(interviewInfo.getFeishuCalendarId()); - updateCalendarEventDTO.setEventId(interviewInfo.getFeishuScheduleId()); - updateCalendarEventDTO.setStartTime(DateUtil.parseDate(request.getNewStartBookingTime()).getTime()); - updateCalendarEventDTO.setEndTime(DateUtil.parseDate(request.getNewEndBookingTime()).getTime()); - updateCalendarEventDTO.setUserId(interviewInfo.getInterviewerId()); - UserCalendarsEventDTO userCalendarsEventDTO = isvHttpRequest.updateUserCalendarEvent(updateCalendarEventDTO); - if(userCalendarsEventDTO == null ){ - throw new ApiException(ErrorCodeEnum.FEISHU_UPDATE_SCHEDULE_ERROR); - } +// UpdateCalendarEventDTO updateCalendarEventDTO = new UpdateCalendarEventDTO(); +// updateCalendarEventDTO.setCalendarId(interviewInfo.getFeishuCalendarId()); +// updateCalendarEventDTO.setEventId(interviewInfo.getFeishuScheduleId()); +// updateCalendarEventDTO.setStartTime(DateUtil.parseDate(request.getNewStartBookingTime()).getTime()); +// updateCalendarEventDTO.setEndTime(DateUtil.parseDate(request.getNewEndBookingTime()).getTime()); +// updateCalendarEventDTO.setUserId(interviewInfo.getInterviewerId()); +// UserCalendarsEventDTO userCalendarsEventDTO = isvHttpRequest.updateUserCalendarEvent(updateCalendarEventDTO); +// if(userCalendarsEventDTO == null ){ +// throw new ApiException(ErrorCodeEnum.FEISHU_UPDATE_SCHEDULE_ERROR); +// } HyPartnerInterviewPlanDO record = new HyPartnerInterviewPlanDO(); record.setId(Long.valueOf(request.getInterviewPlanId())); record.setStartTime(Convert.toDate(request.getNewStartBookingTime())); + record.setEndTime(Convert.toDate(request.getNewEndBookingTime())); record.setUpdateTime(new Date()); hyPartnerInterviewPlanMapper.updateByPrimaryKeySelective(record); } diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/PartnerInterviewServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/PartnerInterviewServiceImpl.java index 2e11e9a84..00c7f7ff4 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/PartnerInterviewServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/PartnerInterviewServiceImpl.java @@ -138,6 +138,7 @@ public class PartnerInterviewServiceImpl implements PartnerInterviewService { HyPartnerInterviewPlanDO record = new HyPartnerInterviewPlanDO(); record.setId(Long.valueOf(request.getInterviewPlanId())); record.setStartTime(Convert.toDate(request.getNewStartBookingTime())); + record.setEndTime(Convert.toDate(request.getNewEndBookingTime())); record.setUpdateTime(new Date()); interviewPlanMapper.updateByPrimaryKeySelective(record); } From 0407abaaf5125a6d47399506162af1358945b343 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8B=8F=E7=AB=B9=E7=BA=A2?= Date: Wed, 21 Jun 2023 18:49:00 +0800 Subject: [PATCH 2/8] =?UTF-8?q?=E7=BA=BF=E7=B4=A2=E6=97=B6=E9=97=B4?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../store/service/impl/HyPartnerIntentInfoServiceImpl.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 56e2d0df2..6df0d774f 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 @@ -66,10 +66,10 @@ public class HyPartnerIntentInfoServiceImpl implements HyPartnerIntentInfoServic PartnerIntentApplyInfoVO partnerIntentApplyInfoVO = new PartnerIntentApplyInfoVO(); String workflowStatus = ""; if (CommonConstants.PENDING.equals(type)) { - workflowStatus = WorkflowStatusEnum.RESERVATION_0.getCode(); + workflowStatus = WorkflowStatusEnum.INTENT_1.getCode(); } if (CommonConstants.FOLLOW.equals(type)) { - workflowStatus = WorkflowStatusEnum.INTERVIEW_5.getCode(); + workflowStatus = WorkflowStatusEnum.INTENT_0.getCode(); } PageHelper.startPage(pageNumber,pageSize); PageInfo partnerIntentApplyInfo = new PageInfo(hyPartnerIntentInfoDAO.selectPartnerIntentApplyInfoList(userId, WorkflowStageEnum.INTENT.getCode(), workflowStatus)); From c633e7faea5290d4b214061b377e2024b0177b06 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8B=8F=E7=AB=B9=E7=BA=A2?= Date: Wed, 21 Jun 2023 18:56:54 +0800 Subject: [PATCH 3/8] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/cool/store/vo/InterviewDetailInfoVO.java | 2 ++ .../store/service/impl/HyPartnerInterviewPlanServiceImpl.java | 1 + 2 files changed, 3 insertions(+) diff --git a/coolstore-partner-model/src/main/java/com/cool/store/vo/InterviewDetailInfoVO.java b/coolstore-partner-model/src/main/java/com/cool/store/vo/InterviewDetailInfoVO.java index 039399536..ab8af8074 100644 --- a/coolstore-partner-model/src/main/java/com/cool/store/vo/InterviewDetailInfoVO.java +++ b/coolstore-partner-model/src/main/java/com/cool/store/vo/InterviewDetailInfoVO.java @@ -24,4 +24,6 @@ public class InterviewDetailInfoVO { private Long lineId; @ApiModelProperty("面试开始时间") private Date startTime; + + private Long interviewPlanId; } diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/HyPartnerInterviewPlanServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/HyPartnerInterviewPlanServiceImpl.java index 7a6146c3a..55e737a9d 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/HyPartnerInterviewPlanServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/HyPartnerInterviewPlanServiceImpl.java @@ -150,6 +150,7 @@ public class HyPartnerInterviewPlanServiceImpl implements HyPartnerInterviewPlan } interviewDetailInfoVO.setLineId(hyPartnerInterviewPlanDO.getPartnerLineId()); interviewDetailInfoVO.setStartTime(hyPartnerInterviewPlanDO.getStartTime()); + interviewDetailInfoVO.setInterviewPlanId(hyPartnerInterviewPlanDO.getId()); return interviewDetailInfoVO; } From 1c4b28ff5b40f3a58416be0416b7d35b1e72a218 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BF=9E=E6=89=AC?= Date: Wed, 21 Jun 2023 19:07:39 +0800 Subject: [PATCH 4/8] =?UTF-8?q?=E9=9D=A2=E8=AF=95=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=BA=BF=E7=B4=A2=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../store/vo/interview/GetFreeBusyListVO.java | 2 +- .../service/impl/InterviewServiceImpl.java | 20 +++++++++++++++---- 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/coolstore-partner-model/src/main/java/com/cool/store/vo/interview/GetFreeBusyListVO.java b/coolstore-partner-model/src/main/java/com/cool/store/vo/interview/GetFreeBusyListVO.java index 69e400595..6687e6e37 100644 --- a/coolstore-partner-model/src/main/java/com/cool/store/vo/interview/GetFreeBusyListVO.java +++ b/coolstore-partner-model/src/main/java/com/cool/store/vo/interview/GetFreeBusyListVO.java @@ -15,7 +15,7 @@ import java.util.List; @Data public class GetFreeBusyListVO { - @ApiModelProperty("日期列表(默认七天,只有请求参数中查询日期不传时才会返回,否则不返回)") + @ApiModelProperty("忙闲列表") private List calendarList; } diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/InterviewServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/InterviewServiceImpl.java index 0384650b3..07634d13b 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/InterviewServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/InterviewServiceImpl.java @@ -9,10 +9,7 @@ import com.cool.store.dto.calendar.*; import com.cool.store.dto.message.SendCardMessageDTO; import com.cool.store.dto.partner.EnterInterviewDto; import com.cool.store.entity.*; -import com.cool.store.enums.ErrorCodeEnum; -import com.cool.store.enums.MessageTypeEnum; -import com.cool.store.enums.RoomStatus; -import com.cool.store.enums.WorkflowStatusEnum; +import com.cool.store.enums.*; import com.cool.store.exception.ApiException; import com.cool.store.exception.ServiceException; import com.cool.store.http.ISVHttpRequest; @@ -318,6 +315,13 @@ public class InterviewServiceImpl implements InterviewService { hyPartnerInterviewDO.setStatus(Integer.valueOf(WorkflowStatusEnum.RESERVATION_1.getCode())); hyPartnerInterviewMapper.insertSelective(hyPartnerInterviewDO); + //修改线索状态 + HyPartnerLineInfoDO hyPartnerLineDO = new HyPartnerLineInfoDO(); + hyPartnerLineDO.setId(request.getPartnerLineId()); + hyPartnerLineDO.setWorkflowStatus(WorkflowStatusEnum.RESERVATION_1.getCode()); + hyPartnerLineDO.setUpdateTime(new Date()); + hyPartnerLineInfoMapper.updateByPrimaryKeySelective(hyPartnerLineDO); + //异步发送飞书信息给面试官 InterviewVO interviewVO = hyPartnerInterviewPlanMapper.getInterviewInfo(String.valueOf(interviewPlanId)); List userIds = new ArrayList<>(); @@ -376,6 +380,14 @@ public class InterviewServiceImpl implements InterviewService { hyPartnerInterviewDO.setStatus(Integer.valueOf(WorkflowStatusEnum.INTERVIEW_2.getCode())); hyPartnerInterviewDO.setUpdateTime(new Date()); hyPartnerInterviewMapper.updateByPrimaryKeySelective(hyPartnerInterviewDO); + + //更新线索状态 + HyPartnerLineInfoDO hyPartnerLineDO = new HyPartnerLineInfoDO(); + hyPartnerLineDO.setId(request.getPartnerLineId()); + hyPartnerLineDO.setWorkflowStage(WorkflowStageEnum.INTERVIEW.getCode()); + hyPartnerLineDO.setWorkflowStatus(WorkflowStatusEnum.INTERVIEW_2.getCode()); + hyPartnerLineDO.setUpdateTime(new Date()); + hyPartnerLineInfoMapper.updateByPrimaryKeySelective(hyPartnerLineDO); //异步发送短信给加盟商 InterviewSmsReq interviewSmsReq = new InterviewSmsReq(); interviewSmsReq.setInterviewStartTime(DateUtil.format(DateUtil.parse(interviewVO.getStartTime()), DatePattern.NORM_DATETIME_MINUTE_PATTERN)); From 214ce2868c553f674e9805c69b191bb6443d97ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BF=9E=E6=89=AC?= Date: Wed, 21 Jun 2023 19:25:27 +0800 Subject: [PATCH 5/8] =?UTF-8?q?=E9=85=8D=E7=BD=AE=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/resources/application-ab.properties | 5 +++++ .../src/main/resources/application-ab.properties | 6 ++---- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/coolstore-partner-webb/src/main/resources/application-ab.properties b/coolstore-partner-webb/src/main/resources/application-ab.properties index 0991b3bfc..f35ea35cb 100644 --- a/coolstore-partner-webb/src/main/resources/application-ab.properties +++ b/coolstore-partner-webb/src/main/resources/application-ab.properties @@ -73,3 +73,8 @@ xxl.job.accessToken = hs.mdm.baseUrl=http://10.56.21.30/ hs.mdm.appkey = HSAYPartner hs.mdm.appsec = ab39fedb886fa3587c7f517551976de8b2606f5511fd8f8675266825d74c5cd3 + +#sms +hs.sms.accessKeyId = LTAI4GEZKz9PBqqKa3hjup3W +hs.sms.accessKeySecret = iVOiK74k7C1wVbuUbipgJbfpAh1Zdb +hs.sms.templateCode = SMS_461530041 diff --git a/coolstore-partner-webc/src/main/resources/application-ab.properties b/coolstore-partner-webc/src/main/resources/application-ab.properties index 509de0852..0fa71c1b6 100644 --- a/coolstore-partner-webc/src/main/resources/application-ab.properties +++ b/coolstore-partner-webc/src/main/resources/application-ab.properties @@ -61,7 +61,5 @@ weixin.appSecret=77abdcae754add92889566b543e5ad79 signKey=77fea013c3a6459685b83c21a2fc3411 -#MDM -hs.mdm.baseUrl=http://10.56.21.30/ -hs.mdm.appkey = HSAYPartner -hs.mdm.appsec = ab39fedb886fa3587c7f517551976de8b2606f5511fd8f8675266825d74c5cd3 \ No newline at end of file +#飞书通知 +feishu.notice.link.url = https://applink.feishu.cn/client/web_app/open?appId=cli_a4f3e24dc73a100c&lk_target_url=https%3A%2F%2Ftest-hsay-web.coolstore.cn%2F%23%2Fwork%2Fbench \ No newline at end of file From ef69f20f36e1579bc4a722b6d67aa72d13c0051f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8B=8F=E7=AB=B9=E7=BA=A2?= Date: Wed, 21 Jun 2023 19:33:17 +0800 Subject: [PATCH 6/8] 11 --- .../src/main/resources/mapper/HyPartnerLineInfoMapper.xml | 2 +- .../java/com/cool/store/entity/HyPartnerBaseInfoDO.java | 4 ++++ .../com/cool/store/vo/PartnerLineInfoAndBaseInfoVO.java | 2 +- .../store/service/impl/HyPartnerLineInfoServiceImpl.java | 7 ++++++- 4 files changed, 12 insertions(+), 3 deletions(-) diff --git a/coolstore-partner-dao/src/main/resources/mapper/HyPartnerLineInfoMapper.xml b/coolstore-partner-dao/src/main/resources/mapper/HyPartnerLineInfoMapper.xml index 8fbef2cd8..92b418ef9 100644 --- a/coolstore-partner-dao/src/main/resources/mapper/HyPartnerLineInfoMapper.xml +++ b/coolstore-partner-dao/src/main/resources/mapper/HyPartnerLineInfoMapper.xml @@ -299,7 +299,7 @@ a.investment_manager as investmentManager, b.user_portrait as user_portrait, b.id as partnerBaseInfoId, - b.pass_reason as passReason, + b.pass_reason as passCause, b.certify_file as certifyFile, b.pass_time as passTime, b.pass_user_id as passUserId, diff --git a/coolstore-partner-model/src/main/java/com/cool/store/entity/HyPartnerBaseInfoDO.java b/coolstore-partner-model/src/main/java/com/cool/store/entity/HyPartnerBaseInfoDO.java index 97e46a056..f4d05f762 100644 --- a/coolstore-partner-model/src/main/java/com/cool/store/entity/HyPartnerBaseInfoDO.java +++ b/coolstore-partner-model/src/main/java/com/cool/store/entity/HyPartnerBaseInfoDO.java @@ -74,4 +74,8 @@ public class HyPartnerBaseInfoDO implements Serializable { @ApiModelProperty("更新时间") private Date updateTime; + + private Date passTime; + + private String passUserId; } \ No newline at end of file diff --git a/coolstore-partner-model/src/main/java/com/cool/store/vo/PartnerLineInfoAndBaseInfoVO.java b/coolstore-partner-model/src/main/java/com/cool/store/vo/PartnerLineInfoAndBaseInfoVO.java index 2aa08cf72..2bbf79183 100644 --- a/coolstore-partner-model/src/main/java/com/cool/store/vo/PartnerLineInfoAndBaseInfoVO.java +++ b/coolstore-partner-model/src/main/java/com/cool/store/vo/PartnerLineInfoAndBaseInfoVO.java @@ -58,7 +58,7 @@ public class PartnerLineInfoAndBaseInfoVO { private String passCause; @ApiModelProperty("通过时间") - private Date passTime; + private String passTime; @ApiModelProperty("通过人名称") private String passUserName; 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 7cc8207dc..43e599d19 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 @@ -258,6 +258,11 @@ public class HyPartnerLineInfoServiceImpl implements HyPartnerLineInfoService { if (CollectionUtils.isNotEmpty(closeFollowRequest.getCertifyFile())){ hyPartnerLineInfoDO.setCertifyFile(JSONObject.toJSONString(closeFollowRequest.getCertifyFile())); } + HyPartnerBaseInfoDO hy = hyPartnerBaseInfoDAO.getByPartnerLineId(hyPartnerLineInfoDO.getId()); + hy.setPassReason(closeFollowRequest.getPassReason()); + hy.setPassTime(new Date()); + hy.setPassUserId(userId); + hyPartnerBaseInfoDAO.updateByPrimaryKeySelective(hy); } //拒绝 @@ -560,7 +565,7 @@ public class HyPartnerLineInfoServiceImpl implements HyPartnerLineInfoService { partnerLineInfoAndBaseInfoVO.setPassCertifyFile(JSONObject.parseArray(partnerLineInfoAndBaseInfoDTO.getPassCertifyFile(), String.class)); } partnerLineInfoAndBaseInfoVO.setPassUserId(partnerLineInfoAndBaseInfoDTO.getPassUserId()); - partnerLineInfoAndBaseInfoVO.setPassTime(partnerLineInfoAndBaseInfoDTO.getPassTime()); + partnerLineInfoAndBaseInfoVO.setPassTime(DateUtil.format(partnerLineInfoAndBaseInfoDTO.getPassTime(),CoolDateUtils.DATE_FORMAT_SEC)); return partnerLineInfoAndBaseInfoVO; } From b25bf8f61426a9c8cb30662c1b289a91fd1ec279 Mon Sep 17 00:00:00 2001 From: wxp01309236 Date: Wed, 21 Jun 2023 19:52:46 +0800 Subject: [PATCH 7/8] =?UTF-8?q?=E6=84=8F=E5=90=91=E4=B9=A6=E8=81=94?= =?UTF-8?q?=E8=B0=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../store/mapper/HyPartnerBaseInfoMapper.java | 1 - .../service/HyPartnerBaseInfoService.java | 4 ++ .../service/HyPartnerIntentInfoService.java | 3 +- .../service/HyPartnerLineInfoService.java | 12 ++++++ .../impl/HyPartnerBaseInfoServiceImpl.java | 22 ++++++++++ .../impl/HyPartnerIntentInfoServiceImpl.java | 12 +++--- .../impl/HyPartnerLineInfoServiceImpl.java | 43 +++++++++++++++++-- .../impl/PartnerUserInfoServiceImpl.java | 42 +++--------------- .../impl/WechatMiniAppServiceImpl.java | 2 +- .../store/controller/PartnerController.java | 16 ++++--- 10 files changed, 103 insertions(+), 54 deletions(-) diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/HyPartnerBaseInfoMapper.java b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/HyPartnerBaseInfoMapper.java index ff7a6b7d6..0734e3f9e 100644 --- a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/HyPartnerBaseInfoMapper.java +++ b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/HyPartnerBaseInfoMapper.java @@ -48,7 +48,6 @@ public interface HyPartnerBaseInfoMapper { List getByPartnerLineIds(@Param("partnerLineId") List partnerLineIds); - Long getLineIdByIdCard(@Param("idCard") String idCard); HyPartnerBaseInfoDO getByIdCard(@Param("idCard") String idCard); int cleanIdCardInfoByPartnerLineId(@Param("idCard") String idCard, diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/HyPartnerBaseInfoService.java b/coolstore-partner-service/src/main/java/com/cool/store/service/HyPartnerBaseInfoService.java index 364464005..d4a5f91e2 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/HyPartnerBaseInfoService.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/HyPartnerBaseInfoService.java @@ -1,6 +1,7 @@ package com.cool.store.service; import com.cool.store.entity.HyPartnerBaseInfoDO; +import com.cool.store.entity.HyPartnerUserInfoDO; import com.cool.store.request.AddTagsRequest; import com.cool.store.request.PartnerBaseInfoRequest; import com.cool.store.vo.PartnerBaseInfoVO; @@ -31,5 +32,8 @@ public interface HyPartnerBaseInfoService { Boolean changeBinding(String idCard, Long lineId, PartnerUserInfoVO currentUser); + HyPartnerBaseInfoDO generateBaseInfo(HyPartnerUserInfoDO hyPartnerUserInfoDO, Long partnerLineId); + + } diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/HyPartnerIntentInfoService.java b/coolstore-partner-service/src/main/java/com/cool/store/service/HyPartnerIntentInfoService.java index 3a8c15958..07ec60356 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/HyPartnerIntentInfoService.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/HyPartnerIntentInfoService.java @@ -4,6 +4,7 @@ import com.cool.store.request.BaseUserInfoRequest; import com.cool.store.request.PartnerIntentInfoRequest; import com.cool.store.vo.PartnerIntentApplyInfoVO; import com.cool.store.vo.PartnerIntentInfoVO; +import com.cool.store.vo.PartnerUserInfoVO; import com.github.pagehelper.PageInfo; /** @@ -40,6 +41,6 @@ public interface HyPartnerIntentInfoService { String submitPartnerIntentInfo(PartnerIntentInfoRequest partnerIntentInfoRequest); - PartnerIntentInfoVO queryPartnerIntentInfo(String partnerId, Long lineId); + PartnerIntentInfoVO queryPartnerIntentInfo(PartnerUserInfoVO userInfoVO, Long lineId); } diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/HyPartnerLineInfoService.java b/coolstore-partner-service/src/main/java/com/cool/store/service/HyPartnerLineInfoService.java index 191a10245..6cacce458 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/HyPartnerLineInfoService.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/HyPartnerLineInfoService.java @@ -1,5 +1,6 @@ package com.cool.store.service; +import com.cool.store.entity.HyPartnerLineInfoDO; import com.cool.store.request.CloseFollowRequest; import com.cool.store.request.LineRequest; import com.cool.store.request.PrivateSeaLineListRequest; @@ -148,4 +149,15 @@ public interface HyPartnerLineInfoService { InterviewVO getInterviewInfo(Long lineId); + /** + * 生成一条默认线索 + * @param partnerId + * @param wantShopArea + * @param acceptAdjustType + * @return + */ + HyPartnerLineInfoDO generateDefaultLineInfo(String partnerId, String wantShopArea, Integer acceptAdjustType); + + Long checkGenerateNewLineId(Long lineId); + } diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/HyPartnerBaseInfoServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/HyPartnerBaseInfoServiceImpl.java index 7d79b0ba6..4adab087e 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/HyPartnerBaseInfoServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/HyPartnerBaseInfoServiceImpl.java @@ -5,8 +5,10 @@ import com.alibaba.fastjson.JSONObject; import com.cool.store.constants.RedisConstant; import com.cool.store.dao.HyPartnerBaseInfoDAO; import com.cool.store.dao.HyPartnerLineInfoDAO; +import com.cool.store.dao.HyPartnerUserInfoDAO; import com.cool.store.entity.HyPartnerBaseInfoDO; import com.cool.store.entity.HyPartnerLineInfoDO; +import com.cool.store.entity.HyPartnerUserInfoDO; import com.cool.store.enums.ErrorCodeEnum; import com.cool.store.enums.LineStatusEnum; import com.cool.store.enums.WorkflowStageEnum; @@ -25,6 +27,7 @@ import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.text.MessageFormat; +import java.util.Collections; import java.util.Date; /** @@ -44,6 +47,9 @@ public class HyPartnerBaseInfoServiceImpl implements HyPartnerBaseInfoService { @Resource HyPartnerLineInfoDAO hyPartnerLineInfoDAO; + @Resource + HyPartnerUserInfoDAO hyPartnerUserInfoDAO; + @Resource private RedisUtilPool redisUtilPool; @@ -153,6 +159,22 @@ public class HyPartnerBaseInfoServiceImpl implements HyPartnerBaseInfoService { return true; } + @Override + public HyPartnerBaseInfoDO generateBaseInfo(HyPartnerUserInfoDO hyPartnerUserInfoDO, Long partnerLineId) { + HyPartnerBaseInfoDO hyPartnerBaseInfoDO = hyPartnerBaseInfoDAO.getByPartnerIdAndLineId(hyPartnerUserInfoDO.getPartnerId(), partnerLineId); + if(hyPartnerBaseInfoDO == null){ + hyPartnerBaseInfoDO = new HyPartnerBaseInfoDO(); + hyPartnerBaseInfoDO.setPartnerId(hyPartnerUserInfoDO.getPartnerId()); + hyPartnerBaseInfoDO.setPartnerLineId(partnerLineId); + hyPartnerBaseInfoDO.setMobile(hyPartnerUserInfoDO.getMobile()); + hyPartnerBaseInfoDO.setUsername(hyPartnerUserInfoDO.getUsername()); + hyPartnerBaseInfoDO.setStatus(Integer.valueOf(WorkflowStatusEnum.INTENT_0.getCode())); + hyPartnerBaseInfoDO.setSex(1); + hyPartnerBaseInfoDAO.insertSelective(hyPartnerBaseInfoDO); + } + return hyPartnerBaseInfoDO; + } + private void fillBaseInfoIdCard(HyPartnerBaseInfoDO newBaseInfo, String idCard, String idCardPhotoFront, String idCardPhotoBlack, String username, Integer sex, Date birthdate, String nation, String liveAddress, Integer status) { newBaseInfo.setIdCard(idCard); 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 6df0d774f..792ae112e 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 @@ -22,6 +22,7 @@ import com.cool.store.utils.RedisUtilPool; import com.cool.store.utils.StringUtil; import com.cool.store.vo.PartnerIntentApplyInfoVO; import com.cool.store.vo.PartnerIntentInfoVO; +import com.cool.store.vo.PartnerUserInfoVO; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.google.common.collect.Lists; @@ -51,14 +52,10 @@ public class HyPartnerIntentInfoServiceImpl implements HyPartnerIntentInfoServic @Resource HyPartnerUserInfoDAO hyPartnerUserInfoDAO; @Resource - HyPartnerLineInfoDAO hyPartnerLineInfoDAO; - @Resource HyPartnerBaseInfoDAO hyPartnerBaseInfoDAO; @Resource private RedisUtilPool redisUtilPool; @Resource - EnterpriseUserDAO enterpriseUserDAO; - @Resource HyOpenAreaInfoDAO hyOpenAreaInfoDAO; @Override @@ -152,14 +149,15 @@ public class HyPartnerIntentInfoServiceImpl implements HyPartnerIntentInfoServic } @Override - public PartnerIntentInfoVO queryPartnerIntentInfo(String partnerId, Long lineId) { - String cacheKey = MessageFormat.format(RedisConstant.PARTNER_INTENTINFO_CACHE_KEY, partnerId, lineId); + public PartnerIntentInfoVO queryPartnerIntentInfo(PartnerUserInfoVO userInfoVO, Long lineId) { + String cacheKey = MessageFormat.format(RedisConstant.PARTNER_INTENTINFO_CACHE_KEY, userInfoVO.getPartnerId(), lineId); if (StringUtils.isNotBlank(redisUtilPool.getString(cacheKey))) { PartnerIntentInfoVO intentInfoVO = JSONObject.parseObject(redisUtilPool.getString(cacheKey), PartnerIntentInfoVO.class); return intentInfoVO; } - HyPartnerIntentInfoDO intentInfoDO = hyPartnerIntentInfoDAO.getByPartnerIdAndLineId(partnerId, lineId); + HyPartnerIntentInfoDO intentInfoDO = hyPartnerIntentInfoDAO.getByPartnerIdAndLineId(userInfoVO.getPartnerId(), lineId); PartnerIntentInfoVO intentInfoVO = new PartnerIntentInfoVO(); + intentInfoVO.setWantShopArea(userInfoVO.getWantShopArea()); if (intentInfoDO != null){ BeanUtil.copyProperties(intentInfoDO, intentInfoVO); } 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 43e599d19..ae68e6948 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 @@ -17,6 +17,7 @@ import com.cool.store.request.PrivateSeaLineListRequest; import com.cool.store.request.QueryByInterviewPlanIdReq; import com.cool.store.service.AliyunService; import com.cool.store.service.EnterpriseUserService; +import com.cool.store.service.HyPartnerBaseInfoService; import com.cool.store.service.HyPartnerLineInfoService; import com.cool.store.service.InterviewService; import com.cool.store.utils.CoolDateUtils; @@ -28,7 +29,6 @@ import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.StringUtils; -import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; import javax.annotation.Resource; @@ -52,8 +52,6 @@ public class HyPartnerLineInfoServiceImpl implements HyPartnerLineInfoService { @Resource EnterpriseUserDAO enterpriseUserDAO; @Resource - UserRegionMappingDAO userRegionMappingDAO; - @Resource private RedisUtilPool redisUtilPool; @Resource HyOpenAreaInfoDAO hyOpenAreaInfoDAO; @@ -71,6 +69,8 @@ public class HyPartnerLineInfoServiceImpl implements HyPartnerLineInfoService { InterviewService interviewService; @Resource HyPartnerInterviewPlanDAO hyPartnerInterviewPlanDAO; + @Resource + private HyPartnerBaseInfoService hyPartnerBaseInfoService; @Override @@ -511,6 +511,42 @@ public class HyPartnerLineInfoServiceImpl implements HyPartnerLineInfoService { } return null; } + @Override + public HyPartnerLineInfoDO generateDefaultLineInfo(String partnerId, String wantShopArea, Integer acceptAdjustType) { + // 生成一条线索 + HyPartnerLineInfoDO hyPartnerLineInfoDO = hyPartnerLineInfoDAO.getByPartnerId(partnerId); + if(hyPartnerLineInfoDO == null){ + hyPartnerLineInfoDO = new HyPartnerLineInfoDO(); + hyPartnerLineInfoDO.setPartnerId(partnerId); + hyPartnerLineInfoDO.setWorkflowStage(WorkflowStageEnum.INTENT.getCode()); + hyPartnerLineInfoDO.setWorkflowStatus(WorkflowStatusEnum.INTENT_0.getCode()); + Boolean flag = this.assignFollowUser(hyPartnerLineInfoDO.getPartnerId(), wantShopArea, acceptAdjustType); + hyPartnerLineInfoDO.setLineStatus(flag ? LineStatusEnum.PRIVATE_SEAS.getCode() : LineStatusEnum.PUBLIC_SEAS.getCode()); + if (flag){ + hyPartnerLineInfoDO.setInvestmentManager("ou_7a6a19ae800afde783b0ec2dabaabf95"); + } + hyPartnerLineInfoDAO.insertSelective(hyPartnerLineInfoDO); + } + return hyPartnerLineInfoDO; + } + + @Override + public Long checkGenerateNewLineId(Long lineId) { + HyPartnerLineInfoDO hyPartnerLineInfoDO = hyPartnerLineInfoDAO.selectByPrimaryKeySelective(lineId); + // 15天之后可以继续填写意向信息,把之前的线索删除 + if(hyPartnerLineInfoDO != null && hyPartnerLineInfoDO.getCloseTime() != null && + CoolDateUtils.getDateBefore(hyPartnerLineInfoDO.getCloseTime(), 15).before(new Date())){ + //将老的线索置为删除状态 + hyPartnerLineInfoDAO.batchDeleted(Collections.singletonList(hyPartnerLineInfoDO.getId())); + HyPartnerUserInfoDO hyPartnerUserInfoDO = hyPartnerUserInfoDAO.selectByPartnerId(hyPartnerLineInfoDO.getPartnerId()); + // 生成一条新线索 + HyPartnerLineInfoDO newLineInfoDO = this.generateDefaultLineInfo(hyPartnerLineInfoDO.getPartnerId(), hyPartnerUserInfoDO.getWantShopArea(), hyPartnerUserInfoDO.getAcceptAdjustType()); + // 生成一条意向基本信息 + hyPartnerBaseInfoService.generateBaseInfo(hyPartnerUserInfoDO, newLineInfoDO.getId()); + return newLineInfoDO.getId(); + } + return hyPartnerLineInfoDO.getId(); + } /** @@ -583,4 +619,5 @@ public class HyPartnerLineInfoServiceImpl implements HyPartnerLineInfoService { stageCountVO.setReservationInterviewCount(stageCountDTO.getReservationInterviewCount()); return stageCountVO; } + } diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/PartnerUserInfoServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/PartnerUserInfoServiceImpl.java index df770d4ed..90f35e478 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/PartnerUserInfoServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/PartnerUserInfoServiceImpl.java @@ -3,18 +3,14 @@ package com.cool.store.service.impl; import com.cool.store.constants.CommonConstants; import com.cool.store.dao.HyOpenAreaInfoDAO; import com.cool.store.dao.HyPartnerBaseInfoDAO; -import com.cool.store.dao.HyPartnerLineInfoDAO; import com.cool.store.dao.HyPartnerUserInfoDAO; import com.cool.store.entity.HyOpenAreaInfoDO; -import com.cool.store.entity.HyPartnerBaseInfoDO; import com.cool.store.entity.HyPartnerLineInfoDO; import com.cool.store.entity.HyPartnerUserInfoDO; import com.cool.store.enums.ErrorCodeEnum; -import com.cool.store.enums.LineStatusEnum; -import com.cool.store.enums.WorkflowStageEnum; -import com.cool.store.enums.WorkflowStatusEnum; import com.cool.store.exception.ServiceException; import com.cool.store.request.PartnerUserInfoRequest; +import com.cool.store.service.HyPartnerBaseInfoService; import com.cool.store.service.HyPartnerLineInfoService; import com.cool.store.service.PartnerUserInfoService; import com.cool.store.vo.InviteCodeDetailVO; @@ -26,17 +22,14 @@ import javax.annotation.Resource; @Service public class PartnerUserInfoServiceImpl implements PartnerUserInfoService { - @Autowired - private HyPartnerBaseInfoDAO hyPartnerBaseInfoDAO; - @Autowired private HyPartnerUserInfoDAO hyPartnerUserInfoDAO; @Resource - private HyPartnerLineInfoDAO hyPartnerLineInfoDAO; + HyPartnerLineInfoService hyPartnerLineInfoService; @Resource - HyPartnerLineInfoService hyPartnerLineInfoService; + private HyPartnerBaseInfoService hyPartnerBaseInfoService; @Resource HyOpenAreaInfoDAO hyOpenAreaInfoDAO; @@ -99,33 +92,10 @@ public class PartnerUserInfoServiceImpl implements PartnerUserInfoService { hyPartnerUserInfoDO.setRecommendPartnerName(partnerUserInfoRequest.getRecommendPartnerName()); hyPartnerUserInfoDO.setRecommendPartnerMobile(partnerUserInfoRequest.getRecommendPartnerMobile()); hyPartnerUserInfoDAO.updateByPrimaryKeySelective(hyPartnerUserInfoDO); - // 生成一条线索 - HyPartnerLineInfoDO hyPartnerLineInfoDO = hyPartnerLineInfoDAO.getByPartnerId(hyPartnerUserInfoDO.getPartnerId()); - if(hyPartnerLineInfoDO == null){ - hyPartnerLineInfoDO = new HyPartnerLineInfoDO(); - hyPartnerLineInfoDO.setPartnerId(hyPartnerUserInfoDO.getPartnerId()); - hyPartnerLineInfoDO.setWorkflowStage(WorkflowStageEnum.INTENT.getCode()); - hyPartnerLineInfoDO.setWorkflowStatus(WorkflowStatusEnum.INTENT_0.getCode()); - Boolean flag = hyPartnerLineInfoService.assignFollowUser(hyPartnerLineInfoDO.getPartnerId(), partnerUserInfoRequest.getWantShopArea(), partnerUserInfoRequest.getAcceptAdjustType()); - hyPartnerLineInfoDO.setLineStatus(flag ? LineStatusEnum.PRIVATE_SEAS.getCode() : LineStatusEnum.PUBLIC_SEAS.getCode()); - if (flag){ - hyPartnerLineInfoDO.setInvestmentManager("ou_7a6a19ae800afde783b0ec2dabaabf95"); - } - hyPartnerLineInfoDAO.insertSelective(hyPartnerLineInfoDO); - } - // 生成意向基本信息 - HyPartnerBaseInfoDO hyPartnerBaseInfoDO = hyPartnerBaseInfoDAO.getByPartnerIdAndLineId(hyPartnerUserInfoDO.getPartnerId(), hyPartnerLineInfoDO.getId()); - if(hyPartnerBaseInfoDO == null){ - hyPartnerBaseInfoDO = new HyPartnerBaseInfoDO(); - hyPartnerBaseInfoDO.setPartnerId(hyPartnerUserInfoDO.getPartnerId()); - hyPartnerBaseInfoDO.setPartnerLineId(hyPartnerLineInfoDO.getId()); - hyPartnerBaseInfoDO.setMobile(hyPartnerUserInfoDO.getMobile()); - hyPartnerBaseInfoDO.setUsername(hyPartnerUserInfoDO.getUsername()); - hyPartnerBaseInfoDO.setStatus(Integer.valueOf(WorkflowStatusEnum.INTENT_0.getCode())); - hyPartnerBaseInfoDO.setSex(1); - hyPartnerBaseInfoDAO.insertSelective(hyPartnerBaseInfoDO); - } + HyPartnerLineInfoDO hyPartnerLineInfoDO = hyPartnerLineInfoService.generateDefaultLineInfo(hyPartnerUserInfoDO.getPartnerId(), partnerUserInfoRequest.getWantShopArea(), partnerUserInfoRequest.getAcceptAdjustType()); + // 生成一条意向基本信息 + hyPartnerBaseInfoService.generateBaseInfo(hyPartnerUserInfoDO, hyPartnerLineInfoDO.getId()); HyOpenAreaInfoDO hyOpenAreaInfoDO = hyOpenAreaInfoDAO.selectById(Long.valueOf(partnerUserInfoRequest.getWantShopArea())); return hyOpenAreaInfoDO != null ? hyOpenAreaInfoDO.getAreaStatus() : ""; } diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/WechatMiniAppServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/WechatMiniAppServiceImpl.java index fab6d2605..af59940d4 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/WechatMiniAppServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/WechatMiniAppServiceImpl.java @@ -171,7 +171,7 @@ public class WechatMiniAppServiceImpl implements WechatMiniAppService { userInfoVO.setOpenid(hyPartnerUserPlatformBindDO.getPlatformUserId()); if(StringUtils.isNotBlank(hyPartnerUserInfoDO.getWantShopArea())){ HyOpenAreaInfoDO hyOpenAreaInfoDO = hyOpenAreaInfoDAO.selectById(Long.valueOf(hyPartnerUserInfoDO.getWantShopArea())); - userInfoVO.setWantShopAreaName(hyOpenAreaInfoDO.getAreaPath().replace("/", "")); + userInfoVO.setWantShopAreaName(hyOpenAreaInfoDO.getAreaPath().replace("/", " ").trim()); } HyPartnerLineInfoDO lineInfoDO = hyPartnerLineInfoDAO.getByPartnerId(hyPartnerUserInfoDO.getPartnerId()); if (lineInfoDO != null){ diff --git a/coolstore-partner-webc/src/main/java/com/cool/store/controller/PartnerController.java b/coolstore-partner-webc/src/main/java/com/cool/store/controller/PartnerController.java index 5a99290b7..a13c68e7e 100644 --- a/coolstore-partner-webc/src/main/java/com/cool/store/controller/PartnerController.java +++ b/coolstore-partner-webc/src/main/java/com/cool/store/controller/PartnerController.java @@ -174,14 +174,10 @@ public class PartnerController { @ApiImplicitParam(name = "lineId", value = "线索ID", required = false), }) public ResponseResult queryPartnerIntentInfo(@RequestParam(value = "lineId",required = false)Long lineId){ - PartnerUserInfoVO userInfoVO = PartnerUserHolder.getUser(); - return ResponseResult.success(hyPartnerIntentInfoService.queryPartnerIntentInfo(userInfoVO.getPartnerId(), lineId)); + return ResponseResult.success(hyPartnerIntentInfoService.queryPartnerIntentInfo(userInfoVO, lineId)); } - - - @GetMapping(path = "/completeJoinNotice") @ApiOperation("提交加盟须知") @ApiImplicitParams({ @@ -201,6 +197,16 @@ public class PartnerController { return ResponseResult.success(partnerUserInfoService.queryJoinNotice(partnerId)); } + @GetMapping(path = "/checkGenerateNewLineId") + @ApiOperation("提交意向申请书之前——判断是否生成新线索") + @ApiImplicitParams({ + @ApiImplicitParam(name = "lineId", value = "线索ID", required = false), + }) + public ResponseResult checkGenerateNewLineId(@RequestParam(value = "lineId",required = false)Long lineId){ + PartnerUserInfoVO userInfoVO = PartnerUserHolder.getUser(); + return ResponseResult.success(hyPartnerLineInfoService.checkGenerateNewLineId(lineId)); + } + @GetMapping(path = "/getIdentityCardInfo") @ApiOperation("根据身份证正面解析获取数据") From 674e30e2dcb62df42ca8bdb06eb7765d81d86535 Mon Sep 17 00:00:00 2001 From: wxp01309236 Date: Wed, 21 Jun 2023 20:13:55 +0800 Subject: [PATCH 8/8] fix --- .../cool/store/service/impl/HyPartnerIntentInfoServiceImpl.java | 2 ++ .../com/cool/store/service/impl/PartnerUserInfoServiceImpl.java | 2 -- 2 files changed, 2 insertions(+), 2 deletions(-) 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 792ae112e..397c0c2a9 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 @@ -52,6 +52,8 @@ public class HyPartnerIntentInfoServiceImpl implements HyPartnerIntentInfoServic @Resource HyPartnerUserInfoDAO hyPartnerUserInfoDAO; @Resource + HyPartnerLineInfoDAO hyPartnerLineInfoDAO; + @Resource HyPartnerBaseInfoDAO hyPartnerBaseInfoDAO; @Resource private RedisUtilPool redisUtilPool; diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/PartnerUserInfoServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/PartnerUserInfoServiceImpl.java index 90f35e478..3a98ae2ac 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/PartnerUserInfoServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/PartnerUserInfoServiceImpl.java @@ -1,8 +1,6 @@ package com.cool.store.service.impl; - import com.cool.store.constants.CommonConstants; import com.cool.store.dao.HyOpenAreaInfoDAO; -import com.cool.store.dao.HyPartnerBaseInfoDAO; import com.cool.store.dao.HyPartnerUserInfoDAO; import com.cool.store.entity.HyOpenAreaInfoDO; import com.cool.store.entity.HyPartnerLineInfoDO;