package com.jeequan.jeepay.db.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.jeequan.jeepay.core.model.BaseModel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import lombok.experimental.SuperBuilder;

import java.util.Date;

@Data
@EqualsAndHashCode(callSuper = false)
@SuperBuilder(toBuilder = true)
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@TableName("t_mch_sub_info")
public class MchSubInfoEntity extends BaseModel {

    // gw
    public static LambdaQueryWrapper<MchSubInfoEntity> gw(){
        return new LambdaQueryWrapper<>();
    }

    /**
     * 商户号（原进件申请单号）
     */
    private String mchApplyId;

    /**
     * 渠道商户号
     */
    private String channelMchNo;

    /**
     * 渠道号
     */
    private String channelId;

    /**
     * 渠道子商户号
     */
    private String subMchId;

    /**
     * 渠道类型
     * WX
     * ZFB
     */
    private String subMchType;

    /**
     * 渠道来源，银联网联等
     */
    private String subMchWay;

    /**
     * 子商户备注信息
     */
    private String remark;

    /**
     * 子商户状态
     */
    private String status;

    /**
     * 是否主要使用，1是
     * 若是主要使用，则将该记录的认证状态作为商户的实名认证状态
     */
    private Integer mainUse;

    /**
     * 子商户认证状态
     */
    private Integer authStatus;

    /**
     * 创建时间
     */
    private Date createdAt;

    /**
     * 更新时间
     */
    private Date updatedAt;
}
