package com.yuchen.saas.parking.api.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.thinkunion.park.service.common.entity.BasicEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

/**
 * @ClassName PmgBatParkingCoupon
 * @Description 停车场优惠券使用记录表
 * @Author 张逸飞
 * @Date 2022/7/11 10:50
 */
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "停车场优惠券使用记录表", description = "停车场优惠券使用记录表")
@TableName("pmg_bat_parking_coupon_record")
public class PmgBatParkingCouponRecord extends BasicEntity {

    /**
     * 优惠券使用标志: 0 未使用
     */
    public static final Integer USE_MARK_UNUSED = 0;
    /**
     * 优惠券使用标志: 1 已使用
     */
    public static final Integer USE_MARK_USED = 1;
    /**
     * 优惠券使用标志: 2 已过期
     */
    public static final Integer USE_MARK_EXPIRE = 2;

    /**
     * 优惠券ID
     */
    @ApiModelProperty(name = "couponId", value = "优惠券ID")
    private Long couponId;

    /**
     * 停车账单ID
     */
    @ApiModelProperty(name = "billId", value = "停车账单ID")
    private Long billId;

    /**
     * 车牌
     */
    @ApiModelProperty(name = "车牌", value = "车牌")
    private String plateNo;

    /**
     * 创建优惠券记录人的手机号
     */
    private String createPhone;
    /**
     * 使用该优惠券的手机号
     */
    private String userPhone;
    /**
     * 优惠券使用标记: 0未使用, 1已使用, 2已过期
     */
    private Integer useMark;
    /**
     * 优惠券有效期开始时间
     */
    private Date beginTime;
    /**
     * 优惠券有效期结束时间
     */
    private Date expireTime;
    /**
     * 优惠券二维码路径
     */
    private String couponImg;

    /**
     * 优惠数值，单位：分
     */
    @ApiModelProperty(name = "优惠数值", value = "优惠数值")
    private Integer discountNumber;
}
