package com.izouma.nineth.domain; import com.alibaba.excel.annotation.ExcelIgnore; import com.alibaba.excel.annotation.ExcelProperty; import com.izouma.nineth.enums.ChatType; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import javax.persistence.Entity; import javax.persistence.EnumType; import javax.persistence.Enumerated; import javax.persistence.Transient; import java.time.LocalDateTime; @Data @AllArgsConstructor @NoArgsConstructor @Entity @ApiModel("元宇宙用户聊天信息") public class PublicScreenChat extends BaseEntity { @ApiModelProperty("消息发送方昵称") @ExcelProperty("消息发送方昵称") private String nickname; @ApiModelProperty("消息发送方用户id") @ExcelProperty("消息发送方用户id") private String userId; @ApiModelProperty("消息发送方勋章等级") @ExcelProperty("消息发放送勋章等级") private int level; @ApiModelProperty("消息发送方境界") @ExcelProperty("消息发送方境界") private String realm; @ApiModelProperty("消息发送方头衔") @ExcelProperty("消息发送方头衔") private String title; @ApiModelProperty("消息发送方头像") @ExcelProperty("消息发送方头像") private String avatar; @ApiModelProperty("消息内容") @ExcelProperty("消息内容") private String messageInfo; @ApiModelProperty("消息发送时间") @ExcelProperty("消息发送时间") private LocalDateTime time; @ApiModelProperty("消息是否合法") @ExcelProperty("消息是否合法") private boolean illegal; @ApiModelProperty("1:正常,2:待撤回,3:已撤回") @ExcelIgnore private int recall; @ApiModelProperty("类型 1:元宇宙聊天 2:直播") @ExcelIgnore private int type; @ApiModelProperty("类型 1:男 2:女") @ExcelIgnore private int sex; @Transient private boolean myself; @ApiModelProperty("消息类型") @Enumerated(EnumType.STRING) private ChatType chatType; @ApiModelProperty("消息接受方昵称") @ExcelProperty("消息接受方昵称") private String toUserNickname; @ApiModelProperty("消息接收方用户id") @ExcelProperty("消息接收方用户id") private Long toUserId; @ApiModelProperty("消息接收方勋章等级") @ExcelProperty("消息接收方勋章等级") private int toUserLevel; @ApiModelProperty("消息接收方境界") @ExcelProperty("消息接收方境界") private String toUserRealm; @ApiModelProperty("消息接收方头衔") @ExcelProperty("消息接收方头衔") private String toUserTitle; @ApiModelProperty("消息接收方头像") @ExcelProperty("消息接收方头像") private String toUserAvatar; }