package com.chushang.inspection.work.dto;

import cn.hutool.core.date.DatePattern;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalTime;

@Data
public class WrkIcbcJsPush implements Serializable {

    /**
     * 交易码
     */
    private String transCode;

    /**
     * 商户 id
     */
    private String merId;

    /**
     * 商户名
     */
    private String merName;

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

    /**
     * 工单创建日期（yyyyMMdd）
     */
    @JsonFormat(pattern = DatePattern.PURE_DATE_PATTERN)
    private LocalDate startDate;

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

    /**
     * 工单类型
     */
    private String orderType;

    /**
     * 联系人
     */
    private String linkName;

    /**
     * 联系方式
     */
    private String contactWay;

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

    /**
     * 商户类型
     */
    private String merType;
    /**
     * 设备类型
     */
    private String deviceType;

    /**
     * 设备序列号
     */
    private String deviceNo;

    /**
     * 备注信息
     */
    private String noteMsg;

    /**
     * 服务商编号
     */
    private String agentId;

    /**
     * 请求日期
     */
    @JsonFormat(pattern = DatePattern.PURE_DATE_PATTERN)
    private LocalDate reqDate;

    /**
     * 请求时间
     */
    @JsonFormat(pattern = DatePattern.PURE_TIME_PATTERN)
    private LocalTime reqTime;

    /**
     * 工单完成日期
     */
    @JsonFormat(pattern = DatePattern.PURE_DATE_PATTERN)
    private LocalDate compDate;

    /**
     * 工单完成时间
     */
    @JsonFormat(pattern = DatePattern.PURE_TIME_PATTERN)
    private LocalTime compTime;

    /**
     * 工单状态
     */
    private String orderStatus;

    /**
     * 描述信息
     */
    private String descInfo;

    /**
     * 分行地区号
     */
    private String area;
}
