diff --git a/coolstore-partner-common/src/main/java/com/cool/store/enums/OperateLogFieldValueEnum.java b/coolstore-partner-common/src/main/java/com/cool/store/enums/OperateLogFieldValueEnum.java new file mode 100644 index 000000000..2eeefe170 --- /dev/null +++ b/coolstore-partner-common/src/main/java/com/cool/store/enums/OperateLogFieldValueEnum.java @@ -0,0 +1,44 @@ +package com.cool.store.enums; + +/** + * @author zhangchenbiao + * @FileName: OperateLogFieldValue + * @Description: + * @date 2023-06-27 10:44 + */ +public enum OperateLogFieldValueEnum { + + ALLOCATION_USERNAME("allocationUsername","分配人姓名"), + MOBILE("mobile","手机号"), + OPERATE_TIME("operateTime","操作时间"), + OPERATE_USER_NAME("operateUsername","操作人姓名"), + REASON("reason","原因"), + PASS_REASON("pass_reason","通过原因"), + REJECT_PUBLIC_REASON("reject_public_reason", "公开拒绝原因"), + REJECT_REAL_REASON("reject_real_reason", "真实拒绝原因"), + CERTIFY_FILE("certify_file", "上传的证明文件或凭证"), + BEFORE_INVESTMENT_MANAGER_USERNAME("before_investment_manager_username", "转让前的招商经理姓名"), + BEFORE_INVESTMENT_MANAGER_MOBILE("before_investment_manager_mobile", "转让前的招商经理手机号"), + AFTER_INVESTMENT_MANAGER_USERNAME("after_investment_manager_username", "转让后的招商经理姓名"), + AFTER_INVESTMENT_MANAGER_MOBILE("after_investment_manager_mobile", "转让后的招商经理手机好"), + ; + + + private String code; + + private String name; + + + OperateLogFieldValueEnum(String code, String name) { + this.code = code; + this.name = name; + } + + public String getCode() { + return code; + } + + public String getName() { + return name; + } +} diff --git a/coolstore-partner-common/src/main/java/com/cool/store/enums/OperateTypeEnum.java b/coolstore-partner-common/src/main/java/com/cool/store/enums/OperateTypeEnum.java new file mode 100644 index 000000000..e529e209d --- /dev/null +++ b/coolstore-partner-common/src/main/java/com/cool/store/enums/OperateTypeEnum.java @@ -0,0 +1,47 @@ +package com.cool.store.enums; + +import java.util.Arrays; +import java.util.List; + +import static com.cool.store.enums.OperateLogFieldValueEnum.*; + +/** + * @author zhangchenbiao + * @FileName: OperateTypeEnum + * @Description: + * @date 2023-06-27 10:41 + */ +public enum OperateTypeEnum { + + ALLOCATION_INVESTMENT_MANAGER("allocation_investment_manager", "分配招商经理", Arrays.asList(ALLOCATION_USERNAME, MOBILE, OPERATE_TIME)), + ADD_BLACKLIST("add_blacklist", "加入黑名单", Arrays.asList(OPERATE_USER_NAME, MOBILE, OPERATE_TIME, REASON)), + REMOVE_BLACKLIST("add_blacklist", "移除黑名单", Arrays.asList(OPERATE_USER_NAME, MOBILE, OPERATE_TIME, REASON)), + CLOSE_FOLLOW("close_follow", "结束跟进", Arrays.asList(OPERATE_USER_NAME, MOBILE, OPERATE_TIME, REJECT_PUBLIC_REASON, REJECT_REAL_REASON, CERTIFY_FILE)), + TRANSFER_INVESTMENT_MANAGER("transfer_investment_manager", "转让招商经理", Arrays.asList(OPERATE_USER_NAME, MOBILE, OPERATE_TIME, BEFORE_INVESTMENT_MANAGER_USERNAME, BEFORE_INVESTMENT_MANAGER_MOBILE, AFTER_INVESTMENT_MANAGER_USERNAME, AFTER_INVESTMENT_MANAGER_MOBILE)); + + ; + + private String code; + + private String name; + + private List filedList; + + OperateTypeEnum(String code, String name, List filedList) { + this.code = code; + this.name = name; + this.filedList = filedList; + } + + public String getCode() { + return code; + } + + public String getName() { + return name; + } + + public List getFiledList() { + return filedList; + } +} diff --git a/coolstore-partner-common/src/main/java/com/cool/store/enums/WorkflowStageEnum.java b/coolstore-partner-common/src/main/java/com/cool/store/enums/WorkflowStageEnum.java index d21df697f..8657255a8 100644 --- a/coolstore-partner-common/src/main/java/com/cool/store/enums/WorkflowStageEnum.java +++ b/coolstore-partner-common/src/main/java/com/cool/store/enums/WorkflowStageEnum.java @@ -1,6 +1,12 @@ 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.function.Function; +import java.util.stream.Collectors; /** * @Author suzhuhong @@ -44,4 +50,13 @@ public enum WorkflowStageEnum { return message; } + protected static final Map map = Arrays.stream(values()).collect( + Collectors.toMap(WorkflowStageEnum::getCode, Function.identity())); + + public static WorkflowStageEnum getWorkflowStageByCode(String code) { + if(StringUtils.isBlank(code)) { + return null; + } + return map.get(code); + } } diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/dao/HyPartnerTaskInfoLogDAO.java b/coolstore-partner-dao/src/main/java/com/cool/store/dao/HyPartnerTaskInfoLogDAO.java index 78e1fa9c7..4f529c2af 100644 --- a/coolstore-partner-dao/src/main/java/com/cool/store/dao/HyPartnerTaskInfoLogDAO.java +++ b/coolstore-partner-dao/src/main/java/com/cool/store/dao/HyPartnerTaskInfoLogDAO.java @@ -1,6 +1,8 @@ package com.cool.store.dao; +import com.cool.store.dto.log.LineLogInfo; import com.cool.store.entity.HyPartnerTaskInfoLogDO; +import com.cool.store.enums.OperateTypeEnum; import com.cool.store.mapper.HyPartnerTaskInfoLogMapper; import org.springframework.stereotype.Repository; @@ -23,8 +25,20 @@ public class HyPartnerTaskInfoLogDAO { return hyPartnerTaskInfoLogMapper.updateByPrimaryKeySelective(hyPartnerTaskInfoLogDO); } - public int insertSelective( HyPartnerTaskInfoLogDO record){ + public int insertSelective( HyPartnerTaskInfoLogDO record){ return hyPartnerTaskInfoLogMapper.insertSelective(record); } + /** + * 新增操作日志 + * @param lineLogInfo + */ + public void addOperateLog(LineLogInfo lineLogInfo){ + if(!LineLogInfo.checkParams(lineLogInfo)){ + return; + } + HyPartnerTaskInfoLogDO logInfo = LineLogInfo.convertDO(lineLogInfo); + insertSelective(logInfo); + } + } diff --git a/coolstore-partner-dao/src/main/resources/mapper/HyPartnerInterviewPlanMapper.xml b/coolstore-partner-dao/src/main/resources/mapper/HyPartnerInterviewPlanMapper.xml index 6b54acac8..148024912 100644 --- a/coolstore-partner-dao/src/main/resources/mapper/HyPartnerInterviewPlanMapper.xml +++ b/coolstore-partner-dao/src/main/resources/mapper/HyPartnerInterviewPlanMapper.xml @@ -270,7 +270,7 @@