CheckInConfigRequest.java 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. package com.xuekairui.activity.dto;
  2. import jakarta.validation.constraints.Min;
  3. import jakarta.validation.constraints.NotNull;
  4. import lombok.Data;
  5. /**
  6. * 签到配置更新请求(运营端)
  7. * <p>
  8. * 奖励为高级会员天数:baseReward=基础天数,连续签到满 continuousThreshold 天后每天额外叠加 continuousReward 天,
  9. * 叠加累计不超过 continuousCap 天。
  10. */
  11. @Data
  12. public class CheckInConfigRequest {
  13. @NotNull(message = "启用状态不能为空")
  14. private Integer enabled;
  15. @NotNull(message = "基础会员天数不能为空")
  16. @Min(value = 0, message = "基础会员天数不能小于0")
  17. private Integer baseReward;
  18. @NotNull(message = "连续额外天数不能为空")
  19. @Min(value = 0, message = "连续额外天数不能小于0")
  20. private Integer continuousReward;
  21. @NotNull(message = "连续奖励阈值不能为空")
  22. @Min(value = 1, message = "连续奖励阈值至少为1")
  23. private Integer continuousThreshold;
  24. @NotNull(message = "连续奖励上限不能为空")
  25. @Min(value = 1, message = "连续奖励上限至少为1")
  26. private Integer continuousCap;
  27. private String remark;
  28. }