package com.rongyichuang.carousel.entity; import com.rongyichuang.common.entity.BaseEntity; import jakarta.persistence.*; import org.hibernate.annotations.Where; /** * 轮播图(新闻与推广)实体类 */ @Entity @Table(name = "t_carousel") @Where(clause = "state = 1") public class Carousel extends BaseEntity { /** * 新闻标题 */ @Column(name = "title", nullable = false, length = 100) private String title; /** * 新闻内容 */ @Column(name = "description", length = 255) private String content; /** * 播放顺序 */ @Column(name = "sort_order") private Integer sortOrder; /** * 媒体数量(冗余字段,用于列表显示) */ @Transient private Integer mediaCount; /** * 状态:1-正常,0-删除 */ @Column(name = "state", nullable = false) private Integer state = 1; // Getters and Setters public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getContent() { return content; } public void setContent(String content) { this.content = content; } public Integer getSortOrder() { return sortOrder; } public void setSortOrder(Integer sortOrder) { this.sortOrder = sortOrder; } public Integer getMediaCount() { return mediaCount; } public void setMediaCount(Integer mediaCount) { this.mediaCount = mediaCount; } public Integer getState() { return state; } public void setState(Integer state) { this.state = state; } }