UserDistributeSubDetailView.java 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package com.cyksj.model.views;
  2. import com.cyksj.model.entity.UserDistributeSubRewards;
  3. import com.ejlchina.searcher.bean.DbField;
  4. import com.ejlchina.searcher.bean.DbIgnore;
  5. import com.ejlchina.searcher.bean.SearchBean;
  6. import lombok.Getter;
  7. import lombok.Setter;
  8. import java.math.BigDecimal;
  9. /**
  10. * 项目名: yhlxj
  11. * 文件名: UserDistributeSubDetailView
  12. * 创建者: JavaZou
  13. * 创建时间:2024/3/29 11:12
  14. */
  15. @Getter
  16. @Setter
  17. @SearchBean(tables = "user_distribute_sub_waiting uw",
  18. where = "uw.send_status in ('waiting','success') and sub_user_id = :sid:")
  19. public class UserDistributeSubDetailView {
  20. @DbField("sum(money)")
  21. private BigDecimal totalMoney = BigDecimal.ZERO;
  22. @DbField("select level from user_distribute_sub_rewards ur where sub_user_id = :sid: and ur.level > max(uw.level) limit 1")
  23. private Integer nextLevel;
  24. @DbIgnore
  25. private String nextLevelDesc;
  26. public String getNextLevelDesc() {
  27. if (nextLevel != null) {
  28. return UserDistributeSubRewards.RewardLevel.values()[nextLevel].getMsg();
  29. }
  30. if (totalMoney.compareTo(BigDecimal.ZERO) == 0) {
  31. return UserDistributeSubRewards.RewardLevel.meteor.getMsg();
  32. }
  33. return null;
  34. }
  35. }