package com.ruoyi.ibs.task.domain.vo;

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

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

/**
 * 工作清单记录对象 work_list_record
 * 
 * @author ruoyi
 * @date 2025-10-11
 */
@Data
public class WorkRecordVO implements Serializable {

    /** id */
    private Long id;

    /** 柜员号 */
    @ApiModelProperty(value = "柜员号", notes = "")
    private String userName;

    /** 柜员姓名 */
    @ApiModelProperty(value = "柜员姓名", notes = "")
    private String nickName;

    /** 岗位id */
    @ApiModelProperty(value = "岗位id", notes = "")
    private String postId;

    /** 岗位名称 */
    @ApiModelProperty(value = "岗位名称", notes = "")
    private String postName;

    /** 重点工作类别（主类） */
    @ApiModelProperty(value = "重点工作类别（主类）", notes = "")
    private String workType;

    /** 清单详情（子类） */
    @ApiModelProperty(value = "清单详情（子类）", notes = "")
    private String workDetail;

    /** 频率类型 */
    @ApiModelProperty(value = "频率类型", notes = "")
    private String frequencyType;

    /** 开始时间 */
    @ApiModelProperty(value = "开始时间", notes = "")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startTime;

    /** 结束时间 */
    @ApiModelProperty(value = "结束时间", notes = "")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endTime;

    /** 状态 0未完成 1已完成 2部分完成 */
    @ApiModelProperty(value = "状态", notes = "")
    private String status;

    /** 备注 */
    @ApiModelProperty(value = "备注", notes = "")
    private String remark;

    /** 是否逾期 0否 1是 */
    @ApiModelProperty(value = "是否逾期", notes = "")
    private Integer isOverdue;

    @ApiModelProperty(value = "最后查看时间", notes = "")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date readTime;

}
