MetaMMOLoginInfo.java 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. package com.izouma.nineth.domain;
  2. import com.alibaba.excel.annotation.ExcelProperty;
  3. import com.izouma.nineth.annotations.Searchable;
  4. import io.swagger.annotations.ApiModel;
  5. import io.swagger.annotations.ApiModelProperty;
  6. import lombok.AllArgsConstructor;
  7. import lombok.Builder;
  8. import lombok.Data;
  9. import lombok.NoArgsConstructor;
  10. import javax.persistence.Entity;
  11. import javax.persistence.Table;
  12. import java.time.LocalDateTime;
  13. import java.util.Objects;
  14. @Data
  15. @AllArgsConstructor
  16. @NoArgsConstructor
  17. @Entity
  18. @Table(name = "meta_mmo_login_info")
  19. @ApiModel("元宇宙玩家登陆信息")
  20. @Builder
  21. public class MetaMMOLoginInfo extends BaseEntity {
  22. @ApiModelProperty("昵称")
  23. @ExcelProperty("昵称")
  24. @Searchable
  25. private String nickname;
  26. @ApiModelProperty("用户id")
  27. @ExcelProperty("用户id")
  28. @Searchable
  29. private Long userId;
  30. @ApiModelProperty("区域id")
  31. @ExcelProperty("区域id")
  32. @Searchable
  33. private Long regionId;
  34. @ApiModelProperty("城市id")
  35. @ExcelProperty("城市id")
  36. @Searchable
  37. private Long cityId;
  38. @ApiModelProperty("上线时间")
  39. @ExcelProperty("上线时间")
  40. private LocalDateTime onLineTime;
  41. @ApiModelProperty("离线时间")
  42. @ExcelProperty("离线时间")
  43. private LocalDateTime offLineTime;
  44. @ApiModelProperty("sessionId")
  45. @ExcelProperty("sessionId")
  46. private String sessionId;
  47. @ApiModelProperty("角色")
  48. @ExcelProperty("角色")
  49. private String role;
  50. @ExcelProperty("axisX")
  51. private Float axisX;
  52. @ExcelProperty("axisY")
  53. private Float axisY;
  54. @ExcelProperty("axisZ")
  55. private Float axisZ;
  56. @ExcelProperty("eulerX")
  57. private Float eulerX;
  58. @ExcelProperty("eulerY")
  59. private Float eulerY;
  60. @ExcelProperty("eulerZ")
  61. private Float eulerZ;
  62. @ExcelProperty("top")
  63. private int top;
  64. @ExcelProperty("hat")
  65. private int hat;
  66. @ExcelProperty("down")
  67. private int down;
  68. @ExcelProperty("shoes")
  69. private int shoes;
  70. @ExcelProperty("anim")
  71. private int anim;
  72. @ExcelProperty("emoji")
  73. private int emoji;
  74. /**
  75. * 根据玩家历史登陆信息初始化本次登陆信息
  76. *
  77. * @param metaMMOLoginInfo 历史登陆信息
  78. * @return 本次登陆默认信息
  79. */
  80. public static MetaMMOLoginInfo initMetaMMOLoginInfo(MetaMMOLoginInfo metaMMOLoginInfo) {
  81. MetaMMOLoginInfo newMetaMMOLoginInfo = new MetaMMOLoginInfo();
  82. if (Objects.isNull(metaMMOLoginInfo)) {
  83. newMetaMMOLoginInfo.setRegionId(0L);
  84. newMetaMMOLoginInfo.setCityId(0L);
  85. newMetaMMOLoginInfo.setAxisX(0F);
  86. newMetaMMOLoginInfo.setAxisY(0F);
  87. newMetaMMOLoginInfo.setAxisZ(0F);
  88. newMetaMMOLoginInfo.setEulerX(0F);
  89. newMetaMMOLoginInfo.setEulerY(0F);
  90. newMetaMMOLoginInfo.setEulerZ(0F);
  91. newMetaMMOLoginInfo.setTop(0);
  92. newMetaMMOLoginInfo.setHat(0);
  93. newMetaMMOLoginInfo.setDown(0);
  94. newMetaMMOLoginInfo.setShoes(0);
  95. newMetaMMOLoginInfo.setAnim(0);
  96. newMetaMMOLoginInfo.setEmoji(0);
  97. return newMetaMMOLoginInfo;
  98. }
  99. newMetaMMOLoginInfo.setCityId(metaMMOLoginInfo.getCityId());
  100. newMetaMMOLoginInfo.setRegionId(metaMMOLoginInfo.getRegionId());
  101. newMetaMMOLoginInfo.setAxisX(metaMMOLoginInfo.getAxisX());
  102. newMetaMMOLoginInfo.setAxisY(metaMMOLoginInfo.getAxisY());
  103. newMetaMMOLoginInfo.setAxisZ(metaMMOLoginInfo.getAxisZ());
  104. newMetaMMOLoginInfo.setEulerX(metaMMOLoginInfo.getEulerX());
  105. newMetaMMOLoginInfo.setEulerY(metaMMOLoginInfo.getEulerY());
  106. newMetaMMOLoginInfo.setEulerZ(metaMMOLoginInfo.getEulerZ());
  107. newMetaMMOLoginInfo.setTop(metaMMOLoginInfo.getTop());
  108. newMetaMMOLoginInfo.setHat(metaMMOLoginInfo.getHat());
  109. newMetaMMOLoginInfo.setDown(metaMMOLoginInfo.getDown());
  110. newMetaMMOLoginInfo.setShoes(metaMMOLoginInfo.getShoes());
  111. newMetaMMOLoginInfo.setAnim(metaMMOLoginInfo.getAnim());
  112. newMetaMMOLoginInfo.setEmoji(metaMMOLoginInfo.getEmoji());
  113. newMetaMMOLoginInfo.setRole(metaMMOLoginInfo.getRole());
  114. return newMetaMMOLoginInfo;
  115. }
  116. }