package com.jeequan.jeepay.core.model.params.terpay;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.jeequan.jeepay.core.annotate.ChannelMchId;
import com.jeequan.jeepay.core.constants.ChannelMchIdTypeEnum;
import com.jeequan.jeepay.core.model.params.IsvsubMchParams;
import lombok.Data;

/**
 * 国通星驿 特约商户参数定义
 *
 * @author yr
 *
 * @date 2022/10/17 16:00
 */
@Data
public class TerpayIsvsubMchParams extends IsvsubMchParams {

    /** 商户编号 */
    @ChannelMchId(type = ChannelMchIdTypeEnum.MCH_NO)
    private String custId;
    /** 商户进件时填的手机号 */
    private String custLogin;

    /** 子商户公众号AppId(置空表示使用服务商) **/
    private String subMchAppId;
    /** 子商户小程序AppId(置空表示使用服务商) **/
    private String subMchLiteAppId;

    /** 设备号（进件时会生成，若没有则随便传一个） */
    private String driveNo;

    public String deSenData() {
        TerpayIsvsubMchParams terpayIsvsubMchParams = this;
        return ((JSONObject) JSON.toJSON(terpayIsvsubMchParams)).toJSONString();
    }
}
