diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/DingdingUserMapper.java b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/DingdingUserMapper.java
index b47279277..f1b347b6c 100644
--- a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/DingdingUserMapper.java
+++ b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/DingdingUserMapper.java
@@ -1,11 +1,13 @@
package com.cool.store.mapper;
import com.cool.store.entity.DingdingUserDO;
+import org.apache.ibatis.annotations.Mapper;
/**
* @author zhangchenbiao
* @date 2023-06-15 10:03
*/
+@Mapper
public interface DingdingUserMapper {
/**
*
diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/HyPartnerTaskInfoLogMapper.java b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/HyPartnerTaskInfoLogMapper.java
index f199e3811..a7bd18eec 100644
--- a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/HyPartnerTaskInfoLogMapper.java
+++ b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/HyPartnerTaskInfoLogMapper.java
@@ -55,5 +55,5 @@ public interface HyPartnerTaskInfoLogMapper {
* @param partnerLineId
* @return
*/
- HyPartnerTaskInfoLogDO getLastTipsLog(Long partnerLineId);
+ HyPartnerTaskInfoLogDO getLastTipsLog(@Param("lineId") Long partnerLineId);
}
\ No newline at end of file
diff --git a/coolstore-partner-dao/src/main/resources/mapper/HyPartnerTaskInfoLogMapper.xml b/coolstore-partner-dao/src/main/resources/mapper/HyPartnerTaskInfoLogMapper.xml
index 14df1102a..4979c4b38 100644
--- a/coolstore-partner-dao/src/main/resources/mapper/HyPartnerTaskInfoLogMapper.xml
+++ b/coolstore-partner-dao/src/main/resources/mapper/HyPartnerTaskInfoLogMapper.xml
@@ -168,7 +168,7 @@
SELECT ,
FROM `hy_partner_task_info_log`
WHERE deleted = 0
- AND partner_line_id = 38711
+ AND partner_line_id = #{lineId}
AND operate_type IN (
'interview_appointment',
'interview_appointment_agreement',
@@ -176,7 +176,8 @@
'interviewer_book_interview',
'modify_interview_time',
'finish_interview',
- 'create_qualifyverify'
+ 'create_qualifyverify',
+ 'exhibition_create_qualifyverify'
)
ORDER BY create_time DESC LIMIT 1
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/CreateQualifyVerifyReq.java b/coolstore-partner-model/src/main/java/com/cool/store/request/CreateQualifyVerifyReq.java
index 3306bb895..cd1387c49 100644
--- a/coolstore-partner-model/src/main/java/com/cool/store/request/CreateQualifyVerifyReq.java
+++ b/coolstore-partner-model/src/main/java/com/cool/store/request/CreateQualifyVerifyReq.java
@@ -119,4 +119,7 @@ public class CreateQualifyVerifyReq {
@ApiModelProperty(value = "实控人手机号", required = true)
private String skrPhone;
+ @ApiModelProperty(value = "是否由会销发起审批", required = false)
+ private Boolean whetherExhibition;
+
}
diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/CommonServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/CommonServiceImpl.java
index 6a1c0b64e..1875ef420 100644
--- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/CommonServiceImpl.java
+++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/CommonServiceImpl.java
@@ -16,7 +16,6 @@ import com.cool.store.request.GetTipsInfoReq;
import com.cool.store.service.CommonService;
import com.cool.store.utils.StringUtil;
import org.apache.commons.collections4.CollectionUtils;
-import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -73,7 +72,7 @@ public class CommonServiceImpl implements CommonService {
if (partnerExhibitionDO == null || partnerExhibitionDO.getParticipationStatus().compareTo(ExhibitionPartnerStatus.INTERVIEWING.getCode()) < 0) {
return getCommonTipsFix(Long.parseLong(request.getPartnerLineId()));
} else {
- return getExhibitionTipsInfo(workflowStage, workflowStatus, partnerLineId);
+ return getExhibitionTipsInfoFix(Long.parseLong(request.getPartnerLineId()));
}
}
@@ -94,19 +93,54 @@ public class CommonServiceImpl implements CommonService {
interviewTips = getInterviewTipsFix(lastLog, "于", "修改面试预约时间");
break;
case INTERVIEW_APPOINTMENT_AGREEMENT:
- interviewTips = getInterviewTipsFix(lastLog, "于", "同意面试预约申请");
+ interviewTips = getInterviewTipsFix(lastLog, "于", "同意了客户的预约面试申请");
break;
case AUTO_OPEN_INTERVIEW:
- interviewTips = getInterviewTipsFix(lastLog, "面试房间于", "正式开放");
+ interviewTips = getInterviewTipsFix(lastLog, "面试房间于", "正式开放").trim();
break;
case FINISH_INTERVIEW:
interviewTips = getInterviewTipsFix(lastLog, "于", "结束面试");
break;
- case QUALIFYVERIFY_PASS:
- interviewTips = getInterviewTipsFix(lastLog, "于", "审核通过");
+ case CREATE_QUALIFYVERIFY:
+ interviewTips = getInterviewTipsFix(lastLog, "于", "发起加盟商资质审核");
break;
- case QUALIFYVERIFY_REJECT:
- interviewTips = getInterviewTipsFix(lastLog, "于", "审核拒绝");
+ case QUALIFYVERIFY_PASS:
+ HyPartnerCertificationInfoDO partnerCertificationInfoDO = hyPartnerCertificationInfoMapper.selectByPartnerLineId(partnerLineId);
+ String intentionContractNo = null;
+ if(partnerCertificationInfoDO != null){
+ intentionContractNo = partnerCertificationInfoDO.getIntentionContractNo();
+ }
+ interviewTips = getVerifyResultTips(partnerLineId, OperateTypeEnum.QUALIFYVERIFY_PASS, "审核通过 | " + intentionContractNo);
+ break;
+ default:
+ break;
+ }
+ return interviewTips;
+ }
+
+ private String getExhibitionTipsInfoFix(Long partnerLineId) {
+ String interviewTips = "";
+ //1. 查询需要展示的操作类型最新一条
+ HyPartnerTaskInfoLogDO lastLog = hyPartnerTaskInfoLogMapper.getLastTipsLog(partnerLineId);
+ //2. 判断类型并返回对应的tips
+ OperateTypeEnum operateType = OperateTypeEnum.getOperateTypeEnum(lastLog.getOperateType());
+ switch (operateType) {
+ case INTERVIEWER_BOOK_INTERVIEW:
+ interviewTips = getInterviewTipsFix(lastLog, "通过展会于", "发起面试");
+ break;
+ case FINISH_INTERVIEW:
+ interviewTips = getInterviewTipsFix(lastLog, "通过展会于", "结束面试");
+ break;
+ case EXHIBITION_CREATE_QUALIFYVERIFY:
+ interviewTips = getInterviewTipsFix(lastLog, "通过展会于", "发起加盟商资质审核");
+ break;
+ case QUALIFYVERIFY_PASS:
+ HyPartnerCertificationInfoDO partnerCertificationInfoDO = hyPartnerCertificationInfoMapper.selectByPartnerLineId(partnerLineId);
+ String intentionContractNo = null;
+ if(partnerCertificationInfoDO != null){
+ intentionContractNo = partnerCertificationInfoDO.getIntentionContractNo();
+ }
+ interviewTips = getVerifyResultTips(partnerLineId, OperateTypeEnum.QUALIFYVERIFY_PASS, "审核通过 | " + intentionContractNo);
break;
default:
break;
@@ -149,7 +183,8 @@ public class CommonServiceImpl implements CommonService {
return MessageFormat.format(content, params.toArray());
}
- //普通线索
+ //普通线索
+ @Deprecated
private String getCommonTipsInfo(String workflowStage, String workflowStatus, Long partnerLineId) {
String interviewTips = "";
//1. 预约面试待审核
@@ -200,6 +235,7 @@ public class CommonServiceImpl implements CommonService {
}
//会销面试线索,通过会销进行面试的线索已开始就是面试已开始状态
+ @Deprecated
private String getExhibitionTipsInfo(String workflowStage, String workflowStatus, Long partnerLineId) {
String interviewTips = "";
//1. 面试已开始
diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/FlowServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/FlowServiceImpl.java
index 314dde535..591b3e814 100644
--- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/FlowServiceImpl.java
+++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/FlowServiceImpl.java
@@ -253,7 +253,12 @@ public class FlowServiceImpl implements FlowService {
//记录日志
CreateQualifyVerifyDTO log = CreateQualifyVerifyDTO.builder().mobile(operator.getMobile()).operateUserId(operator.getUserId()).operateUsername(operator.getName()).operateTime(DateUtil.format(new Date(), CoolDateUtils.DATE_FORMAT_SEC))
.summary(request.getSummary()).qualiVerifyContent(JSON.toJSONString(partnerCertificationInfoDO)).build();
- logService.recordBizLog(operator,hyPartnerInterviewDO.getPartnerLineId(), OperateTypeEnum.CREATE_QUALIFYVERIFY,log);
+ //是否由会销发起面试
+ if (request.getWhetherExhibition() == null || Boolean.FALSE.equals(request.getWhetherExhibition())) {
+ logService.recordBizLog(operator,hyPartnerInterviewDO.getPartnerLineId(), OperateTypeEnum.CREATE_QUALIFYVERIFY, log);
+ } else {
+ logService.recordBizLog(operator,hyPartnerInterviewDO.getPartnerLineId(), OperateTypeEnum.EXHIBITION_CREATE_QUALIFYVERIFY, log);
+ }
}
@Override