UserSet.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package com.izouma.immall.domain;
  2. import com.alibaba.excel.annotation.ExcelIgnore;
  3. import com.fasterxml.jackson.annotation.JsonIgnore;
  4. import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
  5. import io.swagger.annotations.Api;
  6. import io.swagger.annotations.ApiModel;
  7. import io.swagger.annotations.ApiModelProperty;
  8. import lombok.AllArgsConstructor;
  9. import lombok.Builder;
  10. import lombok.Data;
  11. import lombok.NoArgsConstructor;
  12. import javax.persistence.Entity;
  13. import javax.persistence.FetchType;
  14. import javax.persistence.JoinColumn;
  15. import javax.persistence.ManyToOne;
  16. import java.io.Serializable;
  17. import java.time.LocalDateTime;
  18. /**
  19. * @author build by Wilhelm
  20. * @version 1.0
  21. * @date 2020/3/6 14:34
  22. */
  23. @Data
  24. @AllArgsConstructor
  25. @NoArgsConstructor
  26. @Entity
  27. @Builder
  28. @JsonIgnoreProperties(value = {"hibernateLazyInitializer"})
  29. @ApiModel(value = "用户套餐", description = "用户购买套餐记录")
  30. public class UserSet extends BaseEntity implements Serializable {
  31. @ApiModelProperty("订单Num")
  32. private String orderNum;
  33. @ApiModelProperty("用户id")
  34. private Long userId;
  35. @ApiModelProperty("套餐id")
  36. private Long goodsId;
  37. @ApiModelProperty("待领取数量")
  38. private Integer unclaimedPieces;
  39. @ApiModelProperty("可领取数量")
  40. private Integer availablePieces;
  41. @ApiModelProperty("未领取数量")
  42. private Integer takenPieces;
  43. @ApiModelProperty("是否可用")
  44. private boolean isDisabled;
  45. @JsonIgnore
  46. @ApiModelProperty("上次增加时间")
  47. private LocalDateTime increaseTime;
  48. @ExcelIgnore
  49. @ManyToOne(fetch = FetchType.LAZY)
  50. @JoinColumn(name = "goodsId", insertable = false, updatable = false, foreignKey = @ForeignKey(ConstraintMode.NO_CONSTRAINT))
  51. private Goods goodsInfo;
  52. }