package com.ruoyi.frequency.highendauth.entity;

import java.math.BigDecimal;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.vo.UserInfo;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.experimental.Accessors;
import com.ruoyi.common.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 高端认证对象 t_highend_auth
 *
 * @author liwenlong
 * @date 2023-10-20
 */
@Data
@Accessors(chain = true)
@TableName("t_highend_auth")
public class HighendAuth extends BaseEntity
{
    private static final long serialVersionUID = 1L;


    @ApiModelProperty("租户号")
    private Long id;

    @ApiModelProperty("删除标志 1 正常 2 删除 3 禁用")
    private Integer delFlag;

    @ApiModelProperty("认证金额")
    @Excel(name = "认证金额")
    private BigDecimal amount;

    @ApiModelProperty("状态 1 待完善 2待付款 3待上传企业微信二维码 4")
    @Excel(name = "状态 1 待完善 2待付款 3待上传企业微信二维码")
    private Integer status;

    @ApiModelProperty("表现师id")
    @Excel(name = "表现师id")
    private Long storeId;

    @ApiModelProperty("高端认证是否缴纳 1没有 2 缴纳")
    @Excel(name = "高端认证是否缴纳 1没有 2 缴纳")
    private Integer isPay;

    @ApiModelProperty("高端认证支付单号")
    @Excel(name = "高端认证支付单号")
    private String payOrderNo;

    @ApiModelProperty("身份证正面")
    @Excel(name = "身份证正面")
    private String idFront;

    @ApiModelProperty("身份证反面")
    @Excel(name = "身份证反面")
    private String idBack;

    @ApiModelProperty("手持身份证照片")
    @Excel(name = "手持身份证照片")
    private String idHandHand;

    @ApiModelProperty("姓名")
    @Excel(name = "姓名")
    private String name;

    @ApiModelProperty("身份证号码")
    @Excel(name = "身份证号码")
    private String idcardNo;

    @ApiModelProperty("附件图片")
    @Excel(name = "附件图片")
    private String images;

    @ApiModelProperty("描述")
    private String remark;

    @ApiModelProperty("支付状态 1 待支付 2支付成功 3支付失败")
    private Integer payStatus;

    @ApiModelProperty("支付宝支付返回的订单号")
    private String aliBusinessId;

    @ApiModelProperty("支付方式 1app支付宝 2 h5支付宝 3 app微信 4 h5微信 5 小程序 6 苹果支付 7 余额")
    private Integer payType;


    @ApiModelProperty("开户行")
    @Excel(name = "开户行")
    private String bank;

    @ApiModelProperty("开户支行")
    @Excel(name = "开户支行")
    private String subbranch;

    @ApiModelProperty("银行卡")
    @Excel(name = "银行卡")
    private String bankCard;

    @ApiModelProperty("性别")
    private String sex;

    @ApiModelProperty("用户信息")
    @TableField(exist = false)
    private UserInfo userInfo;

    @ApiModelProperty("企业微信二维码")
    @TableField(exist = false)
    private String wecomQrcode;

    @ApiModelProperty("擅长领域")
    @Excel(name = "擅长领域")
    private String specialityArea;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("审核时间")
    private Date processTime;

    @ApiModelProperty("工种")
    private String branchWork;

    @ApiModelProperty("开始时间")
    @TableField(exist = false)
    private Date beginTime;

    @ApiModelProperty("结束时间")
    @TableField(exist = false)
    private Date endTime;


}
