SubscriptionUserLog.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package com.dataeasy.server.atomic.entity;
  2. import com.dataeasy.server.common.pojo.BaseEntity;
  3. import com.dataeasy.server.constant.PaidOptionEnum;
  4. import jakarta.persistence.Column;
  5. import jakarta.persistence.Table;
  6. import lombok.Data;
  7. import lombok.EqualsAndHashCode;
  8. import java.io.Serial;
  9. import java.io.Serializable;
  10. import java.math.BigDecimal;
  11. import java.time.LocalDate;
  12. import java.util.Date;
  13. /**
  14. * @author tyuio
  15. * @version 1.0.0
  16. * @description 用户的订阅日志表
  17. * @date 2025/3/6 15:09
  18. */
  19. @Data
  20. @EqualsAndHashCode(callSuper = true)
  21. @Table(name = "subscription_user_log")
  22. public class SubscriptionUserLog extends BaseEntity implements Serializable {
  23. @Serial
  24. private static final long serialVersionUID = -2715602700348689895L;
  25. /**
  26. * 用户ID
  27. */
  28. @Column(name = "user_id")
  29. private Long userId;
  30. /**
  31. * 订单ID(付费才有)
  32. */
  33. @Column(name = "subscription_order_id")
  34. private Long subscriptionOrderId;
  35. /**
  36. * 付费选项(FREE-免费、PAID-付费)
  37. * @see PaidOptionEnum
  38. */
  39. @Column(name = "paid_option")
  40. private PaidOptionEnum paidOption;
  41. /**
  42. * 订阅前开始时间
  43. */
  44. @Column(name = "start_date")
  45. private LocalDate startDate;
  46. /**
  47. * 订阅前结束时间
  48. */
  49. @Column(name = "before_end_date")
  50. private LocalDate beforeEndDate;
  51. /**
  52. * 订阅后结束时间
  53. */
  54. @Column(name = "after_end_date")
  55. private LocalDate afterEndDate;
  56. }