You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
banban/src/main/java/com/entity/Movie.java

206 lines
15 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

package com.entity;
import java.sql.Date; // 导入用于表示日期的数据类型格式为yyyy-MM-dd用于存储电影的上映时间等日期相关信息。
import java.util.List;
/**
* 电影信息实体对象,用于映射数据库中电影表的结构,对应存储一部电影的各类详细信息的数据记录。
* 这些信息涵盖了电影的基本属性、业务相关属性以及关联的其他数据(如评论信息),
* 通过对应的Getter和Setter方法来访问和修改这些属性值方便在业务逻辑处理过程中对电影数据进行操作以及与数据库进行交互如保存、查询、更新电影信息等操作
* @author Wxj
*/
public class Movie {
// 电影的唯一标识符,在数据库中通常作为主键,用于唯一区分不同的电影记录,方便对特定电影进行查找、管理等操作。
private long movie_id;
// 电影的中文名称,用于展示给用户,让用户直观地识别电影,在电影列表展示、详情页展示等场景中会用到该属性。
private String movie_cn_name;
// 电影的外文名称(可能是英文或其他语言),用于在一些需要展示外文名称的场景中,比如国际影片相关展示或多语言环境下的信息呈现等。
private String movie_fg_name;
// 演职人员信息,通常包含主演、配角等参演人员的相关介绍,以字符串形式存储,方便在电影详情页等地方展示给用户了解电影的演员阵容。
private String movie_actor; //演职人员
// 导演信息,用于记录执导该电影的导演名字,同样在电影详情页等场景展示给用户,体现电影创作的关键人物信息。
private String movie_director; //导演
// 电影详情描述,一般是对电影剧情、主题、特色等方面较为详细的文字介绍,供用户查看以进一步了解电影内容,常用于电影详情页面的展示。
private String movie_detail; //电影详情
// 电影时长,通常以某种格式(如小时:分钟)表示电影播放的时间长度,用于让用户知晓电影的播放时长情况,在排片、观影安排等业务场景中会考虑该因素。
private String movie_duration; //电影时长
// 电影类型,例如“喜剧”“动作”“科幻”等分类信息,方便用户按照类型筛选电影,也用于电影分类统计、推荐等业务逻辑中。
private String movie_type; //电影类型
// 电影评分,以浮点数形式存储,一般是根据用户评价等方式计算得出的对电影质量的量化评价指标,常用于电影排序、推荐等业务场景,展示给用户作为参考。
private float movie_score; //电影评分
// 票房,以浮点数形式记录电影的票房收入情况,可用于统计、分析电影的商业表现,在电影相关统计报表、热门电影排序等业务中会用到该数据。
private float movie_boxOffice; //票房
// 电影参评人数,记录参与对该电影进行评价的用户数量,在统计电影热度、评价活跃度等方面可作为参考数据,结合评分等信息能更全面地反映电影受关注程度。
private long movie_commentCount; //电影参评人数
// 上映时间,使用 java.sql.Date 类型存储电影正式在影院上映的日期格式为yyyy-MM-dd用于排片、上映计划展示以及判断电影是否处于上映周期等业务场景。
private Date movie_releaseDate; //上映时间
// 制片地区,用于说明电影是由哪个地区或国家制作的,在电影分类、地域特色展示等业务场景中有应用,例如展示不同地区的热门电影等。
private String movie_country; //制片地区
// 电影海报地址,存储电影海报图片在服务器上的相对或绝对路径,方便前端页面根据此地址获取对应的海报图片进行展示,增强电影的视觉呈现效果。
private String movie_picture; //电影海报地址
// 电影状态默认值为1表示电影当前的在线状态1在线意味着可正常展示、排片、购票观看等0下架表示电影已从正常业务流程中移除不再对外展示和提供服务用于控制电影在系统中的展示和可用性。
private int movie_state; //电影状态 默认1 1在线 0下架
// 所有的评论信息,以列表形式存储该电影对应的所有用户评论对象,方便在展示电影详情页的评论区、统计评论相关数据等业务场景中使用,体现了电影与评论之间的一对多关系。
private List<Comment> commentList; //所有的评论信息
// Getter方法用于获取电影的唯一标识符movie_id外部代码可以通过调用此方法获取电影对象的该属性值遵循JavaBean规范常用于根据电影ID查找、对比等操作中确定具体电影。
public long getMovie_id() {
return movie_id;
}
// Setter方法用于设置电影的唯一标识符movie_id外部代码可以通过调用此方法来修改电影对象的该属性值遵循JavaBean规范一般在创建或更新电影记录时使用。
public void setMovie_id(long movie_id) {
this.movie_id = movie_id;
}
// Getter方法用于获取电影的中文名称movie_cn_name在展示电影相关信息给用户如电影列表展示、详情页展示中文名称等时可以获取该属性值进行相应操作。
public String getMovie_cn_name() {
return movie_cn_name;
}
// Getter方法用于获取电影状态movie_state方便在业务逻辑中根据电影状态进行不同的操作处理例如判断电影是否可购票观看、是否展示在列表中等情况。
public int getMovie_state() {
return movie_state;
}
// Setter方法用于设置电影状态movie_state例如在管理员操作电影上下架时通过此方法更新电影对象的该属性值改变电影的在线或下架状态。
public void setMovie_state(int movie_state) {
this.movie_state = movie_state;
}
// Setter方法用于设置电影的中文名称movie_cn_name例如在修改电影中文名称或者添加新电影时设置其对应的中文名称属性更新电影对象的该属性值。
public void setMovie_cn_name(String movie_cn_name) {
this.movie_cn_name = movie_cn_name;
}
// Getter方法用于获取电影的外文名称movie_fg_name在需要展示外文名称的业务场景如国际影片相关展示或多语言环境下的信息呈现等中可以获取该属性值进行相应操作。
public String getMovie_fg_name() {
return movie_fg_name;
}
// Setter方法用于设置电影的外文名称movie_fg_name例如在更新电影的外文名称信息时通过此方法更新电影对象的该属性值改变其外文名称记录。
public void setMovie_fg_name(String movie_fg_name) {
this.movie_fg_name = movie_fg_name;
}
// Getter方法用于获取演职人员信息movie_actor在电影详情页等地方展示电影的演员阵容时可以通过此方法获取该属性值进行展示操作。
public String getMovie_actor() {
return movie_actor;
}
// Setter方法用于设置演职人员信息movie_actor例如在更新电影的演职人员信息或者添加新电影时填写演职人员相关内容通过此方法更新电影对象的该属性值。
public void setMovie_actor(String movie_actor) {
this.movie_actor = movie_actor;
}
// Getter方法用于获取导演信息movie_director在展示电影创作的关键人物导演相关信息时可以通过此方法获取该属性值进行展示操作比如在电影详情页呈现导演名字。
public String getMovie_director() {
return movie_director;
}
// Setter方法用于设置导演信息movie_director例如在修改电影的导演信息或者添加新电影时确定导演相关内容通过此方法更新电影对象的该属性值。
public void setMovie_director(String movie_director) {
this.movie_director = movie_director;
}
// Getter方法用于获取电影详情描述movie_detail在需要向用户展示电影详细剧情、主题、特色等内容时可以通过此方法获取该属性值进行相应展示操作常用于电影详情页面的展示。
public String getMovie_detail() {
return movie_detail;
}
// Setter方法用于设置电影详情描述movie_detail例如在更新电影的详细介绍内容或者添加新电影时填写电影详情相关文字通过此方法更新电影对象的该属性值。
public void setMovie_detail(String movie_detail) {
this.movie_detail = movie_detail;
}
// Getter方法用于获取电影时长movie_duration在让用户知晓电影播放时长情况以及在排片、观影安排等业务场景中考虑电影时长因素时可以通过此方法获取该属性值进行相应操作。
public String getMovie_duration() {
return movie_duration;
}
// Setter方法用于设置电影时长movie_duration例如在修改电影时长信息可能存在不同版本时长不同等情况通过此方法更新电影对象的该属性值改变其时长记录。
public void setMovie_duration(String movie_duration) {
this.movie_duration = movie_duration;
}
// Getter方法用于获取电影类型movie_type方便用户按照类型筛选电影也用于在电影分类统计、推荐等业务逻辑中获取该属性值进行相应操作比如查找某一类型的所有电影。
public String getMovie_type() {
return movie_type;
}
// Setter方法用于设置电影类型movie_type例如在更新电影的类型分类可能存在重新归类等情况或者添加新电影时确定电影类型相关内容通过此方法更新电影对象的该属性值。
public void setMovie_type(String movie_type) {
this.movie_type = movie_type;
}
// Getter方法用于获取电影评分movie_score在展示电影质量评价情况、电影排序、推荐等业务场景中可以获取该属性值进行相应操作作为用户参考指标之一。
public float getMovie_score() {
return movie_score;
}
// Setter方法用于设置电影评分movie_score例如在根据新的用户评价等情况重新计算并更新电影评分时通过此方法更新电影对象的该属性值改变其评分记录。
public void setMovie_score(float movie_score) {
this.movie_score = movie_score;
}
// Getter方法用于获取票房movie_boxOffice在统计、分析电影的商业表现如在电影相关统计报表、热门电影排序等业务中可以获取该属性值进行相应操作体现电影的营收情况。
public float getMovie_boxOffice() {
return movie_boxOffice;
}
// Setter方法用于设置票房movie_boxOffice例如在有新的票房数据更新如实时票房数据同步等情况通过此方法更新电影对象的该属性值改变其票房记录。
public void setMovie_boxOffice(float movie_boxOffice) {
this.movie_boxOffice = movie_boxOffice;
}
// Getter方法用于获取电影参评人数movie_commentCount在统计电影热度、评价活跃度等方面可作为参考数据结合评分等信息能更全面地反映电影受关注程度通过此方法获取该属性值进行相应操作。
public long getMovie_commentCount() {
return movie_commentCount;
}
// Setter方法用于设置电影参评人数movie_commentCount例如在有新的用户参与评价后更新参评人数统计时通过此方法更新电影对象的该属性值改变其参评人数记录。
public void setMovie_commentCount(long movie_commentCount) {
this.movie_commentCount = movie_commentCount;
}
// Getter方法用于获取上映时间movie_releaseDate在排片、上映计划展示以及判断电影是否处于上映周期等业务场景中可以获取该属性值进行相应操作按照指定的日期格式yyyy-MM-dd使用该时间信息。
public Date getReleaseDate() {
return movie_releaseDate;
}
// Setter方法用于设置上映时间movie_releaseDate例如在调整电影的上映计划修改上映日期可能存在延期、提前上映等情况通过此方法更新电影对象的该属性值改变其上映时间记录。
public void setReleaseDate(Date releaseDate) {
this.movie_releaseDate = releaseDate;
}
// Getter方法用于获取制片地区movie_country在电影分类、地域特色展示等业务场景中有应用例如展示不同地区的热门电影等通过此方法获取该属性值进行相应操作。
public String getMovie_country() {
return movie_country;
}
// Setter方法用于设置制片地区movie_country例如在更新电影的制片地区信息可能存在信息纠错、重新标注等情况通过此方法更新电影对象的该属性值改变其制片地区记录。
public void setMovie_country(String movie_country) {
this.movie_country = movie_country;
}
// Getter方法用于获取电影海报地址movie_picture前端页面根据此地址获取对应的海报图片进行展示增强电影的视觉呈现效果通过此方法获取该属性值进行相应操作获取海报图片资源路径。
public String getMovie_picture() {
return movie_picture;
}
// Setter方法用于设置电影海报地址movie_picture例如在更新电影的海报图片后通过此方法将新的海报图片地址保存到电影对象中以便后续相关操作使用改变其海报地址记录。
public void setMovie_picture(String movie_picture) {
this.movie_picture = movie_picture;
}
// Getter方法用于获取所有的评论信息commentList在展示电影详情页的评论区、统计评论相关数据等业务场景中可以获取该属性值评论列表进行相应操作体现了电影与评论之间的关联关系及数据获取。
public List<Comment> getCommentList() {
return commentList;
}
// Setter方法用于设置所有的评论信息commentList一般在创建电影与评论的关联或者更新评论列表比如新评论添加、旧评论删除等情况通过此方法设置属性值维护电影与评论之间的关系更新评论列表内容。
public void setCommentList(List<Comment> commentList) {
this.commentList = commentList;
}
}