package com.czg.account.dto.freeding;

import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

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

/**
 * @author Administrator
 */
@Data
public class FreeDineConfigEditDTO {
    /**
     * 主键id
     */
    @NotNull
    private Integer id;
    /**
     * 是否启用
     */
    private Boolean enable;
    /**
     * 充值倍数
     */
    @Min(value = 2, message = "充值倍数不能小于2")
    private Integer rechargeTimes;
    /**
     * 满多少可用
     */
    @Min(value = 0)
    private BigDecimal rechargeThreshold;
    /**
     * 与优惠券同享
     */
    private Boolean withCoupon;
    /**
     * 积分同享
     */
    private Boolean withPoints;
    /**
     * 充值说明
     */
    private String rechargeDesc;
    /**
     * 使用类型 dine-in店内 takeout 自取 post快递，takeaway外卖
     */
    private List<String> useType;

    /**
     * all 全部 part部分
     */
    private String useShopType;
    /**
     * 可用门店id
     */
    private List<Long> shopIdList;

}
