PointUserSignStatus.java 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package com.ylx.point.domain;
  2. import com.fasterxml.jackson.annotation.JsonFormat;
  3. import com.ylx.common.annotation.Excel;
  4. import com.ylx.common.core.domain.BaseEntity;
  5. import lombok.Data;
  6. import lombok.EqualsAndHashCode;
  7. import java.util.Date;
  8. /**
  9. * 用户签到状态快照对象 point_user_sign_status
  10. *
  11. * @author wzj
  12. * @date 2026-03-25
  13. */
  14. @EqualsAndHashCode(callSuper = true)
  15. @Data
  16. public class PointUserSignStatus extends BaseEntity {
  17. private static final long serialVersionUID = 7915471354684478199L;
  18. /**
  19. * $column.columnComment
  20. */
  21. private Long id;
  22. /**
  23. * $column.columnComment
  24. */
  25. @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
  26. private Long userId;
  27. /**
  28. * $column.columnComment
  29. */
  30. @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
  31. private Long activityId;
  32. /**
  33. * 最后成功签到日期
  34. */
  35. @JsonFormat(pattern = "yyyy-MM-dd")
  36. @Excel(name = "最后成功签到日期", width = 30, dateFormat = "yyyy-MM-dd")
  37. private Date lastSignDate;
  38. /**
  39. * 当前连续天数
  40. */
  41. @Excel(name = "当前连续天数")
  42. private Long currentContinuousDays;
  43. /**
  44. * 历史最高连续天数 (可选,用于成就系统)
  45. */
  46. @Excel(name = "历史最高连续天数 (可选,用于成就系统)")
  47. private Long maxHistoricalDays;
  48. /**
  49. * 本周期已领取奖励的最高天数阈值 (防止重复发阶梯奖)
  50. */
  51. @Excel(name = "本周期已领取奖励的最高天数阈值 (防止重复发阶梯奖)")
  52. private Long lastRewardCycleDays;
  53. }