package com.qingyun.service.domain;

import com.qingyun.common.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;


/**
 * 对比任务对象 contract_compare_task
 *
 * @author jianlu
 * @date 2025-07-11
 */
@Data
@TableName("contract_compare_task")
public class ContractCompareTask implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 任务ID
     */
    @TableId(value = "task_id")
    private Long taskId;

    /**
     * 任务文件类型 pdf md 纯文本 txt ...
     */
    private String taskType;

    /**
     * 对比规则
     */
    private String compareRule;

    /**
     * 第一份合同地址
     */
    private String firstContractUrl;


    /**
     * 第一份合同名称
     */
    private String firstContractName;

    /**
     * 第一份合同内容
     */
    private String firstContractContent;

    /**
     * 第一份合同页数
     */
    private Integer firstPageNum;

    /**
     * 第一份合同 宽度 pt
     */
    private Float firstWidth;

    /**
     * 第一份合同 高度 pt
     */
    private Float firstHeight;

    /**
     * 第二份合同地址
     */
    private String secondContractUrl;

    /**
     * 第二份合同内容
     */
    private String secondContractContent;

    /**
     * 第二份合同名称
     */
    private String secondContractName;

    /**
     * 第二份合同 宽度 pt
     */
    private Float secondWidth;

    /**
     * 第二份合同 高度 pt
     */
    private Float secondHeight;

    /**
     * 第二份合同页数
     */
    private Integer secondPageNum;

    /**
     * 状态(0:未开始 1:获取原文中 2:对比中 3:已完成 4:失败)
     */
    private Integer status;

    /**
     * 错误 信息
     */
    private String errorMsg;

    /**
     * 部门ID
     */
    private Long deptId;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 创建者
     */
    @TableField(fill = FieldFill.INSERT)
    private String createBy;

    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;

    /**
     * 逻辑删除
     */
    @TableLogic
    private Long delFlag;


}
