package com.njzscloud.dispose.cst.customer.pojo.result;

import com.njzscloud.dispose.cst.customer.constant.IdentityCategory;
import com.njzscloud.dispose.cst.customer.constant.SettlementWay;
import com.njzscloud.dispose.cst.org.constant.OrgCategory;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 客户信息
 */
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class SearchCustomerResult {

    /**
     * Id
     */
    private Long id;

    /**
     * 用户 Id；一个用户可以有多个身份
     */
    private Long userId;

    /**
     * 身份类型；多个身份多条数据，PingTai-->平台、ChanFei-->产废方、QingYun-->清运方、XiaoNa-->消纳方、CaiGou-->采购方
     */
    private IdentityCategory identityCategory;

    /**
     * 组织信息 Id；cst_org.id
     */
    private Long orgId;

    /**
     * 客户姓名
     */
    private String customerName;

    /**
     * 客户联系电话
     */
    private String phone;

    /**
     * 结算方式，YueJie-->月结、YuE-->余额、XianFu-->现付
     */
    private SettlementWay settlementWay;

    /**
     * 是否管理员；是否为当前的组织管理员，0-->否、1-->是
     */
    private Boolean manager;


    /**
     * 昵称
     */
    private String nickname;

    /**
     * 头像
     */
    private String avatar;


    /**
     * 用户名
     */
    private String username;


    /**
     * 微信 openid
     */
    private String wechatOpenid;

    /**
     * 注册时间
     */
    private LocalDateTime regdate;

    /**
     * 允许登录的客户端;位权， 0-->PC、1-->移动端、2-->小程序
     */
    private Integer clientCode;

    /**
     * 是否禁用; 0-->启用、1-->禁用
     */
    private Boolean disabled;


    /**
     * 主体类型，GeTiHu-->个体户、QiYe-->企业
     */
    private OrgCategory orgCategory;

    /**
     * 统一社会信用代码
     */
    private String uscc;

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

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

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

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

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

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

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

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

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

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

    /**
     * 省；代码
     */
    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;

}
