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; }