package org.jeecg.modules.demo.copywriting.entity;
|
|
import com.baomidou.mybatisplus.annotation.IdType;
|
import com.baomidou.mybatisplus.annotation.TableField;
|
import com.baomidou.mybatisplus.annotation.TableId;
|
import com.baomidou.mybatisplus.annotation.TableName;
|
import lombok.Data;
|
|
import java.io.Serializable;
|
import java.util.Date;
|
|
/**
|
* 文案生成任务状态表
|
*
|
* @TableName copy_generate_task
|
*/
|
@Data
|
@TableName(value = "copy_generate_task")
|
public class CopyGenerateTask implements Serializable {
|
/**
|
* 任务ID
|
*/
|
@TableId(type = IdType.ASSIGN_ID) // 如果ID是手动生成,可改为IdType.INPUT
|
private String id;
|
|
/**
|
* 合同ID
|
*/
|
@TableField(value = "contract_id")
|
private String contractId;
|
|
/**
|
* 状态:PENDING-待处理、PROCESSING-处理中、SUCCESS-成功、FAIL-失败
|
*/
|
@TableField(value = "status")
|
private String status;
|
|
/**
|
* 结果信息/失败原因
|
*/
|
@TableField(value = "message")
|
private String message;
|
|
/**
|
* 创建时间
|
*/
|
@TableField(value = "create_time")
|
private Date createTime;
|
|
/**
|
* 完成时间
|
*/
|
@TableField(value = "finish_time")
|
private Date finishTime;
|
|
/**
|
* 序列化版本号(MyBatis-Plus 实体类建议添加)
|
*/
|
@TableField(exist = false)
|
private static final long serialVersionUID = 1L;
|
|
// 推荐:添加状态枚举(提升代码可读性和规范性)
|
public enum TaskStatus {
|
PENDING("PENDING", "待处理"),
|
PROCESSING("PROCESSING", "处理中"),
|
SUCCESS("SUCCESS", "成功"),
|
FAIL("FAIL", "失败");
|
|
private final String code;
|
private final String desc;
|
|
TaskStatus(String code, String desc) {
|
this.code = code;
|
this.desc = desc;
|
}
|
|
public String getCode() {
|
return code;
|
}
|
|
public String getDesc() {
|
return desc;
|
}
|
}
|
}
|