package org.dromara.payment.operator.domain;

import org.dromara.common.mybatis.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;

import java.io.Serial;

/**
 * 运营商对象 bus_operator
 *
 * @author LionLi
 * @date 2024-03-28
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("bus_operator")
public class BusOperator extends BaseEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(value = "id",type = IdType.INPUT)
    private Long id;

    /**
     * 运营商编号(示例：A10049)
     */
    private String no;

    /**
     * 运营商类型（1：企业，:2：个人）
     */
    private Integer dwType;

    /**
     * 运营商名称
     */
    private String name;

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

    /**
     * 法人姓名
     */
    private String fr;

    /**
     * 法人身份证
     */
    private String frSfz;

    /**
     * 法人手机号
     */
    private String frSjh;

    /**
     * 经办人姓名
     */
    private String wtr;

    /**
     * 经办人手机号
     */
    private String wtrSjh;

    /**
     * 经办人身份证
     */
    private String wtrSfz;

    /**
     * 经办人邮件
     */
    private String wtrEmail;

    /**
     * 所属行政区编码
     */
    private String unitArea;

    /**
     * 行政区名称
     */
    private String unitAreaName;

    /**
     * 实际经营地址
     */
    private String address;

    /**
     * 开户名
     */
    private String khm;

    /**
     * 开户账号
     */
    private String bankCard;

    /**
     * 开户支行
     */
    private String khd;

    /**
     * 开户行
     */
    private String khh;

    /**
     * 开户行行号/银联号
     */
    private String khhNo;

    /**
     * 支付宝登录号(支持邮箱和手机号格式)
     */
    private String alipayLogonId;

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

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

    /**
     * 银行卡正面
     */
    private String bankZm;

    /**
     * 支付密码
     */
    private String payPassword;

    /**
     * 密码输入错误次数
     */
    private Long passErrorNum;

    /**
     * 密码冻结结束时间
     */
    private Date passFrozenTime;

    /**
     * 状态（0:禁用 1:启用 ）
     */
    private Long status;

    /**
     * 发票抬头
     */
    private String invoceHeader;

    /**
     * 发票纳税人识别号
     */
    private String invoceCreditCode;

    /**
     * 发票开户银行名称
     */
    private String invoceBankName;

    /**
     * 发票开户银行账号
     */
    private String invoceBankCard;

    /**
     * 发票单位注册地址
     */
    private String invoceAddress;

    /**
     * 发票单位电话
     */
    private String invoceDwdh;

    private String yyzz;

    private String khxkz;

    private String jbrSfzzm;

    private String jbrSfzfm;


}
