package com.izouma.nineth.domain.netease; import com.izouma.nineth.converter.StringArrayConverter; import com.izouma.nineth.domain.BaseEntityNoID; import com.izouma.nineth.enums.netease.TeamType; import io.swagger.annotations.ApiModel; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import javax.persistence.*; import java.util.List; @Data @Entity @AllArgsConstructor @NoArgsConstructor @Builder @ApiModel("系列活动") public class Team extends BaseEntityNoID { @Id private Long tid; private String name; private String ownerid; @Column(columnDefinition = "TEXT") @Convert(converter = StringArrayConverter.class) private List members; @Column(columnDefinition = "TEXT") @Convert(converter = StringArrayConverter.class) private List admins; @Column(columnDefinition = "TEXT") @Convert(converter = StringArrayConverter.class) private List banned; private String announcement; private String intro; private String msg; @Enumerated(EnumType.STRING) private TeamType custom; private String icon; private Long collectionId; private String password; @Transient private boolean inTeam; @Transient private Long unread; @Transient private NeteaseMessage lastMsg; private boolean mute; }