package com.tcm.training.admin.system.entity;
|
|
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 lombok.Getter;
|
import lombok.NoArgsConstructor;
|
import lombok.Setter;
|
|
import java.time.LocalDateTime;
|
|
@TableName("tcm_system_banner_config")
|
@Getter
|
@Setter
|
@NoArgsConstructor
|
public class SystemBannerConfig {
|
|
public static final String JUMP_TYPE_HEALTH_COURSE = "HEALTH_COURSE";
|
public static final String JUMP_TYPE_LIVE_COURSE = "LIVE_COURSE";
|
public static final String JUMP_TYPE_MEMBER = "MEMBER";
|
public static final String JUMP_TYPE_THIRD_PARTY_URL = "THIRD_PARTY_URL";
|
|
public static final int DISPLAY_STATUS_NOT_STARTED = 1;
|
public static final int DISPLAY_STATUS_ONGOING = 2;
|
public static final int DISPLAY_STATUS_ENDED = 3;
|
|
@TableId(type = IdType.AUTO)
|
private Long id;
|
|
@TableField("banner_img")
|
private String bannerImg;
|
|
@TableField("title")
|
private String title;
|
|
@TableField("start_at")
|
private LocalDateTime startAt;
|
|
@TableField("end_at")
|
private LocalDateTime endAt;
|
|
@TableField("jump_type")
|
private String jumpType;
|
|
@TableField("target_id")
|
private Long targetId;
|
|
@TableField("target_name")
|
private String targetName;
|
|
@TableField("target_url")
|
private String targetUrl;
|
|
@TableField("publish_enabled")
|
private Integer publishEnabled;
|
|
@TableLogic
|
private Integer deleted;
|
|
@TableField(value = "created_by", fill = FieldFill.INSERT)
|
private String createdBy;
|
|
@TableField(value = "updated_by", fill = FieldFill.INSERT_UPDATE)
|
private String updatedBy;
|
|
@TableField("created_at")
|
private LocalDateTime createdAt;
|
|
@TableField("updated_at")
|
private LocalDateTime updatedAt;
|
}
|