package com.chushang.inspection.work.dto;

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

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

@Data
@NoArgsConstructor
@AllArgsConstructor
public class WrkIcbcJsReceive implements Serializable {

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

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

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

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

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

    /**
     * 工单类型 001-新装机，003-撤机，004-换机，
     * 005-低效激活，006-合规巡检，007-
     * 日常维护
     */
    private String orderType;

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

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

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

    /**
     * 设备类型
     * 001-POS 设备，002-MIS 手柄，003-
     * 云音响，004-其他
     */
    private String deviceType;

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

    /**
     * 商户类型
     * 1-POS 商户，2-条码支付商户
     */
    private String merType;

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

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

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

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

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

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

}
