会销报名+取消报名

This commit is contained in:
苏竹红
2023-12-12 18:03:08 +08:00
parent 85991fcc15
commit 1f59b5c9eb
18 changed files with 436 additions and 6 deletions

View File

@@ -18,6 +18,7 @@ public enum FeiShuNoticeMsgEnum {
FOLLOW_TASK("线索跟进任务", "{0}", "img_v2_1960b7ef-8c4e-4c3d-8b67-3d918a85578g", "1567d83b966f2d312fd7fcd2e72dbce9"),
INTERVIEW_APPOINTMENT("面试预约申请", "您有一个【面试预约申请】待处理,预约人 {0} 手机号 {1} ,预约面试时间 {2} ","img_v2_107bb06b-2a7a-43e1-a6ae-e5d2f2dae17g", "1567d83b966f2d312fd7fcd2e72dbce9"),
EXHIBITION_COLLABORATOR("会销协作通知", "{0} 已将您添加为【{1}】的会销协作人,日期为 {2},地点为“{3}” ","img_v2_107bb06b-2a7a-43e1-a6ae-e5d2f2dae17g", "1567d83b966f2d312fd7fcd2e72dbce9"),
PARTNER_SIGNUP_EXHIBITION("线索已报名会销", "您跟进的线索客户{0} {1} 已报名于 {2} 举办的【{3}】 ,地点为“{4}”","img_v2_107bb06b-2a7a-43e1-a6ae-e5d2f2dae17g", "1567d83b966f2d312fd7fcd2e72dbce9"),
;
private String title;

View File

@@ -0,0 +1,39 @@
package com.cool.store.enums;
import java.text.MessageFormat;
/**
* @Author suzhuhong
* @Date 2023/12/11 13:56
* @Version 1.0
*/
public enum SignUpStatusEnum {
Sign_UP_FAIL_1("会销结束","你报名的展会已结束 请确认!"),
Sign_UP_FAIL_2("不符合报名条件","该线索已录入系统但不符合报名要求,当前处于【{0}{1}】状态,建议客户经理以当前状态正常推进,勿占用展会名额。"),
Sign_UP_FAIL_3("报名同一个会销组内会销","线索已报名本批次会销组中的“{0}”场次,切勿重复录入"),
Sign_UP_FAIL_4("不符合报名条件—黑名单","该线索已录入系统但不符合报名要求,当前处于【{0}】状态,建议客户经理以当前状态正常推进,勿占用展会名额。");
private String signUpTitle;
private String signUpFailMsg;
SignUpStatusEnum(String signUpTitle, String signUpFailMsg) {
this.signUpTitle = signUpTitle;
this.signUpFailMsg = signUpFailMsg;
}
public String getSignUpTitle() {
return signUpTitle;
}
public String getSignUpFailMsg() {
return signUpFailMsg;
}
public static String getSignUpFailMsg(SignUpStatusEnum signUpStatusEnum,Object... objects) {
return MessageFormat.format(signUpStatusEnum.getSignUpFailMsg(),objects);
}
}

View File

@@ -2,9 +2,7 @@ package com.cool.store.enums;
import org.apache.commons.lang3.StringUtils;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
import java.util.*;
import java.util.function.Function;
import java.util.stream.Collectors;
@@ -41,6 +39,32 @@ public enum WorkflowStageEnum {
return result;
}
/**
* 所有大阶段俞小阶段状态对应
* @return
*/
public static final HashMap<String, List<WorkflowStatusEnum>> getWorkflowStatusMap(){
HashMap<String, List<WorkflowStatusEnum>> result = new HashMap<>();
result.put(INTENT.getCode(),Arrays.asList(WorkflowStatusEnum.INTENT_0,WorkflowStatusEnum.INTENT_1,WorkflowStatusEnum.INTENT_2,WorkflowStatusEnum.INTENT_3));
result.put(RESERVATION.getCode(),Arrays.asList(WorkflowStatusEnum.RESERVATION_0,WorkflowStatusEnum.RESERVATION_1,WorkflowStatusEnum.RESERVATION_7,WorkflowStatusEnum.RESERVATION_8));
result.put(INTERVIEW.getCode(),Arrays.asList(WorkflowStatusEnum.INTERVIEW_2,WorkflowStatusEnum.INTERVIEW_3,WorkflowStatusEnum.INTERVIEW_4,
WorkflowStatusEnum.INTERVIEW_5,WorkflowStatusEnum.INTERVIEW_6,WorkflowStatusEnum.INTERVIEW_7));
return result;
}
/**
* 会销能报名的阶段
* @return
*/
public static final HashMap<String, List<String>> getExhibitionSignUpMap(){
HashMap<String, List<String>> map = new HashMap<>();
map.put(WorkflowStageEnum.INTENT.getCode(), Arrays.asList(WorkflowStatusEnum.INTENT_0.getCode(),WorkflowStatusEnum.INTENT_1.getCode(),WorkflowStatusEnum.INTENT_2.getCode()));
map.put(WorkflowStageEnum.RESERVATION.getCode(),Arrays.asList(WorkflowStatusEnum.RESERVATION_0.getCode()));
map.put(WorkflowStageEnum.INTERVIEW.getCode(),new ArrayList<>());
return map;
}
public String getCode() {
return code;

View File

@@ -14,7 +14,7 @@ public enum WorkflowStatusEnum {
//预约面试阶段
RESERVATION_0("0","待预约"),
RESERVATION_1("1","预约时间待审核"),
RESERVATION_1("1","待审核"),
RESERVATION_7("7","拒绝"),
RESERVATION_8("8","超时"),//超时未预约或未参加