package com.chushang.inspection.project.vo;

import cn.hutool.core.date.DatePattern;
import com.alibaba.excel.annotation.format.DateTimeFormat;
import com.chushang.common.dict.annotation.DictFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class TerminalAppVO implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    private Long terminalId;

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

    /**
     * 商户联系人
     */
    private String storeContact;

    /**
     * 商户地址
     */
    private String storeAddress;

    /**
     * 终端地址
     */
    private String terminalAddress;

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

    /**
     * 上次工单处理时间
     */
    @DateTimeFormat(DatePattern.NORM_DATETIME_MS_PATTERN)
     private LocalDateTime inspectionTime;

    /**
     * 上次服务结果
     */
     @DictFormat(dictType = "service_results")
     private Integer serviceResults;

    /**
     * 审核通过次数
     */
    private Integer timesPass;

    /**
     * 机构名称
     */
    private String taskName;

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