package com.mortals.xhx.busiz.h5.req;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.mortals.xhx.busiz.BaseReq;
import lombok.Data;

import java.util.Date;


@Data
public class InspectSaveReq extends BaseReq {
    //考勤
    /**
     * 所属考勤组ID
     */
    private Long attendanceGroupId;
    /**
     * 所属考勤组名称
     */
    private String attendanceGroupName;
    /**
     * 考勤时间
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
    private Date attendanceDate;

    /**
     * 异常时间
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
    private Date errorTime;
    /**
     * 上下班时间
     */
    private String goOffTimeStr;
    /**
     * 实际打卡时间
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
    private Date actualAttendTime;
    /**
     * 异常处理结果
     */
    private String errorResult;

//评价
    /**
     * 评价结果(1.非常不满意,2.差评)
     */
    private Integer reviewResult;
    /**
     * 评价时间
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
    private Date reviewTime;
    /**
     * 评价来源(窗口评价系统,导视系统,自助服务系统,微官网,其它)
     */
    private String reviewSource;
    /**
     * 评价设备
     */
    private String reviewDevice;

    //投诉

    /**
     * 投诉标题
     */
    private String complainTitle;
    /**
     * 投诉内容
     */
    private String complainContent;
    /**
     * 投诉人真实姓名
     */
    private String complainRealName;
    /**
     * 联系电话
     */
    private String contact;
    /**
     * 投诉时间
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
    private Date complainTime;
    /**
     * 投诉来源
     */
    private String complainSource;
    /**
     * 投诉设备
     */
    private String complainDevice;

   //办件
    /**
     * 办件编码
     */
    private String goworkCode;
    /**
     * 办件所属部门
     */
    private String goworkDepts;
    /**
     * 事项名称
     */
    private String matterlName;
    /**
     * 办理时间
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
    private Date goworkTime;


  //效能

    /**
     * 违规类型(1.脱岗,2.离岗,3.玩手机,4.睡觉)
     */
    private Integer irregularType;
    /**
     * 发生时间
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
    private Date happenTime;
    /**
     * 持续时间，秒
     */
    private Integer duration;
    /**
     * 报警时间
     */
    private Date alarmTime;

    //其它

    /**
     * 违规类型(1.工作纪律)
     */
    private Integer irregularOtherType;
//    /**
//     * 发生时间
//     */
//    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
//    private Date happenTime;

    /**
     * 评分标准
     */
    private String ruleDesc;


    private String fileNames;

    private String filePaths;


    private String windowNum;



}
