package com.cpop.oam.business.vo;

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

import java.time.LocalDateTime;

/**
 * @author DB
 * @version 1.0.0
 * @since 2024-01-31 12:39
 */
@Data
@Accessors(chain = true)
@ApiModel(value = "TaskWorkOrderStatPageVo对象", description = "工单统计")
public class TaskWorkOrderStatPageVo {

    /**
     * id
     */
    @ApiModelProperty(value = "id")
    private String id;

    /**
     * 品牌
     */
    @ApiModelProperty(value = "品牌")
    private String brandName;

    /**
     * 校区店铺
     */
    @ApiModelProperty(value = "校区店铺")
    private String storeName;

    /**
     * 接收用时
     */
    @ApiModelProperty(value = "接收用时")
    private Integer receivingTime;

    /**
     * 任务内容
     */
    @ApiModelProperty("任务内容")
    private String taskContent;

    /**
     * 暂停员工id
     */
    @ApiModelProperty("暂停员工id")
    private String pauseStaffId;

    /**
     * 暂停员工
     */
    @ApiModelProperty("暂停员工")
    private String pauseStaffName;

    /**
     * 暂停记录时间
     */
    @ApiModelProperty("暂停记录时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime pauseRecordTime;

    /**
     * 暂停到期时间
     */
    @ApiModelProperty("暂停到期时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime pauseExpireTime;

    /**
     * 办结员工id
     */
    @ApiModelProperty("办结员工id")
    private String finishStaffId;

    /**
     * 办结员工
     */
    @ApiModelProperty("办结员工")
    private String finishStaffName;

    /**
     * 办结时间
     */
    @ApiModelProperty("办结时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime finishTime;

    /**
     * 记录员工id
     */
    @ApiModelProperty("记录员工id")
    private String recordStaffId;

    /**
     * 记录员工
     */
    @ApiModelProperty("记录员工")
    private String recordStaffName;

    /**
     * 主要负责员工id
     */
    @ApiModelProperty("主要负责员工id")
    private String responsibleStaffId;

    /**
     * 主要负责员工
     */
    @ApiModelProperty("主要负责员工")
    private String responsibleStaffName;

    /**
     * 任务接收时间
     */
    @ApiModelProperty("任务接收时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime taskReceiptTime;

    /**
     * 绩点
     */
    @ApiModelProperty("绩点")
    private Integer gradePoint;

    /**
     * 备注
     */
    @ApiModelProperty("备注")
    private String remark;

    /**
     * 任务状态
     */
    @ApiModelProperty("任务状态")
    private Integer taskStatus;
}
