MetaSpatialInfo.java 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package com.izouma.nineth.domain;
  2. import com.izouma.nineth.annotations.Searchable;
  3. import com.izouma.nineth.converter.CoordinateConverter;
  4. import com.izouma.nineth.dto.CoordinateDTO;
  5. import com.izouma.nineth.enums.MetaRegionEnum;
  6. import io.swagger.annotations.ApiModel;
  7. import io.swagger.annotations.ApiModelProperty;
  8. import lombok.AllArgsConstructor;
  9. import lombok.Data;
  10. import lombok.NoArgsConstructor;
  11. import javax.persistence.Convert;
  12. import javax.persistence.Entity;
  13. import javax.persistence.EnumType;
  14. import javax.persistence.Enumerated;
  15. @Data
  16. @AllArgsConstructor
  17. @NoArgsConstructor
  18. @Entity
  19. @ApiModel("元宇宙空间信息")
  20. public class MetaSpatialInfo extends BaseEntity {
  21. @ApiModelProperty("所属区域")
  22. @Enumerated(EnumType.STRING)
  23. private MetaRegionEnum region;
  24. @ApiModelProperty("目前状态:true在售/false未售")
  25. private boolean sale;
  26. @ApiModelProperty("所属用户id")
  27. @Searchable
  28. private Long userId;
  29. @ApiModelProperty("空间大小")
  30. private int size;
  31. @ApiModelProperty("区域内坐标")
  32. @Convert(converter = CoordinateConverter.class)
  33. private CoordinateDTO coordinate;
  34. @ApiModelProperty("资产id")
  35. @Searchable
  36. private Long assetId;
  37. @ApiModelProperty("hash值")
  38. @Searchable
  39. private String hcTxHash;
  40. }