UserActivity.java 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. package com.cyksj.model.entity;
  2. import com.baomidou.mybatisplus.annotation.FieldStrategy;
  3. import com.baomidou.mybatisplus.annotation.TableField;
  4. import com.ejlchina.searcher.bean.DbIgnore;
  5. import lombok.Getter;
  6. import lombok.Setter;
  7. import javax.validation.constraints.NotEmpty;
  8. import java.util.Date;
  9. import java.util.List;
  10. /**
  11. * 项目名: yhlxj
  12. * 文件名: UserActivity
  13. * 创建者: JavaZou
  14. * 创建时间:2024/4/15 15:44
  15. * 官网用户活动表
  16. */
  17. @Getter
  18. @Setter
  19. public class UserActivity extends BaseEntity {
  20. /**
  21. * 活动名称
  22. */
  23. @NotEmpty(message = "活动名称不能为空")
  24. private String name;
  25. /**
  26. * 开始时间
  27. */
  28. @TableField(updateStrategy = FieldStrategy.IGNORED)
  29. private Date startTime;
  30. /**
  31. * 结束时间
  32. */
  33. @TableField(updateStrategy = FieldStrategy.IGNORED)
  34. private Date endTime;
  35. /**
  36. * 备注
  37. */
  38. private String remark;
  39. /**
  40. * 优惠券ids
  41. */
  42. @TableField(updateStrategy = FieldStrategy.IGNORED)
  43. private String couponIds;
  44. /**
  45. * 图片
  46. */
  47. @TableField(updateStrategy = FieldStrategy.IGNORED)
  48. private String img;
  49. /**
  50. * 规则图片
  51. */
  52. @TableField(updateStrategy = FieldStrategy.IGNORED)
  53. private String rules;
  54. /**
  55. * 0.大学生认证
  56. * 1.个人分销排行
  57. */
  58. private Integer type;
  59. /**
  60. * 统计类型(周/月)
  61. * week,month
  62. */
  63. private String statisticsType;
  64. /**
  65. * 分销排行榜类型
  66. * 0.金额榜,1.打单榜
  67. */
  68. private Integer rankType;
  69. /**
  70. * 头奖范围
  71. * 5:前五名
  72. */
  73. private Integer headRank;
  74. /**
  75. * 奖励信息json
  76. */
  77. private String rewardInfo;
  78. @DbIgnore
  79. @TableField(exist = false)
  80. private List<RewardInfo> rewardInfoList;
  81. /**
  82. * 设置机器人
  83. */
  84. @DbIgnore
  85. @TableField(exist = false)
  86. private List<UserActivityRankRobot> rankRobots;
  87. /**
  88. * 是否删除
  89. */
  90. private Boolean deleted;
  91. @Getter
  92. @Setter
  93. public static class RewardInfo{
  94. /**
  95. * 名次
  96. */
  97. private Integer rank;
  98. /**
  99. * 0.返现
  100. * 1.余额
  101. * 2.兑换码
  102. * 奖品类型
  103. */
  104. private Integer type;
  105. /**
  106. * 具体奖励
  107. */
  108. private String reward;
  109. }
  110. }