package com.yingpai.miniapp.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 用户订阅实体类
 */
@Data
@TableName("user_subscription")
public class UserSubscription {
    
    @TableId(type = IdType.AUTO)
    private Long id;
    
    /** 用户ID */
    private Long userId;
    
    /** 池类型：1-超短池，2-强势池 */
    private Integer poolType;
    
    /** 关联订单ID */
    private Long orderId;
    
    /** 关联订单号 */
    private String orderNo;
    
    /** 支付金额 */
    private BigDecimal amount;
    
    /** 订阅开始时间 */
    private LocalDateTime startTime;
    
    /** 订阅到期时间 */
    private LocalDateTime expireTime;
    
    /** 状态：1-有效，0-已过期 */
    private Integer status;
    
    private LocalDateTime createTime;
    private LocalDateTime updateTime;
}
