package com.jeequan.jeepay.db.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 java.util.Date;
import java.io.Serializable;
import java.util.List;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.jeequan.jeepay.core.model.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 
 * </p>
 *
 * @author [mybatis plus generator]
 * @since 2024-04-26
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("t_task_list")
public class TaskList extends BaseModel {

    private static final long serialVersionUID=1L;

    public static LambdaQueryWrapper<TaskList> gw(TaskList taskList) {
        return new LambdaQueryWrapper<>(taskList);
    }

    public static LambdaQueryWrapper<TaskList> gw() {
        return new LambdaQueryWrapper<>();
    }

    /**
     * 任务id
     */
    @TableId(value = "id")
    private String id;

    /**
     * 用户号
     */
    private String mchNo;

    /**
     * 扩展商户号 现在的申请单编号 也是商户号
     */
    private String mchExtNo;

    /**
     * 服务商号
     */
    private String agentNo;


    /**
     * 任务名称
     */
    private String taskName;

    /**
     * 任务状态，0:待审核，1:进行中，2:审核拒绝，3:已完成
     */
    private Byte taskState;

    /**
     * 任务描述
     */
    private String taskDescribe;

    /**
     * 任务场景图片url地址
     */
    private String taskSceneUrl;

    /**
     * 审核原因
     */
    private String stateDesc;

    /**
     * 联系人姓名
     */
    private String realName;


    /**
     * 联系电话
     */
    private String contactTel;

    /**
     * 扩展参数，json格式
     */
    private String extParameter;

    /**
     * 备注
     */
    private String remark;

    /**
     * 创建时间
     */
    private Date createdAt;

    /**
     * 更新时间
     */
    private Date updatedAt;

    /**
     * 创建人
     */
    private String createdBy;

    @TableField(exist = false)
    private Date firstDate;

    @TableField(exist = false)
    private Date lastDate;

    //用户名称
    @TableField(exist = false)
    private String mchUserName;

    //用户联系电话
    @TableField(exist = false)
    private String mchUserTel;

    //服务商名称
    @TableField(exist = false)
    private String agentName;

    //商户名称
    @TableField(exist = false)
    private String mchName;

    @TableField(exist = false)
    List<String> subAgentNoList;
}
