package com.chushang.inspection.terminal.vo;

import cn.hutool.core.date.DatePattern;
import com.alibaba.excel.annotation.format.DateTimeFormat;
import com.baomidou.mybatisplus.annotation.TableField;
import com.chushang.common.dict.annotation.DictFormat;
import lombok.Data;

import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 终端商户池
 * @auther: zhao
 * @date: 2024/7/3 15:04
 */
@Data
public class StoreTerminalVO {

    private Long wrkId;
    private Long workNo;

    /**
     * 所属项目id
     */
    private Long projectId;
    /**
     * 所属项目
     */
    private String projectName;

    /**
     * id
     */
    private Long storeId;
    /**
     * 商户编号
     */
    private String storeNo;
    /**
     * 商户名称
     */
    private String storeName;
    /**
     * 商户联系人
     */
    private String storeContact;
    /**
     * 门店名称
     */
    private String shopName;
    /**
     * 特殊商户编号
     */
    private String specialNum;
    /**
     * 商户联系方式
     */
    private String storePhone;
    /**
     * 商户地址
     */
    private String storeAddress;
    /**
     * 当前任务id
     */
    private Long lowerTaskId;
    /**
     * 当前任务名称
     * lower_task_id
     */
    private String lowerTaskName;
    /**
     * 商户类型
     */
    @DictFormat(dictType = "store_type")
    private Integer storeType;
    /**
     * 现有其他收单产品
     */
    private String products;
    /**
     * 商户提示工具
     */
    private String tipTool;
    /**
     * 建档日期
     */
    private LocalDate registerTime;
    /**
     * 巡检频次
     */
    @DictFormat(dictType = "ins_fre")
    private Integer insFre;
    /**
     * 客户经理
     */
    private String accountManager;
    /**
     * 经理电话
     */
    private String accountPhone;
    /**
     * 任务id
     */
    private Long taskId;
    /**
     * 总任务名
     * -- taskId
     */
    private String taskName;
    /**
     * 注册地址
     */
    private String registerAddress;
    /**
     * 法人/负责人
     */
    private String legalName;
    /**
     * 创建者
     * -- 创建人
     */
    protected String createBy;
    /**
     * 创建日期
     */
    protected LocalDateTime createTime;
    /**
     * 终端 主键
     */
    private Long terminalId;
    /**
     * 商户状态
     */
    @DictFormat(dictType = "mer_status")
    private Integer storeState;

    /**
     * 终端sn号
     */
    private String terminalSn;
    /**
     * 终端编号
     */
    private String terminalNo;
    /**
     * 终端类型
     */
    @DictFormat(dictType = "terminal_type")
    private Integer terminalType;
    /**
     * 终端型号
     */
    private String terminalModel;
    /**
     * 终端版本号
     */
    private String terminalVersion;
    /**
     * 终端地址
     */
    private String terminalAddress;
    /**
     * 终端来源
     */
    @DictFormat(dictType = "terminal_source")
    private Integer terminalSource;
    /**
     * 是否占用
     */
    private Integer occupy;
    /**
     * 巡检状态
     */
    @DictFormat(dictType = "terminal_status")
    private Integer terminalStatus;
    /**
     * 终端--状态
     */
    @DictFormat(dictType = "mer_status")
    private Integer state;

    /**
     * 偏差（直线距离 米）
     */
    private Long deviation;
    /**
     * 操作人
     */
    private String operatorId;

    /**
     * 巡检状态 1 以巡检 2未巡检
     */
    private Integer inspectionStatus;

    /**
     * 巡检时间
     */
    @DateTimeFormat(DatePattern.NORM_DATETIME_MS_PATTERN)
    private LocalDateTime inspectionTime;

    private Long deptId;

    private String deptName;

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

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

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

    /**
     * 巡检位置信息
     */
    private String workLocation;
    /**
     * 地理位置信息
     */
    private String geographicLocation;

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


}
