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

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

import java.util.List;

/**
 * @ClassName CreatePayPageParam
 * @Description 用户创建账单参数
 * @Author 张逸飞
 * @Date 2022/7/11 10:50
 */
@Data
public class CreateOrderPayParam {
    @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 = "用户优惠券id")
    private String couponRecordId;
    @ApiModelProperty(value = "优惠金额")
    private Long couponCost = 0L;

    @ApiModelProperty(value = "账单类型（1-临停 2-月卡）")
    private Integer billType;
    @ApiModelProperty(value = "月卡数量")
    private Integer number;

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

    @ApiModelProperty(value = "账单支付金额")
    private Long billPayCost;

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

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

    /**
     * 订单隐私保护
     */
    @ApiModelProperty(name = "privacyProtectionFlag", value = "订单隐私保护")
    private Integer privacyProtectionFlag;

    @ApiModelProperty(value = "园区")
    private Long parkId;

    /**
     * 物业缴费关联账单id
     */
    @ApiModelProperty(name = "propertyBillIdList", value = "物业缴费关联账单id")
    private List<Long> propertyBillIdList;

}
