package com.njzscloud.dispose.cst.station.pojo.param;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;

/**
 * 站点信息
 */
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class AddStationParam {
    /**
     * 站点名称
     */
    private String stationName;

    /**
     * 省；代码
     */
    private String province;

    /**
     * 市；代码
     */
    private String city;

    /**
     * 区县；代码
     */
    private String area;

    /**
     * 乡镇街道；代码
     */
    private String town;

    /**
     * 省；名称
     */
    private String provinceName;

    /**
     * 市；名称
     */
    private String cityName;

    /**
     * 区县；名称
     */
    private String areaName;

    /**
     * 乡镇街道；名称
     */
    private String townName;

    /**
     * 详细地址
     */
    private String address;
    /**
     * 经度
     */
    private Double lng;

    /**
     * 纬度
     */
    private Double lat;

    private Long userId;

    /**
     * 联系人姓名
     */
    private String customerName;

    /**
     * 联系电话
     */
    private String phone;
    private OrgInfo orgInfo;

    @Getter
    @Setter
    @ToString
    @Accessors(chain = true)
    public static class OrgInfo {
        /**
         * 统一社会信用代码
         */
        private String uscc;

        /**
         * 组织名称
         */
        private String orgName;

        /**
         * 营业执照
         */
        private String businessLicense;

        /**
         * 营业执照有效期
         */
        private LocalDateTime licenseStartTime;

        /**
         * 营业执照有效期
         */
        private LocalDateTime licenseEndTime;

        /**
         * 法人名称
         */
        private String legalRepresentative;

        /**
         * 法人身份证号
         */
        private String idcard;

        /**
         * 法人身份证有效期
         */
        private LocalDateTime idcardStartTime;

        /**
         * 法人身份证有效期
         */
        private LocalDateTime idcardEndTime;

        /**
         * 法人身份证正面
         */
        private String idcardFront;

        /**
         * 法人身份证反面
         */
        private String idcardBack;

    }
}

