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