package com.sonic.frog.domain.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.sonic.frog.enums.AdvertiseBizType;
import lombok.Data;
import java.time.LocalDateTime;

/**
 * 广告管理
 */
@Data
@TableName("advertise")
public class Advertise {

    /**
     * 主键id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 业务类型
     */
    @TableField("biz_type")
    private AdvertiseBizType bizType;

    /**
     * 广告名称
     */
    @TableField("name")
    private String name;

    /**
     * 广告配图
     */
    @TableField("icon")
    private String icon;

    /**
     * 跳转连接
     */
    @TableField("jump_link")
    private String jumpLink;

    /**
     * 展示开始时间
     */
    @TableField("show_start_time")
    private LocalDateTime showStartTime;

    /**
     * 展示结束时间
     */
    @TableField("show_end_time")
    private LocalDateTime showEndTime;

    /**
     * 扩展字段
     */
    @TableField("ext")
    private String ext;

    /**
     * 排序
     */
    @TableField("sort")
    private Integer sort;

    /**
     * 使用端点（WEB/ANDROID/IOS）
     */
    @TableField("endpoint")
    private String endpoint;

    /**
     * 是否删除(1.是,0.否)
     */
    @TableField("is_delete")
    private Boolean isDelete;

    /**
     * 是否弹窗(1.是,0.否)
     */
    @TableField("is_global")
    private Integer isGlobal;

    /**
     * 创建人
     */
    @TableField("creator_id")
    private Long creatorId;

    /**
     * 创建时间
     */
    @TableField("create_time")
    private LocalDateTime createTime;

    /**
     * 更新人
     */
    @TableField("editor_id")
    private Long editorId;

    /**
     * 更新时间
     */
    @TableField("edit_time")
    private LocalDateTime editTime;
}