MetaStore.java 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package com.izouma.nineth.domain;
  2. import com.alibaba.excel.annotation.ExcelProperty;
  3. import com.izouma.nineth.enums.MetaStoreCommodityType;
  4. import io.swagger.annotations.ApiModel;
  5. import io.swagger.annotations.ApiModelProperty;
  6. import lombok.AllArgsConstructor;
  7. import lombok.Data;
  8. import lombok.NoArgsConstructor;
  9. import javax.persistence.*;
  10. @Data
  11. @AllArgsConstructor
  12. @NoArgsConstructor
  13. @Entity
  14. @ApiModel("元宇宙商店")
  15. public class MetaStore extends BaseEntity {
  16. @ApiModelProperty("商品名称")
  17. @ExcelProperty("商品名称")
  18. private String name;
  19. @ApiModelProperty("商品类型")
  20. @ExcelProperty("商品类型")
  21. @Enumerated(EnumType.STRING)
  22. private MetaStoreCommodityType commodityType;
  23. @ApiModelProperty("商品图片")
  24. @ExcelProperty("商品图片")
  25. private String pic;
  26. @ApiModelProperty("商品介绍")
  27. @ExcelProperty("商品介绍")
  28. private String introduction;
  29. @ApiModelProperty("金币价格")
  30. @ExcelProperty("金币价格")
  31. private int price;
  32. @ApiModelProperty("道具id")
  33. @ExcelProperty("道具id")
  34. private Long metaPropId;
  35. @ApiModelProperty("库存数量")
  36. @ExcelProperty("库存数量")
  37. private int stockNum;
  38. @ApiModelProperty("限购数量")
  39. @ExcelProperty("限购数量")
  40. private int purchaseLimitNum;
  41. @ApiModelProperty("是否上架")
  42. @ExcelProperty("是否上架")
  43. @Column(columnDefinition = "tinyint unsigned")
  44. private boolean onShelf;
  45. @Transient
  46. private boolean canPurchase = true;
  47. }