package com.chushang.inspection.work.vo;

import cn.hutool.core.date.DatePattern;
import com.chushang.common.dict.annotation.DictFormat;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class WrkAuditVO {

    /**
     * id
     */
    private Long wrkId;

    /**
     * 工单编号
     */
    private String workNo;

    /**
     * 商户编号
     */
    private String storeNo;

    /**
     * 商户名称
     */
    private String storeName;

    /**
     * 业务员名称
     */
    private String userName;

    /**
     * 终端编号
     */
    private String terminalNo;

    /**
     * 终端SN号
     */
    private String terminalSn;

    /**
     * 工单类型
     */
    @DictFormat(dictType = "wrk_type")
    private Integer workType;

    /**
     * 巡检频次
     */
    @DictFormat(dictType = "ins_fre")
    private Integer insFre;

    /**
     * 审核状态
     */
    @DictFormat(dictType = "wrk_status")
    private Integer state;

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

    /**
     * 下级任务名称
     */
    private String lowerTaskName;

    /**
     * 地理位置信息 经度，纬度
     */
    private String geographicLocation;

    /**
     * 地理位置信息地址
     */
    private String locationAddress;

    /**
     * 偏差（米）
     */
    private Long deviation;

    /**
     * 处理时间
     */
    @JsonFormat(pattern = DatePattern.NORM_DATETIME_PATTERN)
    private LocalDateTime disposeTime;

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

    /**
     * 创建日期
     */
    @JsonFormat(pattern = DatePattern.NORM_DATETIME_PATTERN)
    private LocalDateTime createTime;
}
