From 57387a305d41c641e70c5773d802611dba50a955 Mon Sep 17 00:00:00 2001 From: "feng.li" Date: Mon, 15 Jan 2024 13:57:12 +0800 Subject: [PATCH] =?UTF-8?q?=E9=9D=A2=E8=AF=95=E5=90=8E=E7=BB=93=E6=9D=9F?= =?UTF-8?q?=E8=B7=9F=E8=BF=9B=E7=9F=AD=E4=BF=A1=E9=80=9A=E7=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/cool/store/enums/SMSMsgEnum.java | 2 ++ .../impl/workflow/InterviewWorkFlowService.java | 13 ++++++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/coolstore-partner-common/src/main/java/com/cool/store/enums/SMSMsgEnum.java b/coolstore-partner-common/src/main/java/com/cool/store/enums/SMSMsgEnum.java index 0f0d9e497..2d5506daa 100644 --- a/coolstore-partner-common/src/main/java/com/cool/store/enums/SMSMsgEnum.java +++ b/coolstore-partner-common/src/main/java/com/cool/store/enums/SMSMsgEnum.java @@ -12,6 +12,8 @@ public enum SMSMsgEnum { INTERVIEW_PASS("面试通过通知","【沪上阿姨】恭喜您通过了加盟资格面试,接下来我们会为您安排专业的选址开发顾问协助您进行选址,请保持电话畅通,祝您早日选址成功!点击转跳沪姨合伙人小程序:{$var}", "00a005aa218c2f3320cd27244b97efb9"), + INTERVIEW_REJECT("面试未通过通知", "【沪上阿姨】抱歉,您本次加盟资格面试暂未通过,原因为{$var},若有任何疑问,可联系客户经理沟通。再次感谢您对沪上阿姨的认可与支持!点击转跳沪姨合伙人小程序:{$var}", "fdca82a8b6b3c8055aafbc787b773493"), + INTERVIEW_BEGIN_IN_DAY("面试开始前一天", "【沪上阿姨】您预约的沪上阿姨加盟资格面试将于明天 {$var}({$var})开始,为保证您能够更加顺利的通过面试,请提前通过沪上阿姨合伙人小程序仔细阅读面试准备材料并做好相应准备。点击转跳小程序:{$var}", "657880fb2614fe70e579a06883dff57b"), INTERVIEW_BEGIN_IN_MINUTES("面试开始前30分钟", "【沪上阿姨】您预约的沪上阿姨加盟资格面试将在30分钟后开始。面试预计持续40分钟,请务必提前安排好您的时间。点击跳转沪上阿姨小程序,快速进入面试房间:{$var}", "07790f743a22d961afb8a3902e691404"), diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/workflow/InterviewWorkFlowService.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/workflow/InterviewWorkFlowService.java index 5d74f686f..fe851f53f 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/workflow/InterviewWorkFlowService.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/workflow/InterviewWorkFlowService.java @@ -6,11 +6,11 @@ import com.cool.store.context.LoginUserInfo; import com.cool.store.dao.HyPartnerExhibitionDAO; import com.cool.store.dto.log.RejectInterviewDTO; import com.cool.store.entity.HyInspectionDO; -import com.cool.store.entity.HyPartnerExhibitionDO; import com.cool.store.entity.HyPartnerInterviewDO; import com.cool.store.enums.*; import com.cool.store.exception.ApiException; import com.cool.store.exception.ServiceException; +import com.cool.store.http.EventCenterHttpRequest; import com.cool.store.http.ISVHttpRequest; import com.cool.store.mapper.HyInspectionMapper; import com.cool.store.mapper.HyPartnerInterviewMapper; @@ -21,6 +21,7 @@ import com.cool.store.request.EntrustOthersReq; import com.cool.store.request.TransferInvestmentManagerRequest; import com.cool.store.service.InterviewService; import com.cool.store.service.LogService; +import com.cool.store.service.WechatMiniAppService; import com.cool.store.utils.CoolDateUtils; import com.cool.store.vo.interview.InterviewVO; import lombok.extern.slf4j.Slf4j; @@ -67,6 +68,12 @@ public class InterviewWorkFlowService extends WorkFlowBaseService { @Autowired private HyPartnerExhibitionDAO partnerExhibitionDAO; + @Autowired + private EventCenterHttpRequest eventCenterHttpRequest; + + @Autowired + private WechatMiniAppService wechatMiniAppService; + @Override public WorkflowStageEnum getWorkFlowStage() { return WorkflowStageEnum.RESERVATION; @@ -111,6 +118,10 @@ public class InterviewWorkFlowService extends WorkFlowBaseService { interviewService.rejectInterviewAndSuspendLine(interviewBaseInfo.getId(),interviewBaseInfo.getInterviewPlanId(),null); //将线索进行到面试中的会销信息设为不通过 partnerExhibitionDAO.rejectExhibitionInterview(interviewBaseInfo.getPartnerLineId().toString()); + + //发送面试不通过短信 + eventCenterHttpRequest.sendSmsVariable(interviewInfo.getPartnerMobile(), SMSMsgEnum.INTERVIEW_REJECT, request.getRejectPublicReason(), wechatMiniAppService.getMiniAppUrl()); + //记录日志 RejectInterviewDTO log = RejectInterviewDTO.builder().mobile(operator.getMobile()).operateUserId(operator.getUserId()).operateUsername(operator.getName()).operateTime(DateUtil.format(new Date(), CoolDateUtils.DATE_FORMAT_SEC)) .rejectRealReason(request.getRejectRealReason()).rejectPublicReason(request.getRejectPublicReason()).certifyFile(request.getCertifyFile()).build();