package com.yuchen.saas.parking.api.vo.coupon;

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

import javax.validation.constraints.NotNull;
import java.util.Date;

/**
 * @Author 蔡文强
 * @Date 2023/5/25 15:56
 * @Description 优惠卡充值记录信息
 */
@Data
public class PmgBatCouponCardRechargeRecordVO {
    /**
     * 优惠卡ID
     */
    @ApiModelProperty(name = "couponCardId", value = "优惠卡ID")
    @NotNull(message = "优惠卡ID不能为空")
    private Long couponCardId;

    /**
     * 充值时间
     */
    @ApiModelProperty(name = "rechargeTime", value = "充值时间")
    private Date rechargeTime;

    /**
     * 充值金额(单位分)
     */
    @ApiModelProperty(name = "rechargeAmount", value = "充值金额(单位分)")
    @NotNull(message = "充值金额不能为空")
    private Integer rechargeAmount;

    /**
     * 优惠卡充值流水号
     */
    @ApiModelProperty(name = "rechargeNo", value = "优惠卡充值流水号")
    private String rechargeNo;

    /**
     * 充值人员平台级用户ID
     */
    @ApiModelProperty(name = "userDetailId", value = "充值人员平台级用户ID")
    private Long userDetailId;

    /**
     * 充值人员姓名或者手机号
     */
    @ApiModelProperty(name = "rechargePeople", value = "充值人员姓名或者手机号")
    private String rechargePeople;

    /**
     * 备注说明
     */
    @ApiModelProperty(name = "remark", value = "备注说明")
    private String remark;


    /**
     * 优惠资金类型(1:虚拟额度 2:充值资金)
     */
    @ApiModelProperty(name = "fundType", value = "优惠资金类型(1:虚拟额度 2:充值资金)")
    private Integer fundType;


    /**
     * 充值方式（1：后台充值，2：用户充值）
     */
    @ApiModelProperty(name = "rechargeType", value = "充值方式（1：后台充值，2：用户充值）")
    private Integer rechargeType;
}
