package com.sptg.pay.api.entity;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableName;
import com.sptg.common.core.entity.BaseEntity;
import lombok.Getter;
import lombok.Setter;

import java.util.Date;

/**
 * @author zwx
 * @create 2020/5/15 17:15
 */
@Setter
@Getter
@TableName(value="pay_channel_config")
public class PayChannelConfig extends BaseEntity {
    /**
     * 渠道唯一代码 wxPay, aliPay
     */
    @TableField(value = "s_code")
    private String code;
    /**
     * 渠道名称（微信支付，支付宝支付）
     */
    @TableField(value = "s_name")
    private String name;
    /**
     * 支付凭证（从第三方支付获得）
     */
    @TableField(value = "s_rank")
    private Integer rank;

    /**
     * 更新时间
     */
    @TableField(value="t_update_date")
    private Date updateDate;

    /**
     * 应用APPID
     */
    @TableField(value = "s_app_id")
    private String appId;

    /**
     * 微信公众号APPID
     */
    @TableField(value = "s_wx_app_id")
    private String wxAppId;

    /**
     * 微信支付商户号
     */
    @TableField(value = "s_mch_id")
    private String mchId;

    /**
     * 微信支付API密钥 key
     */
    @TableField(value = "s_wx_key")
    private String wxKey;

    /**
     * 支付宝支付 公钥
     */
    @TableField(value = "s_public_key")
    private String publicKey;

    /**
     * 支付宝支付 私钥
     */
    @TableField(value = "s_private_key")
    private String privateKey;

    /**
     * 支付通知回调地址
     */
    @TableField(value = "s_notify_url")
    private String notifyUrl;

    /**
     * 支付通知回调地址
     */
    @TableField(value = "s_refund_notify_url")
    private String refundNotifyUrl;

    /**
     * 证书地址
     */
    @TableField(value = "s_cert_path")
    private String certPath;
}
