package org.dromara.payment.channel.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_channel
 *
 * @author LionLi
 * @date 2024-04-10
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("bus_channel")
public class BusChannel extends BaseEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(value = "id")
    private Long id;

    /**
     * 代理商编号
     */
    private String no;

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

    /**
     * 代理商名称
     */
    private String name;

    /**
     * 代理商级别(1:孵化中心 2:总监 3:业务员)
     */
    private Integer dwLevel;

    /**
     * 统一社会信用代码
     */
    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;

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

    /**
     * 父级代理商
     */
    private Long pId;

    /**
     * 代理上下级关系编码
     */
    private String levelCode;

    /**
     * 审核状态（0:待审核、1:驳回、2:审核通过）
     */
    private Long verifyStatus;

    /**
     * 审核时间
     */
    private Date verifyTime;

    /**
     * 审核人
     */
    private String verifyBy;

    /**
     * 驳回原因
     */
    private String verifyReason;


    /**
     * 创建部门
     */
    @TableField(exist = false)
    private Long createDept;


    private String operatorNo;


    private String yyzz;

    private String khxkz ;

    private String payPassword;

    private Long createUnitId;

    private String createUnitNo;

}
