package com.jeequan.jeepay.core.model.rqrs.payorder.payway;

import com.jeequan.jeepay.core.constants.CS;
import com.jeequan.jeepay.core.model.rqrs.payorder.UnifiedOrderRQ;
import lombok.Data;

import javax.validation.constraints.NotBlank;

/*
 * 支付方式： YSF_JSAPI
 *
 * @author pangxiaoyu
 *
 * @date 2021/6/8 17:34
 */
@Data
public class YsfJsapiOrderRQ extends UnifiedOrderRQ {

    /** userId **/
    @NotBlank(message = "userId不能为空")
    private String userId;

    /**
     * 收款方向银联推送订单时上送的前台通知地址（仅允许为外网地址），用户完成支付点击，“返回”后，银联通过浏览器POST请求到该地址。 当transType为JSAPI，payMode为UQRCODEPAY时，可选填此字段
     */
    private String frontUrl;

    /**
     * 收款方向银联推送订单时上送的前台通知地址（仅允许为外网地址），用户完成支付点击，“返回”后，银联通过浏览器POST请求到该地址。 当transType为JSAPI，payMode为UQRCODEPAY时，可选填此字段
     */
    private String frontFailUrl;

    /** 构造函数 **/
    public YsfJsapiOrderRQ(){
        this.setWayCode(CS.PAY_WAY_CODE.YSF_JSAPI);
    }

    @Override
    public String getChannelUserId() {
        return this.userId;
    }

}
