OrderSubscriptionMessageDb.java 1.92 KB
package com.tianting.infoloop.model.db;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;

/**
 * order subscription message DB
 * @TableName  order_subscription_message
 */
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
@TableName(value = "order_subscription_message")
public class OrderSubscriptionMessageDb extends Model<OrderSubscriptionMessageDb> {
    /**
     * 主键ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;
    /**
     * 企业ID
     */
    private Integer enterpriseId;
    /**
     * 订餐用户ID(dinerId)
     */
    private Integer dinerId;
    /**
     * 微信用户OpenID
     */
    private String openId;
    /**
     * 订阅消息模板ID
     */
    private String templateId;
    /**
     * 跳转路径(小程序 path)
     */
    private String jumpPath;
    /**
     * 关联的订餐周期开始时间(精确到秒)
     */
    private LocalDateTime orderPeriodStartDate;
    /**
     * 关联的订餐周期结束时间(精确到秒)
     */
    private LocalDateTime orderPeriodEndDate;
    /**
     * 授权时间(创建时间)
     */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createdAt;
    /**
     * 更新时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updatedAt;
    /**
     * 授权状态,0-待使用(已授权但未发送),1-已使用(已发送,逻辑删除)
     */
    @TableLogic
    private Boolean isDeleted;
}