package com.dataeasy.server.atomic.entity; import com.dataeasy.server.common.pojo.BaseEntity; import com.dataeasy.server.constant.PaidOptionEnum; import jakarta.persistence.Column; import jakarta.persistence.Table; import lombok.Data; import lombok.EqualsAndHashCode; import java.io.Serial; import java.io.Serializable; import java.math.BigDecimal; import java.time.LocalDate; import java.util.Date; /** * @author tyuio * @version 1.0.0 * @description 用户的订阅日志表 * @date 2025/3/6 15:09 */ @Data @EqualsAndHashCode(callSuper = true) @Table(name = "subscription_user_log") public class SubscriptionUserLog extends BaseEntity implements Serializable { @Serial private static final long serialVersionUID = -2715602700348689895L; /** * 用户ID */ @Column(name = "user_id") private Long userId; /** * 订单ID(付费才有) */ @Column(name = "subscription_order_id") private Long subscriptionOrderId; /** * 付费选项(FREE-免费、PAID-付费) * @see PaidOptionEnum */ @Column(name = "paid_option") private PaidOptionEnum paidOption; /** * 订阅前开始时间 */ @Column(name = "start_date") private LocalDate startDate; /** * 订阅前结束时间 */ @Column(name = "before_end_date") private LocalDate beforeEndDate; /** * 订阅后结束时间 */ @Column(name = "after_end_date") private LocalDate afterEndDate; }