package com.jeequan.jeepay.core.entity;

import com.jeequan.jeepay.core.model.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.Date;

@EqualsAndHashCode(callSuper = false)
@Data
@Accessors(chain = true)
public class MchSubInfo extends BaseModel {

    /**
     * 商户号（原进件申请单号）
     */
    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;

    /** 未实名 */
    public static final Integer AUTH_STATUS_UNAUTHORIZED = 0;

    /** 认证状态未知 */
    public static final Integer AUTH_STATUS_UNKNOWN = -1;

    /** 已注销 */
    public static final Integer AUTH_STATUS_LOGOFF = -2;

    /** 已实名 */
    public static final Integer AUTH_STATUS_AUTHORIZED = 1;
}
