package com.casic.missiles.invoke.base;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

@Data
public class RequestBaseBean<T> {

    /**
     * FWQQ_BWBH : SR020001011052201709191541010000001
     * BWLYIPDZ : 192.168.0.1
     * BWLYDKH : 80
     * FWQQZ_ZCXX : A00100000000000100001
     * FWBS : S00111009120000000001
     * FFBS : GetHouseInfo
     * FWQQ_RQSJ : 20170629170707
     * XXCZRY_XM : 王五
     * XXCZRY_GMSFHM : 130579198607244513
     * XXCZRY_GAJGJGDM : 110102020000
     * FWQQSB_BH : 866620054421684
     * FWQQ_SJSJLX : service_request
     */

    @JSONField(name = "FWQQ_BWBH")
    private String fwqqBwbh;//35位报文编号请求方自己生成：SR（2位）+报文来源IP（12位）+报文日期（8位：年月日）+报文时间（9位：时分秒毫秒）+流水号（4位）
    @JSONField(name = "BWLYIPDZ")
    private String bwlyipdz;//报文来源IP地址 IP地址12位（不包含“.”,不足三位前补0）
    @JSONField(name = "BWLYDKH")
    private String bwlydkh;//报文来源端口
    @JSONField(name = "FWQQZ_ZCXX")
    private String fwqqzZcxx;//服务请求者_注册信息
    @JSONField(name = "FWBS")
    private String fwbs;//服务标识
    @JSONField(name = "FFBS")
    private String ffbs;//方法标识
    @JSONField(name = "FWQQ_NR")
    private T paramDto;//服务请求内容
    @JSONField(name = "FWQQ_RQSJ")
    private String fwqqRqsj;//服务请求_日期时间
    @JSONField(name = "XXCZRY_XM")
    private String xxczryXm;//手机终端登录人姓名
    @JSONField(name = "XXCZRY_GMSFHM")
    private String xxczryGmsfhm;//手机终端登录人身份证号
    @JSONField(name = "XXCZRY_GAJGJGDM")
    private String xxczryGajgjgdm;//手机终端登录人所属机构
    @JSONField(name = "FWQQSB_BH")
    private String fwqqsbbh;//手机终端IMEI
    @JSONField(name = "FWQQ_SJSJLX")
    private String fwqqSjsjlx;//服务请求审计事件类型（固定值：service_request）
    @JSONField(name = "YYSBS")
    private String yysbs;//运营商标识（联通：lt,电信：dx）

}
