RankDTO.java 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package com.izouma.awesomeAdmin.dto;
  2. import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
  3. import com.fasterxml.jackson.annotation.JsonInclude;
  4. import io.swagger.annotations.ApiModel;
  5. import lombok.AllArgsConstructor;
  6. import lombok.Builder;
  7. import lombok.Data;
  8. import lombok.NoArgsConstructor;
  9. import javax.persistence.NamedNativeQueries;
  10. import javax.persistence.NamedNativeQuery;
  11. import java.math.BigDecimal;
  12. @Data
  13. @AllArgsConstructor
  14. @NoArgsConstructor
  15. @Builder
  16. @ApiModel(value = "排名信息", description = "排名信息")
  17. @JsonInclude(JsonInclude.Include.NON_NULL)
  18. @JsonIgnoreProperties(value = {"hibernateLazyInitializer"}, ignoreUnknown = true)
  19. public class RankDTO {
  20. private Long userId;
  21. private String nickname;
  22. private String avatar;
  23. private BigDecimal money;
  24. private int rank;
  25. private BigDecimal withdrawAccumulation;
  26. private BigDecimal roi;
  27. private int juniorCount;
  28. private BigDecimal stake;
  29. public RankDTO(Long userId, String nickname, String avatar, BigDecimal money) {
  30. this.userId = userId;
  31. this.nickname = nickname;
  32. this.avatar = avatar;
  33. this.money = money;
  34. }
  35. public RankDTO(Long userId, String nickname, String avatar, long juniorCount) {
  36. this.userId = userId;
  37. this.nickname = nickname;
  38. this.avatar = avatar;
  39. this.juniorCount = (int) juniorCount;
  40. }
  41. public RankDTO(Long userId, String nickname, String avatar, BigDecimal stake, BigDecimal money) {
  42. this.userId = userId;
  43. this.nickname = nickname;
  44. this.avatar = avatar;
  45. this.stake = stake;
  46. this.money = money;
  47. }
  48. }