package com.wzj.soopin.transaction.domain.bo.easypay.trade.jsapi.req;


import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 合规信息
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class RiskData {

    /**
     * 用户ip
     */
    private String customerIp;
    /**
     * 终端信息
     */
    private TerminalInfo terminalInfo;

    /**
     * 终端信息
     */
    @Data
    public static class TerminalInfo {
        /**
         * 终端版本号
         */
        private String appVersion;
        /**
         * 终端位置地区编码
         */
        private String areaNo;
        /**
         * 终端位置国家编码
         */
        private String ctryNo;
        /**
         * 加密随机数
         */
        private String encryptRandNum;
        /**
         * ICCID，SIM卡卡号
         */
        private String iccId;
        /**
         * 基站编号 1
         */
        private String lbsNum1;
        /**
         * 基站编号 2
         */
        private String lbsNum2;
        /**
         * 基站编号 3
         */
        private String lbsNum3;
        /**
         * 基站信号 1
         */
        private String lbsSignal1;
        /**
         * 基站信号 2
         */
        private String lbsSignal2;
        /**
         * 基站信号 3
         */
        private String lbsSignal3;
        /**
         * 终端实时经纬度信息
         */
        private String location;
        /**
         * 位置区域码 1
         */
        private String locationCd1;
        /**
         * 位置区域码 2
         */
        private String locationCd2;
        /**
         * 位置区域码 3
         */
        private String locationCd3;
        /**
         * 基站信息，移动国家代码
         */
        private String mobileCountryCd;
        /**
         * 基站信息，移动网络号码
         */
        private String mobileNetNum;
        /**
         * 网络授权
         */
        private String networkLicense;
        /**
         * 密钥文本
         */
        private String secretText;
        /**
         * 终端序列号
         */
        private String serialNum;
        /**
         * 电信基站信号
         */
        private String telecomLbs;
        /**
         * 电信网络识别码
         */
        private String telecomNetId;
        /**
         * 电信系统识别码
         */
        private String telecomSysId;
        /**
         * 终端编号
         */
        private String terminalId;
        /**
         * 终端IP，终端信息非必填，但如果送了终端信息，则terminalIp必填
         */
        private String terminalIp;
        /**
         * 终端类型
         */
        private String terminalType;
    }
}
