package shop.alien.entity.store;

import com.baomidou.mybatisplus.annotation.*;

import java.math.BigDecimal;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 赠券规则
 * @TableName life_discount_coupon_friend_rule
 */
@TableName(value ="life_discount_coupon_friend_rule")
@JsonInclude
@Data
public class LifeDiscountCouponFriendRule {
    /**
     * 主键id
     */
    @TableId(type = IdType.AUTO)
    private Integer id;

    /**
     * 店铺id
     */
    @ApiModelProperty(value = "店铺id")
    @TableField("store_id")
    private Integer storeId;

    /**
     * 活动名称
     */
    @ApiModelProperty(value = "活动名称")
    @TableField("ac_name")
    private String acName;

    /**
     * 消费限制(开始)
     */
    @ApiModelProperty(value = "消费限制(开始)")
    @TableField("money_low")
    private BigDecimal moneyLow;

    /**
     * 消费限制(结束)
     */
    @ApiModelProperty(value = "消费限制(结束)")
    @TableField("money_high")
    private BigDecimal moneyHigh;

    /**
     * 删除状态(0未删除/1已删除)
     */
    @ApiModelProperty(value = "删除状态(0未删除/1已删除)")
    @TableField("delete_flag")
    @TableLogic
    private Integer deleteFlag;

    /**
     * 优惠券类型：1-满减券，2-折扣券（仅优惠券有值，代金券为null）
     */
    @ApiModelProperty(value = "优惠券类型：1-满减券，2-折扣券（仅优惠券有值，代金券为null）")
    @TableField("coupon_type")
    private Integer couponType;

    @TableField(exist = false)
    private List<LifeDiscountCouponFriendRuleDetail> details;
}