package com.xuekairui.activity.dto; import jakarta.validation.constraints.Min; import jakarta.validation.constraints.NotNull; import lombok.Data; /** * 签到配置更新请求(运营端) *
* 奖励为高级会员天数:baseReward=基础天数,连续签到满 continuousThreshold 天后每天额外叠加 continuousReward 天, * 叠加累计不超过 continuousCap 天。 */ @Data public class CheckInConfigRequest { @NotNull(message = "启用状态不能为空") private Integer enabled; @NotNull(message = "基础会员天数不能为空") @Min(value = 0, message = "基础会员天数不能小于0") private Integer baseReward; @NotNull(message = "连续额外天数不能为空") @Min(value = 0, message = "连续额外天数不能小于0") private Integer continuousReward; @NotNull(message = "连续奖励阈值不能为空") @Min(value = 1, message = "连续奖励阈值至少为1") private Integer continuousThreshold; @NotNull(message = "连续奖励上限不能为空") @Min(value = 1, message = "连续奖励上限至少为1") private Integer continuousCap; private String remark; }