package com.yuchen.saas.payment.api.param;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @ClassName CreatePayPageParam
 * @Description 用户创建账单参数
 * @Author 张逸飞
 * @Date 2022/7/11 10:50
 */
@Data
public class CreatePayParam {
    @ApiModelProperty(value = "移动端用户唯一ID")
    private String payUserId;
    @ApiModelProperty(value = "用户IP")
    private String userIp;
    @ApiModelProperty(value = "支付类型")
    private String payType;
    @ApiModelProperty(value = "账单ID")
    private String billId;
    @ApiModelProperty(value = "支付成功跳转页面")
    private String urlReturn;
    @ApiModelProperty(value = "优惠券code")
    private String couponCode;
    @ApiModelProperty(value = "账单类型（1-临停 2-月卡）")
    private Integer billType;
    @ApiModelProperty(value = "月卡数量")
    private Integer number;

    @ApiModelProperty(value = "支付金额")
    private Long payCost;

    /**
     * 数据来源应用号
     */
    @ApiModelProperty(name = "dataSourceNo", value = "数据来源应用号")
    private String dataSourceNo;

    @ApiModelProperty(name = "payUseEnvironment", value = "使用环境（1：微信小程序，2：支付宝小程序，3：H5， 4：PC浏览器，5：APP，6：微信收款码，7：支付宝收款码）")
    private String payUseEnvironment;

    /**
     * 运营商id
     */
    @ApiModelProperty(name = "operator", value = "运营商id")
    private Long operator;

    /**
     * 钱包id
     */
    @ApiModelProperty(name = "walletId", value = "钱包id")
    private Long walletId;

    /**
     * 钱包类型（1：个人钱包）
     */
    @ApiModelProperty(name = "walletType", value = "钱包类型（1：个人钱包, 2:渠道钱包）")
    private String walletType;
}
