package com.bonus.material.fieldMaintenance.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;
import lombok.experimental.Accessors;

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

@Accessors(chain = true)
@Data
@ToString
public class FieldApplyInfo implements Serializable {
    /**
     * ID
     */
    private Integer id;

    /**
     * 任务ID
     */
    private Long taskId;
    /**
     * 协议id
     */
    private Long agreementId;

    /**
     * 任务编号
     */
    private String code;

    /**
     * 现场维修人
     */
    private String fieldPerson;

    /**
     * 联系方式
     */
    private String phone;

    /**
     * 项目ID
     */
    private Integer proId;

    /**
     * 项目名称
     */
    private String proName;

    /**
     * 单位ID
     */
    private Integer unitId;

    /**
     * 单位名称
     */
    private String unitName;

    /**
     * 任务状态
     */
    private String taskStatus;


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

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    /**
     * 更新人
     */
    private String updateBy;
    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /**
     * 类型ID列表（逗号分隔）
     */
    private String typeIds;

    /**
     * 类型名称列表（逗号分隔）
     */
    private String typeNames;
    /**
     * 关键字
     */
    private String keyWord;
    /**
     * 开始时间
     */
    private String startTime;
    /**
     * 结束时间
     */
    private String endTime;
    /**
     * 是否删除
     */
    private Integer isValid;
    /**
     * 维修数量
     */
    private Integer num;
}
