package cn.pluss.platform.dto.jft;

import cn.pluss.platform.exception.MsgException;
import lombok.Data;

/**
 * TODO
 * 缴费通发起支付请求参数封装
 * @author crystal
 * @date 2022/6/24 19:16
 */
@Data
public class JftPayDataDTO {

    /**
     * 支付用户ID
     */
    private String payUserId;

    private String name;

    private String phone;

    private String goods;

    private String address;

    /**
     * 收款人名称
     */
    private String cName;

    /**
     * 收款人手机号
     */
    private String cPhone;

    /**
     * tk
     */
    private String tk;

    /**
     * 城市
     */
    private String city;

    /**
     * 省份
     */
    private String province;

    /**
     * 校验参数
     */
    public void checkParams() {
        MsgException.checkBlank(this.getTk(),"缺失tk必要参数!");
        MsgException.checkBlank(this.getCName(),"收款人名称不能为空!");
        MsgException.checkBlank(this.getCPhone(),"收款人手机号不能为空!");
        MsgException.checkBlank(this.getPayUserId(),"支付用户ID不能为空!");
        MsgException.checkBlank(this.getCity(),"请先授权位置信息!");
    }
}
