硬编码代码抽到枚举中

This commit is contained in:
zhangfan
2024-12-20 18:25:52 +08:00
parent 046a5c626e
commit 244e6c6263
12 changed files with 240 additions and 126 deletions

View File

@@ -4,5 +4,7 @@ public class Constant {
public static final String rabbitMqFormQueue = "Voc-Defeat-Dcc";
public static final String rabbitToFormQueue = "Voc-DefeatResponse-Dcc";
public static final String CHANNEL_DCC = "Channel_Dcc";
}

View File

@@ -8,7 +8,7 @@ import lombok.Data;
@Data
public class RabbitMqFormData {
private String formId;
private int sinceType;
private int subSinceType;
private Integer sinceType;
private Integer subSinceType;
private Object data;
}

View File

@@ -7,6 +7,7 @@ import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.time.LocalDateTime;
import java.util.Date;
/**
* MQ接收数据表实体类
@@ -14,8 +15,7 @@ import java.util.Date;
@Data
@Accessors
@EqualsAndHashCode(callSuper = true)
//@TableName("tt_mq_message_record")
@TableName("tm_custom")
@TableName("tt_mq_message_record")
public class MqMessageRecord extends BaseEntity {
/**
@@ -27,85 +27,73 @@ public class MqMessageRecord extends BaseEntity {
/**
* 场景类型 1质检分析
*/
// @TableField("since_type")
@TableField(select = false)
@TableField("since_type")
private Integer sinceType;
/**
* 1,新车销售2二手车销售3收车销售4 首定保5延保
*/
// @TableField("sub_since_type")
@TableField(select = false)
@TableField("sub_since_type")
private Integer subSinceType;
/**
* sessionId
*/
// @TableField("biz_no")
@TableField(select = false)
@TableField("biz_no")
private String bizNo;
/**
* sourceId
*/
// @TableField("sub_biz_no")
@TableField(select = false)
@TableField("sub_biz_no")
private String subBizNo;
/**
* 消息体小于4000直接存消息体大于存Iobs key
*/
// @TableField("message_content")
@TableField(select = false)
@TableField("message_content")
private String messageContent;
/**
* mq消息体Iobs key
*/
// @TableField("message_iobs_key")
@TableField(select = false)
@TableField("message_iobs_key")
private String messageIobsKey;
/**
* mq message key
*/
// @TableField("message_key")
@TableField(select = false)
@TableField("message_key")
private String messageKey;
/**
* 批处理重试次数,默认3次
*/
// @TableField("retry_count")
@TableField(select = false)
@TableField("retry_count")
private Integer retryCount;
/**
* 最后一次重试时间
*/
// @TableField("last_retry_time")
@TableField(select = false)
private Date lastRetryTime;
@TableField("last_retry_time")
private LocalDateTime lastRetryTime;
/**
* 响应码
*/
// @TableField("resp_code")
@TableField(select = false)
@TableField("resp_code")
private String respCode;
/**
* 错误消息 截取200长度字符
*/
// @TableField("resp_content")
@TableField(select = false)
@TableField("resp_content")
private String respContent;
/**
* 任务状态: 0:待分析,1.分析中, 2.分析完成, 3.分析失败
*/
// @TableField("task_status")
@TableField(select = false)
@TableField("task_status")
private Integer taskStatus;
/**

View File

@@ -0,0 +1,24 @@
package com.volvo.ai.analytic.center.enums;
public enum CategoryEnum {
ENTERPRISE_WECHAT("企微", "企微记录"),
PHONE_VOICE("语音", "语音记录"),
OTHER("未知", "未知记录"),
;
private String code;
private String message;
CategoryEnum(String code, String message) {
this.code = code;
this.message = message;
}
public String getCode() {
return this.code;
}
public String getMessage() {
return this.message;
}
}

View File

@@ -0,0 +1,24 @@
package com.volvo.ai.analytic.center.enums;
public enum HandleStatusEnum {
ANALYSIS_NORMAL(200, "分析完成"),
ANALYSIS_CONTENT_EMPTY(400, "语料信息为空"),
ANALYSIS_CALLING(500, "存在未完成解析的通话信息"),
;
private Integer code;
private String message;
HandleStatusEnum(Integer code, String message) {
this.code = code;
this.message = message;
}
public Integer getCode() {
return this.code;
}
public String getMessage() {
return this.message;
}
}

View File

@@ -0,0 +1,25 @@
package com.volvo.ai.analytic.center.enums;
public enum MessageConvertEnum {
CONFIRMED("确认到店", "客户确认将到店"),
LOOK_ON("继续观望", "客户继续观望中"),
GIVE_UP("放弃购车", "客户放弃购车"),
INVALID("无效通话", "近三天无有效通话记录"),
;
private String code;
private String message;
MessageConvertEnum(String code, String message) {
this.code = code;
this.message = message;
}
public String getCode() {
return this.code;
}
public String getMessage() {
return this.message;
}
}

View File

@@ -1,20 +1,20 @@
package com.volvo.ai.analytic.center.enums;
public enum MqTaskStatusEnum {
Analysis_Wait(0, "待分析"),
Analysis_Underway(1, "分析中"),
Analysis_Completion(2, "分析完成"),
Analysis_Failure(3, "分析失败"),
ANALYSIS_WAIT(0, "待分析"),
ANALYSIS_UNDERWAY(1, "分析中"),
ANALYSIS_COMPLETION(2, "分析完成"),
ANALYSIS_FAILURE(3, "分析失败"),
;
private int code;
private Integer code;
private String name;
MqTaskStatusEnum(int code, String name) {
MqTaskStatusEnum(Integer code, String name) {
this.code = code;
this.name = name;
}
public int getCode() {
public Integer getCode() {
return this.code;
}
}

View File

@@ -0,0 +1,24 @@
package com.volvo.ai.analytic.center.enums;
public enum RoleEnum {
AGENT("AGENT", "客服"),
USER("USER", "客户"),
OTHER("OTHER", "未知"),
;
private String code;
private String message;
RoleEnum(String code, String message) {
this.code = code;
this.message = message;
}
public String getCode() {
return this.code;
}
public String getMessage() {
return this.message;
}
}

View File

@@ -0,0 +1,18 @@
package com.volvo.ai.analytic.center.enums;
public enum SinceTypeEnum {
SINCETYPE2(2, ""),
;
private Integer code;
private String name;
SinceTypeEnum(Integer code, String name) {
this.code = code;
this.name = name;
}
public Integer getCode() {
return this.code;
}
}

View File

@@ -2,19 +2,19 @@ package com.volvo.ai.analytic.center.enums;
public enum SubSinceTypeEnum {
SinceType51(51, "真假战败分析请求"),
SinceType52(52, "真假战败审批结果"),
SinceType53(53, "真假战败分析结果"),
SINCETYPE51(51, "真假战败分析请求"),
SINCETYPE52(52, "真假战败审批结果"),
SINCETYPE53(53, "真假战败分析结果"),
;
private int code;
private Integer code;
private String name;
SubSinceTypeEnum(int code, String name) {
SubSinceTypeEnum(Integer code, String name) {
this.code = code;
this.name = name;
}
public int getCode() {
public Integer getCode() {
return this.code;
}
}