From 83b3bf33bfd212723507fb70c3137c63cf8a6823 Mon Sep 17 00:00:00 2001
From: cloudroam <cloudroam>
Date: 星期五, 30 五月 2025 13:17:33 +0800
Subject: [PATCH] add:影视作品点赞和评论点赞
---
src/main/java/com/mzl/flower/mapper/film/CommentLikesMapper.java | 16 +
src/main/java/com/mzl/flower/service/film/CommentLikesService.java | 24 +
src/main/java/com/mzl/flower/service/film/FilmCategoryService.java | 6
src/main/java/com/mzl/flower/dto/request/film/FilmLikesQueryDTO.java | 10
src/main/java/com/mzl/flower/mapper/film/FilmLikesMapper.java | 16 +
src/main/java/com/mzl/flower/dto/request/film/CommentLikesQueryDTO.java | 10
src/main/java/com/mzl/flower/base/BaseAutoPhyEntity.java | 2
src/main/java/com/mzl/flower/dto/response/film/CommentLikesVO.java | 65 +++++
src/main/java/com/mzl/flower/dto/request/film/CommentLikesDTO.java | 106 ++++++++
src/main/java/com/mzl/flower/service/film/FilmLikesService.java | 27 ++
src/main/java/com/mzl/flower/web/film/FilmCategoryController.java | 7
src/main/java/com/mzl/flower/entity/film/CommentLikes.java | 28 ++
src/main/java/com/mzl/flower/config/ResourceServerConfig.java | 1
src/main/java/com/mzl/flower/service/film/impl/CommentLikesServiceImpl.java | 39 +++
src/main/java/com/mzl/flower/service/film/impl/FilmLikesServiceImpl.java | 43 +++
src/main/java/com/mzl/flower/web/film/FilmLikesController.java | 55 ++++
src/main/resources/mapper/film/CommentLikesMapper.xml | 5
src/main/resources/mapper/film/FilmLikesMapper.xml | 5
src/main/java/com/mzl/flower/dto/request/film/FilmLikesDTO.java | 106 ++++++++
src/main/java/com/mzl/flower/entity/film/FilmLikes.java | 29 ++
src/main/java/com/mzl/flower/dto/response/film/FilmLikesVO.java | 65 +++++
src/main/java/com/mzl/flower/mapper/film/FilmCategoryMapper.java | 7
src/main/java/com/mzl/flower/web/film/CommentLikesController.java | 55 ++++
23 files changed, 724 insertions(+), 3 deletions(-)
diff --git a/src/main/java/com/mzl/flower/base/BaseAutoPhyEntity.java b/src/main/java/com/mzl/flower/base/BaseAutoPhyEntity.java
index d62630f..45c61a1 100644
--- a/src/main/java/com/mzl/flower/base/BaseAutoPhyEntity.java
+++ b/src/main/java/com/mzl/flower/base/BaseAutoPhyEntity.java
@@ -5,7 +5,7 @@
import lombok.Data;
@Data
-public class BaseAutoPhyEntity extends BaseNoIdEntity{
+public class BaseAutoPhyEntity extends BaseAutoEntity{
@TableId(value = "id", type = IdType.AUTO)
private Long id;
}
diff --git a/src/main/java/com/mzl/flower/config/ResourceServerConfig.java b/src/main/java/com/mzl/flower/config/ResourceServerConfig.java
index 7b8a330..19fb3bf 100644
--- a/src/main/java/com/mzl/flower/config/ResourceServerConfig.java
+++ b/src/main/java/com/mzl/flower/config/ResourceServerConfig.java
@@ -56,6 +56,7 @@
.antMatchers("/api/customer/flower/up/stock").permitAll()
.antMatchers("/api/filmset/**").permitAll()
.antMatchers("/api/filmWorks/**").permitAll()
+ .antMatchers("/api/film/category/**").permitAll()
.antMatchers("/api/filmLocation/**").permitAll()
.antMatchers("api/pub/customer/home/**").permitAll()
.antMatchers("/api/customer/point/goods/**").permitAll()
diff --git a/src/main/java/com/mzl/flower/dto/request/film/CommentLikesDTO.java b/src/main/java/com/mzl/flower/dto/request/film/CommentLikesDTO.java
new file mode 100644
index 0000000..13627d3
--- /dev/null
+++ b/src/main/java/com/mzl/flower/dto/request/film/CommentLikesDTO.java
@@ -0,0 +1,106 @@
+package com.mzl.flower.dto.request.film;
+
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.time.LocalDate;
+
+@Data
+public class CommentLikesDTO {
+ /**
+ * 关联的影视作品ID
+ */
+ private Integer filmId;
+
+ /**
+ * 拍摄地点名称
+ */
+ private String locationName;
+
+ /**
+ * 详细地址
+ */
+ private String address;
+
+ /**
+ * 纬度坐标(精确到小数点后6位)
+ */
+ private BigDecimal gpsLat;
+
+ /**
+ * 经度坐标(精确到小数点后6位)
+ */
+ private BigDecimal gpsLng;
+
+ /**
+ * 拍摄开始日期
+ */
+ private LocalDate startDate;
+
+ /**
+ * 拍摄结束日期
+ */
+ private LocalDate endDate;
+
+ /**
+ * 场景类型
+ */
+ private String sceneType;
+
+ /**
+ * 经典画面描述
+ */
+ private String classicScene;
+
+ /**
+ * 是否开放参观(0否,1是)
+ */
+ private Boolean isOpenVisit;
+
+ /**
+ * 参观提示(JSON格式存储)
+ */
+ private String visitInfo;
+
+ /**
+ * 地标性建筑描述
+ */
+ private String landmarkDesc;
+
+ /**
+ * 交通指引说明
+ */
+ private String transportGuide;
+
+ /**
+ * 停车场信息
+ */
+ private String parkingInfo;
+
+ /**
+ * 周边设施描述
+ */
+ private String surroundingFacilities;
+
+ /**
+ * AR实景对比功能入口URL
+ */
+ private String arEntry;
+
+ /**
+ * 状态(0禁用,1启用)
+ */
+ private Integer status;
+
+
+ /**
+ * 打卡记录量
+ */
+ private Integer checkinCount;
+
+ /**
+ * 游客实拍图(存储JSON数组)
+ */
+ private String visitorPhotos;
+
+}
diff --git a/src/main/java/com/mzl/flower/dto/request/film/CommentLikesQueryDTO.java b/src/main/java/com/mzl/flower/dto/request/film/CommentLikesQueryDTO.java
new file mode 100644
index 0000000..eaf5dba
--- /dev/null
+++ b/src/main/java/com/mzl/flower/dto/request/film/CommentLikesQueryDTO.java
@@ -0,0 +1,10 @@
+package com.mzl.flower.dto.request.film;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class CommentLikesQueryDTO {
+ @ApiModelProperty(value = "会员等级名称")
+ private String name;
+}
diff --git a/src/main/java/com/mzl/flower/dto/request/film/FilmLikesDTO.java b/src/main/java/com/mzl/flower/dto/request/film/FilmLikesDTO.java
new file mode 100644
index 0000000..682efc4
--- /dev/null
+++ b/src/main/java/com/mzl/flower/dto/request/film/FilmLikesDTO.java
@@ -0,0 +1,106 @@
+package com.mzl.flower.dto.request.film;
+
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.time.LocalDate;
+
+@Data
+public class FilmLikesDTO {
+ /**
+ * 关联的影视作品ID
+ */
+ private Integer filmId;
+
+ /**
+ * 拍摄地点名称
+ */
+ private String locationName;
+
+ /**
+ * 详细地址
+ */
+ private String address;
+
+ /**
+ * 纬度坐标(精确到小数点后6位)
+ */
+ private BigDecimal gpsLat;
+
+ /**
+ * 经度坐标(精确到小数点后6位)
+ */
+ private BigDecimal gpsLng;
+
+ /**
+ * 拍摄开始日期
+ */
+ private LocalDate startDate;
+
+ /**
+ * 拍摄结束日期
+ */
+ private LocalDate endDate;
+
+ /**
+ * 场景类型
+ */
+ private String sceneType;
+
+ /**
+ * 经典画面描述
+ */
+ private String classicScene;
+
+ /**
+ * 是否开放参观(0否,1是)
+ */
+ private Boolean isOpenVisit;
+
+ /**
+ * 参观提示(JSON格式存储)
+ */
+ private String visitInfo;
+
+ /**
+ * 地标性建筑描述
+ */
+ private String landmarkDesc;
+
+ /**
+ * 交通指引说明
+ */
+ private String transportGuide;
+
+ /**
+ * 停车场信息
+ */
+ private String parkingInfo;
+
+ /**
+ * 周边设施描述
+ */
+ private String surroundingFacilities;
+
+ /**
+ * AR实景对比功能入口URL
+ */
+ private String arEntry;
+
+ /**
+ * 状态(0禁用,1启用)
+ */
+ private Integer status;
+
+
+ /**
+ * 打卡记录量
+ */
+ private Integer checkinCount;
+
+ /**
+ * 游客实拍图(存储JSON数组)
+ */
+ private String visitorPhotos;
+
+}
diff --git a/src/main/java/com/mzl/flower/dto/request/film/FilmLikesQueryDTO.java b/src/main/java/com/mzl/flower/dto/request/film/FilmLikesQueryDTO.java
new file mode 100644
index 0000000..1f26dbf
--- /dev/null
+++ b/src/main/java/com/mzl/flower/dto/request/film/FilmLikesQueryDTO.java
@@ -0,0 +1,10 @@
+package com.mzl.flower.dto.request.film;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class FilmLikesQueryDTO {
+ @ApiModelProperty(value = "会员等级名称")
+ private String name;
+}
diff --git a/src/main/java/com/mzl/flower/dto/response/film/CommentLikesVO.java b/src/main/java/com/mzl/flower/dto/response/film/CommentLikesVO.java
new file mode 100644
index 0000000..43fa362
--- /dev/null
+++ b/src/main/java/com/mzl/flower/dto/response/film/CommentLikesVO.java
@@ -0,0 +1,65 @@
+package com.mzl.flower.dto.response.film;
+
+import com.mzl.flower.base.AbstractTransDTO;
+import com.mzl.flower.base.annotation.DictTrans;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.time.LocalDateTime;
+
+@Data
+public class CommentLikesVO extends AbstractTransDTO {
+ private Long id;
+
+ @ApiModelProperty("会员等级名称")
+ private String name;
+
+ @ApiModelProperty("成长点-区间-开始")
+ private int startPoint;
+
+ @ApiModelProperty("成长点-区间-结束")
+ private int endPoint;
+
+ @ApiModelProperty("会员折扣类型(百分比、固定金额)")
+ @DictTrans(target = "discountTypeStr", codeType = "DISCOUNT_TYPE")
+ private String discountType;
+
+ private String discountTypeStr;
+
+ @ApiModelProperty("会员折扣百分比")
+ private BigDecimal discountRatio;
+
+ @ApiModelProperty("会员折扣固定金额")
+ private BigDecimal discountAmount;
+
+ @ApiModelProperty("消费金额(元)")
+ private int consumptionAmount;
+
+ @ApiModelProperty("已消费产生的成长值")
+ private int growthValue;
+
+ @ApiModelProperty("未消费产生的下降值")
+ private int downgradeValue;
+
+ @ApiModelProperty("创建日期")
+ private LocalDateTime createTime;
+
+ @ApiModelProperty("修改日期")
+ private LocalDateTime updateTime;
+
+ @ApiModelProperty("操作人")
+ private String createName;
+
+ @ApiModelProperty("背景")
+ private String background;
+
+ @ApiModelProperty("图片")
+ private String pictures;
+
+ @ApiModelProperty(value = "会员成长值获取规则")
+ private String growthValueDesc;
+
+ @ApiModelProperty("更新人")
+ private String updateBy;
+}
diff --git a/src/main/java/com/mzl/flower/dto/response/film/FilmLikesVO.java b/src/main/java/com/mzl/flower/dto/response/film/FilmLikesVO.java
new file mode 100644
index 0000000..10ff0ab
--- /dev/null
+++ b/src/main/java/com/mzl/flower/dto/response/film/FilmLikesVO.java
@@ -0,0 +1,65 @@
+package com.mzl.flower.dto.response.film;
+
+import com.mzl.flower.base.AbstractTransDTO;
+import com.mzl.flower.base.annotation.DictTrans;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.time.LocalDateTime;
+
+@Data
+public class FilmLikesVO extends AbstractTransDTO {
+ private Long id;
+
+ @ApiModelProperty("会员等级名称")
+ private String name;
+
+ @ApiModelProperty("成长点-区间-开始")
+ private int startPoint;
+
+ @ApiModelProperty("成长点-区间-结束")
+ private int endPoint;
+
+ @ApiModelProperty("会员折扣类型(百分比、固定金额)")
+ @DictTrans(target = "discountTypeStr", codeType = "DISCOUNT_TYPE")
+ private String discountType;
+
+ private String discountTypeStr;
+
+ @ApiModelProperty("会员折扣百分比")
+ private BigDecimal discountRatio;
+
+ @ApiModelProperty("会员折扣固定金额")
+ private BigDecimal discountAmount;
+
+ @ApiModelProperty("消费金额(元)")
+ private int consumptionAmount;
+
+ @ApiModelProperty("已消费产生的成长值")
+ private int growthValue;
+
+ @ApiModelProperty("未消费产生的下降值")
+ private int downgradeValue;
+
+ @ApiModelProperty("创建日期")
+ private LocalDateTime createTime;
+
+ @ApiModelProperty("修改日期")
+ private LocalDateTime updateTime;
+
+ @ApiModelProperty("操作人")
+ private String createName;
+
+ @ApiModelProperty("背景")
+ private String background;
+
+ @ApiModelProperty("图片")
+ private String pictures;
+
+ @ApiModelProperty(value = "会员成长值获取规则")
+ private String growthValueDesc;
+
+ @ApiModelProperty("更新人")
+ private String updateBy;
+}
diff --git a/src/main/java/com/mzl/flower/entity/film/CommentLikes.java b/src/main/java/com/mzl/flower/entity/film/CommentLikes.java
new file mode 100644
index 0000000..0ab4f97
--- /dev/null
+++ b/src/main/java/com/mzl/flower/entity/film/CommentLikes.java
@@ -0,0 +1,28 @@
+package com.mzl.flower.entity.film;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.mzl.flower.base.BaseAutoPhyEntity;
+import lombok.Data;
+
+/**
+ * 影视作品点赞表
+ *
+ * @author generator@Fang
+ * @since 2025-05-29
+ */
+@Data
+@TableName("comment_likes")
+public class CommentLikes extends BaseAutoPhyEntity {
+
+ /**
+ * 评论ID
+ */
+ private Integer commentId;
+
+ /**
+ * 点赞状态(0取消,1有效)
+ */
+ private Boolean status;
+
+
+}
diff --git a/src/main/java/com/mzl/flower/entity/film/FilmLikes.java b/src/main/java/com/mzl/flower/entity/film/FilmLikes.java
new file mode 100644
index 0000000..eb7ef86
--- /dev/null
+++ b/src/main/java/com/mzl/flower/entity/film/FilmLikes.java
@@ -0,0 +1,29 @@
+package com.mzl.flower.entity.film;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.mzl.flower.base.BaseAutoEntity;
+import lombok.Data;
+
+/**
+ * 影视作品点赞表
+ *
+ * @author generator@Fang
+ * @since 2025-05-29
+ */
+@Data
+@TableName("film_likes")
+public class FilmLikes extends BaseAutoEntity {
+
+
+ /**
+ * 关联的影视作品ID
+ */
+ private Integer filmId;
+
+ /**
+ * 点赞状态(0取消,1有效)
+ */
+ private Boolean status;
+
+
+}
diff --git a/src/main/java/com/mzl/flower/mapper/film/CommentLikesMapper.java b/src/main/java/com/mzl/flower/mapper/film/CommentLikesMapper.java
new file mode 100644
index 0000000..e17611d
--- /dev/null
+++ b/src/main/java/com/mzl/flower/mapper/film/CommentLikesMapper.java
@@ -0,0 +1,16 @@
+package com.mzl.flower.mapper.film;
+
+import com.mzl.flower.entity.film.CommentLikes;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 影视作品点赞表 Mapper 接口
+ * </p>
+ *
+ * @author generator@Fang
+ * @since 2025-05-29
+ */
+public interface CommentLikesMapper extends BaseMapper<CommentLikes> {
+
+}
diff --git a/src/main/java/com/mzl/flower/mapper/film/FilmCategoryMapper.java b/src/main/java/com/mzl/flower/mapper/film/FilmCategoryMapper.java
index 5a8c0be..837c4d6 100644
--- a/src/main/java/com/mzl/flower/mapper/film/FilmCategoryMapper.java
+++ b/src/main/java/com/mzl/flower/mapper/film/FilmCategoryMapper.java
@@ -6,6 +6,7 @@
import com.mzl.flower.entity.film.FilmCategory;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
import java.util.List;
@@ -21,4 +22,8 @@
* 查询分类树列表
*/
List<FilmCategoryTreeDTO> selectTreeList(FilmCategoryQueryDTO dto);
-}
\ No newline at end of file
+
+
+ @Select("select * from t_film_category where parent_id is null and shown = '1' and deleted = '0' ")
+ List<FilmCategory> getParentCategoryList();
+}
\ No newline at end of file
diff --git a/src/main/java/com/mzl/flower/mapper/film/FilmLikesMapper.java b/src/main/java/com/mzl/flower/mapper/film/FilmLikesMapper.java
new file mode 100644
index 0000000..90b4d6b
--- /dev/null
+++ b/src/main/java/com/mzl/flower/mapper/film/FilmLikesMapper.java
@@ -0,0 +1,16 @@
+package com.mzl.flower.mapper.film;
+
+import com.mzl.flower.entity.film.FilmLikes;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 影视作品点赞表 Mapper 接口
+ * </p>
+ *
+ * @author generator@Fang
+ * @since 2025-05-29
+ */
+public interface FilmLikesMapper extends BaseMapper<FilmLikes> {
+
+}
diff --git a/src/main/java/com/mzl/flower/service/film/CommentLikesService.java b/src/main/java/com/mzl/flower/service/film/CommentLikesService.java
new file mode 100644
index 0000000..82142dc
--- /dev/null
+++ b/src/main/java/com/mzl/flower/service/film/CommentLikesService.java
@@ -0,0 +1,24 @@
+package com.mzl.flower.service.film;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.mzl.flower.dto.request.film.CommentLikesDTO;
+import com.mzl.flower.dto.request.film.CommentLikesQueryDTO;
+import com.mzl.flower.dto.response.film.CommentLikesVO;
+import com.mzl.flower.entity.film.CommentLikes;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * 影视作品点赞表 服务类
+ *
+ * @author generator@Fang
+ * @since 2025-05-29
+ */
+public interface CommentLikesService extends IService<CommentLikes> {
+
+ void saveCommentLikes(CommentLikesDTO commentLikesDTO);
+
+ void updateCommentLikes(CommentLikesDTO commentLikesDTO);
+ void deleteCommentLikes(String id);
+
+ Page<CommentLikesVO> queryPage(CommentLikesQueryDTO commentLikesQueryDTO, Page page);
+}
diff --git a/src/main/java/com/mzl/flower/service/film/FilmCategoryService.java b/src/main/java/com/mzl/flower/service/film/FilmCategoryService.java
index 48c5fda..2204018 100644
--- a/src/main/java/com/mzl/flower/service/film/FilmCategoryService.java
+++ b/src/main/java/com/mzl/flower/service/film/FilmCategoryService.java
@@ -126,4 +126,8 @@
category.setShown(shown);
categoryMapper.updateById(category);
}
-}
\ No newline at end of file
+
+ public List<FilmCategory> getParentCategoryList() {
+ return categoryMapper.getParentCategoryList();
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/mzl/flower/service/film/FilmLikesService.java b/src/main/java/com/mzl/flower/service/film/FilmLikesService.java
new file mode 100644
index 0000000..4a9c77b
--- /dev/null
+++ b/src/main/java/com/mzl/flower/service/film/FilmLikesService.java
@@ -0,0 +1,27 @@
+package com.mzl.flower.service.film;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.mzl.flower.dto.request.film.FilmLikesDTO;
+import com.mzl.flower.dto.request.film.FilmLikesQueryDTO;
+import com.mzl.flower.dto.response.film.FilmLikesVO;
+import com.mzl.flower.entity.film.FilmLikes;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 影视作品点赞表 服务类
+ * </p>
+ *
+ * @author generator@Fang
+ * @since 2025-05-29
+ */
+public interface FilmLikesService extends IService<FilmLikes> {
+
+
+ void saveFilmLikes(FilmLikesDTO filmLikesDTO);
+
+ void updateFilmLikes(FilmLikesDTO filmLikesDTO);
+ void deleteFilmLikes(String id);
+
+ Page<FilmLikesVO> queryPage(FilmLikesQueryDTO filmLikesQueryDTO, Page page);
+}
diff --git a/src/main/java/com/mzl/flower/service/film/impl/CommentLikesServiceImpl.java b/src/main/java/com/mzl/flower/service/film/impl/CommentLikesServiceImpl.java
new file mode 100644
index 0000000..441c9a9
--- /dev/null
+++ b/src/main/java/com/mzl/flower/service/film/impl/CommentLikesServiceImpl.java
@@ -0,0 +1,39 @@
+package com.mzl.flower.service.film.impl;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.mzl.flower.dto.request.film.CommentLikesDTO;
+import com.mzl.flower.dto.request.film.CommentLikesQueryDTO;
+import com.mzl.flower.dto.response.film.CommentLikesVO;
+import com.mzl.flower.entity.film.CommentLikes;
+import com.mzl.flower.mapper.film.CommentLikesMapper;
+import com.mzl.flower.service.film.CommentLikesService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * @author generator@Fang
+ * @since 2025-05-29
+ */
+@Service
+public class CommentLikesServiceImpl extends ServiceImpl<CommentLikesMapper, CommentLikes> implements CommentLikesService {
+
+ @Override
+ public void saveCommentLikes(CommentLikesDTO commentLikesDTO) {
+
+ }
+
+ @Override
+ public void updateCommentLikes(CommentLikesDTO commentLikesDTO) {
+
+ }
+
+ @Override
+ public void deleteCommentLikes(String id) {
+
+ }
+
+ @Override
+ public Page<CommentLikesVO> queryPage(CommentLikesQueryDTO commentLikesQueryDTO, Page page) {
+ return null;
+ }
+}
diff --git a/src/main/java/com/mzl/flower/service/film/impl/FilmLikesServiceImpl.java b/src/main/java/com/mzl/flower/service/film/impl/FilmLikesServiceImpl.java
new file mode 100644
index 0000000..dce8bda
--- /dev/null
+++ b/src/main/java/com/mzl/flower/service/film/impl/FilmLikesServiceImpl.java
@@ -0,0 +1,43 @@
+package com.mzl.flower.service.film.impl;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.mzl.flower.dto.request.film.FilmLikesDTO;
+import com.mzl.flower.dto.request.film.FilmLikesQueryDTO;
+import com.mzl.flower.dto.response.film.FilmLikesVO;
+import com.mzl.flower.entity.film.FilmLikes;
+import com.mzl.flower.mapper.film.FilmLikesMapper;
+import com.mzl.flower.service.film.FilmLikesService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 影视作品点赞表 服务实现类
+ * </p>
+ *
+ * @author generator@Fang
+ * @since 2025-05-29
+ */
+@Service
+public class FilmLikesServiceImpl extends ServiceImpl<FilmLikesMapper, FilmLikes> implements FilmLikesService {
+
+ @Override
+ public void saveFilmLikes(FilmLikesDTO filmLikesDTO) {
+
+ }
+
+ @Override
+ public void updateFilmLikes(FilmLikesDTO filmLikesDTO) {
+
+ }
+
+ @Override
+ public void deleteFilmLikes(String id) {
+
+ }
+
+ @Override
+ public Page<FilmLikesVO> queryPage(FilmLikesQueryDTO filmLikesQueryDTO, Page page) {
+ return null;
+ }
+}
diff --git a/src/main/java/com/mzl/flower/web/film/CommentLikesController.java b/src/main/java/com/mzl/flower/web/film/CommentLikesController.java
new file mode 100644
index 0000000..aebe64f
--- /dev/null
+++ b/src/main/java/com/mzl/flower/web/film/CommentLikesController.java
@@ -0,0 +1,55 @@
+package com.mzl.flower.web.film;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.mzl.flower.base.BaseController;
+import com.mzl.flower.base.R;
+import com.mzl.flower.base.ReturnDataDTO;
+import com.mzl.flower.dto.request.film.CommentLikesDTO;
+import com.mzl.flower.dto.request.film.CommentLikesQueryDTO;
+import com.mzl.flower.dto.response.film.CommentLikesVO;
+import com.mzl.flower.service.film.CommentLikesService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import org.springframework.http.ResponseEntity;
+import org.springframework.web.bind.annotation.*;
+
+import javax.validation.constraints.NotNull;
+
+
+@Api(value = "影视作品评论点赞", tags = "影视作品评论点赞")
+@RestController
+@RequestMapping("/v2/comment-likes")
+@RequiredArgsConstructor
+public class CommentLikesController extends BaseController {
+
+ private final CommentLikesService commentLikesService;
+
+ @GetMapping("/commentLikes/list")
+ @ApiOperation(value = "影视作品评论点赞列表", httpMethod = "GET")
+ public ResponseEntity<ReturnDataDTO<Page<CommentLikesVO>>> getCommentLikesList(Page page, CommentLikesQueryDTO dto) {
+ return returnData(R.SUCCESS.getCode(), commentLikesService.queryPage(dto, page));
+ }
+
+ @GetMapping(value = "/commentLikes/delete")
+ @ApiOperation(value = "删除影视作品评论点赞 ", httpMethod = "GET", notes = "ID")
+ public ResponseEntity delete(@NotNull(message = "id不能为空") Long id) {
+ commentLikesService.deleteCommentLikes(String.valueOf(id));
+ return returnData(R.SUCCESS.getCode(), null);
+ }
+
+ @PostMapping(value = "/commentLikes/new")
+ @ApiOperation(value = "保存影视作品评论点赞", httpMethod = "POST")
+ public ResponseEntity insert(@RequestBody CommentLikesDTO commentLikesDTO) {
+ commentLikesService.saveCommentLikes(commentLikesDTO);
+ return returnData(R.SUCCESS.getCode(), null);
+ }
+
+ @PostMapping(value = "/commentLikes/edit")
+ @ApiOperation(value = "更新影视作品评论点赞", httpMethod = "POST")
+ public ResponseEntity update(@RequestBody CommentLikesDTO commentLikesDTO) {
+ commentLikesService.updateCommentLikes(commentLikesDTO);
+ return returnData(R.SUCCESS.getCode(), null);
+ }
+
+}
diff --git a/src/main/java/com/mzl/flower/web/film/FilmCategoryController.java b/src/main/java/com/mzl/flower/web/film/FilmCategoryController.java
index 435bdac..3a5c44b 100644
--- a/src/main/java/com/mzl/flower/web/film/FilmCategoryController.java
+++ b/src/main/java/com/mzl/flower/web/film/FilmCategoryController.java
@@ -8,6 +8,7 @@
import com.mzl.flower.dto.request.film.FilmCategoryQueryDTO;
import com.mzl.flower.dto.response.film.FilmCategoryDTO;
import com.mzl.flower.dto.response.film.FilmCategoryTreeDTO;
+import com.mzl.flower.entity.film.FilmCategory;
import com.mzl.flower.service.film.FilmCategoryService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
@@ -95,4 +96,10 @@
categoryService.setCategoryShown(id, false);
return returnData(R.SUCCESS.getCode(), null);
}
+
+ @GetMapping("/parentList")
+ @ApiOperation(value = "获取片场父类分类列表")
+ public ResponseEntity<ReturnDataDTO<List<FilmCategory>>> getParentCategoryList() {
+ return returnData(R.SUCCESS.getCode(), categoryService.getParentCategoryList());
+ }
}
\ No newline at end of file
diff --git a/src/main/java/com/mzl/flower/web/film/FilmLikesController.java b/src/main/java/com/mzl/flower/web/film/FilmLikesController.java
new file mode 100644
index 0000000..6a4fe23
--- /dev/null
+++ b/src/main/java/com/mzl/flower/web/film/FilmLikesController.java
@@ -0,0 +1,55 @@
+package com.mzl.flower.web.film;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.mzl.flower.base.BaseController;
+import com.mzl.flower.base.R;
+import com.mzl.flower.base.ReturnDataDTO;
+import com.mzl.flower.dto.request.film.FilmLikesDTO;
+import com.mzl.flower.dto.request.film.FilmLikesQueryDTO;
+import com.mzl.flower.dto.response.film.FilmLikesVO;
+import com.mzl.flower.service.film.FilmLikesService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import org.springframework.http.ResponseEntity;
+import org.springframework.web.bind.annotation.*;
+
+import javax.validation.constraints.NotNull;
+
+
+@Api(value = "影视作品点赞", tags = "影视作品点赞")
+@RestController
+@RequestMapping("/v2/film-likes")
+@RequiredArgsConstructor
+public class FilmLikesController extends BaseController {
+
+ private final FilmLikesService filmLikesService;
+
+ @GetMapping("/filmLikes/list")
+ @ApiOperation(value = "影视作品点赞列表", httpMethod = "GET")
+ public ResponseEntity<ReturnDataDTO<Page<FilmLikesVO>>> getFilmLikesList(Page page, FilmLikesQueryDTO dto) {
+ return returnData(R.SUCCESS.getCode(), filmLikesService.queryPage(dto, page));
+ }
+
+ @GetMapping(value = "/filmLikes/delete")
+ @ApiOperation(value = "删除影视作品点赞 ", httpMethod = "GET", notes = "ID")
+ public ResponseEntity delete(@NotNull(message = "id不能为空") Long id) {
+ filmLikesService.deleteFilmLikes(String.valueOf(id));
+ return returnData(R.SUCCESS.getCode(), null);
+ }
+
+ @PostMapping(value = "/filmLikes/new")
+ @ApiOperation(value = "保存影视作品点赞", httpMethod = "POST")
+ public ResponseEntity insert(@RequestBody FilmLikesDTO filmLikesDTO) {
+ filmLikesService.saveFilmLikes(filmLikesDTO);
+ return returnData(R.SUCCESS.getCode(), null);
+ }
+
+ @PostMapping(value = "/filmLikes/edit")
+ @ApiOperation(value = "更新影视作品点赞", httpMethod = "POST")
+ public ResponseEntity update(@RequestBody FilmLikesDTO filmLikesDTO) {
+ filmLikesService.updateFilmLikes(filmLikesDTO);
+ return returnData(R.SUCCESS.getCode(), null);
+ }
+
+}
diff --git a/src/main/resources/mapper/film/CommentLikesMapper.xml b/src/main/resources/mapper/film/CommentLikesMapper.xml
new file mode 100644
index 0000000..63c78a5
--- /dev/null
+++ b/src/main/resources/mapper/film/CommentLikesMapper.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.mzl.flower.mapper.film.CommentLikesMapper">
+
+</mapper>
diff --git a/src/main/resources/mapper/film/FilmLikesMapper.xml b/src/main/resources/mapper/film/FilmLikesMapper.xml
new file mode 100644
index 0000000..6dddb2c
--- /dev/null
+++ b/src/main/resources/mapper/film/FilmLikesMapper.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.mzl.flower.mapper.film.FilmLikesMapper">
+
+</mapper>
--
Gitblit v1.9.3