package com.ruoyi.system.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import com.ruoyi.system.domain.PromotionCouponRule;

/**
 * 门店可领优惠券列表项
 */
@Data
public class StoreCouponVO {

    /** 券批次ID */
    private Long id;

    /** 券名称 */
    private String name;

    /** 券类型 */
    private Integer couponType;

    /** 总发行量 */
    private Integer totalCount;

    /** 剩余数量 */
    private Integer remainCount;

    /** 使用门槛金额 */
    private BigDecimal threshold;

    /** 优惠金额 */
    private BigDecimal amount;

    /** 折扣率 */
    private BigDecimal discountRate;

    /** 是否互斥 0=同享 1=互斥 */
    private Integer isMutex;

    /** 当前用户是否已领取 */
    private Boolean hasReceived;

    /** 领取结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date endTime;

    /** 规则列表（商品券可包含多条） */
    private List<PromotionCouponRule> rules;
}
