Team.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package com.izouma.nineth.domain.netease;
  2. import com.izouma.nineth.converter.StringArrayConverter;
  3. import com.izouma.nineth.domain.BaseEntityNoID;
  4. import com.izouma.nineth.enums.netease.TeamType;
  5. import io.swagger.annotations.ApiModel;
  6. import lombok.AllArgsConstructor;
  7. import lombok.Builder;
  8. import lombok.Data;
  9. import lombok.NoArgsConstructor;
  10. import javax.persistence.*;
  11. import java.util.List;
  12. @Data
  13. @Entity
  14. @AllArgsConstructor
  15. @NoArgsConstructor
  16. @Builder
  17. @ApiModel("系列活动")
  18. public class Team extends BaseEntityNoID {
  19. @Id
  20. private Long tid;
  21. private String name;
  22. private String ownerid;
  23. @Column(columnDefinition = "TEXT")
  24. @Convert(converter = StringArrayConverter.class)
  25. private List<String> members;
  26. @Column(columnDefinition = "TEXT")
  27. @Convert(converter = StringArrayConverter.class)
  28. private List<String> admins;
  29. @Column(columnDefinition = "TEXT")
  30. @Convert(converter = StringArrayConverter.class)
  31. private List<String> banned;
  32. private String announcement;
  33. private String intro;
  34. private String msg;
  35. @Enumerated(EnumType.STRING)
  36. private TeamType custom;
  37. private String icon;
  38. private Long collectionId;
  39. private String password;
  40. @Transient
  41. private boolean inTeam;
  42. @Transient
  43. private Long unread;
  44. @Transient
  45. private NeteaseMessage lastMsg;
  46. private boolean mute;
  47. }