package com.sqx.modules.errand.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

@Data
@ApiModel("红包表")
@TableName("errand_user_red_packet")
public class ErrandRedPacket {

    /**
     * 红包ID
     */
    @ApiModelProperty("红包id")
    @TableId(type = IdType.AUTO,value = "red_packet_id")
    private Long redPacketId;
    /**
     * 用户ID
     */
    @ApiModelProperty("用户ID")
    @TableField(value = "user_id")
    private Long userId;
    /**
     * 红包类型（0：全部可用；1：帮我买可用；2：帮我送可用；3：同城服务可用）
     */
    @ApiModelProperty("红包类型（0：全部可用；1：帮我买可用；2：帮我送可用；3：同城服务可用）")
    @TableField(value = "red_packet_type")
    private String redPacketType;
    /**
     * 订单最小金额
     */
    @ApiModelProperty("订单最小金额")
    @TableField(value = "minimum_amount")
    private BigDecimal minimumAmount;
    /**
     * 红包数额
     */
    @ApiModelProperty("红包数额")
    @TableField(value = "red_packet_amount")
    private BigDecimal redPacketAmount;
    /**
     * 红包名称
     */
    @ApiModelProperty("红包名称")
    @TableField(value = "red_packet_title")
    private String redPacketTitle;
    /**
     * 红包过期时间
     */
    @ApiModelProperty("红包过期时间")
    @TableField(value = "expiration_time")
    @JsonFormat(pattern="yyyy-MM-dd", timezone="GMT+8")
    private Date expirationTime;
    /**
     *红包是否已使用
     */
    @ApiModelProperty("红包是否已被使用")
    @TableField(value = "delete_flag")
    private String deleteFlag;

}
