PublicScreenChat.java 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. package com.izouma.nineth.domain;
  2. import com.alibaba.excel.annotation.ExcelIgnore;
  3. import com.alibaba.excel.annotation.ExcelProperty;
  4. import com.izouma.nineth.enums.ChatType;
  5. import io.swagger.annotations.ApiModel;
  6. import io.swagger.annotations.ApiModelProperty;
  7. import lombok.AllArgsConstructor;
  8. import lombok.Data;
  9. import lombok.NoArgsConstructor;
  10. import javax.persistence.Entity;
  11. import javax.persistence.EnumType;
  12. import javax.persistence.Enumerated;
  13. import javax.persistence.Transient;
  14. import java.time.LocalDateTime;
  15. @Data
  16. @AllArgsConstructor
  17. @NoArgsConstructor
  18. @Entity
  19. @ApiModel("元宇宙用户聊天信息")
  20. public class PublicScreenChat extends BaseEntity {
  21. @ApiModelProperty("消息发送方昵称")
  22. @ExcelProperty("消息发送方昵称")
  23. private String nickname;
  24. @ApiModelProperty("消息发送方用户id")
  25. @ExcelProperty("消息发送方用户id")
  26. private String userId;
  27. @ApiModelProperty("消息发送方勋章等级")
  28. @ExcelProperty("消息发放送勋章等级")
  29. private int level;
  30. @ApiModelProperty("消息发送方境界")
  31. @ExcelProperty("消息发送方境界")
  32. private String realm;
  33. @ApiModelProperty("消息发送方头衔")
  34. @ExcelProperty("消息发送方头衔")
  35. private String title;
  36. @ApiModelProperty("消息发送方头像")
  37. @ExcelProperty("消息发送方头像")
  38. private String avatar;
  39. @ApiModelProperty("消息内容")
  40. @ExcelProperty("消息内容")
  41. private String messageInfo;
  42. @ApiModelProperty("消息发送时间")
  43. @ExcelProperty("消息发送时间")
  44. private LocalDateTime time;
  45. @ApiModelProperty("消息是否合法")
  46. @ExcelProperty("消息是否合法")
  47. private boolean illegal;
  48. @ApiModelProperty("1:正常,2:待撤回,3:已撤回")
  49. @ExcelIgnore
  50. private int recall;
  51. @ApiModelProperty("类型 1:元宇宙聊天 2:直播")
  52. @ExcelIgnore
  53. private int type;
  54. @ApiModelProperty("类型 1:男 2:女")
  55. @ExcelIgnore
  56. private int sex;
  57. @Transient
  58. private boolean myself;
  59. @ApiModelProperty("消息类型")
  60. @Enumerated(EnumType.STRING)
  61. private ChatType chatType;
  62. @ApiModelProperty("消息接受方昵称")
  63. @ExcelProperty("消息接受方昵称")
  64. private String toUserNickname;
  65. @ApiModelProperty("消息接收方用户id")
  66. @ExcelProperty("消息接收方用户id")
  67. private Long toUserId;
  68. @ApiModelProperty("消息接收方勋章等级")
  69. @ExcelProperty("消息接收方勋章等级")
  70. private int toUserLevel;
  71. @ApiModelProperty("消息接收方境界")
  72. @ExcelProperty("消息接收方境界")
  73. private String toUserRealm;
  74. @ApiModelProperty("消息接收方头衔")
  75. @ExcelProperty("消息接收方头衔")
  76. private String toUserTitle;
  77. @ApiModelProperty("消息接收方头像")
  78. @ExcelProperty("消息接收方头像")
  79. private String toUserAvatar;
  80. }