From ed0dc655e6732f15d30f399c0d460ad7b9fe42da Mon Sep 17 00:00:00 2001
From: cloudroam <cloudroam>
Date: 星期三, 04 六月 2025 16:55:42 +0800
Subject: [PATCH] add:影视作品点赞和评论点赞

---
 src/main/java/com/mzl/flower/service/film/impl/FilmLikesServiceImpl.java |   28 ++++++++++++++++++++++++++--
 1 files changed, 26 insertions(+), 2 deletions(-)

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
index dce8bda..83d5bfd 100644
--- a/src/main/java/com/mzl/flower/service/film/impl/FilmLikesServiceImpl.java
+++ b/src/main/java/com/mzl/flower/service/film/impl/FilmLikesServiceImpl.java
@@ -1,6 +1,7 @@
 package com.mzl.flower.service.film.impl;
 
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.mzl.flower.config.exception.ValidationException;
 import com.mzl.flower.dto.request.film.FilmLikesDTO;
 import com.mzl.flower.dto.request.film.FilmLikesQueryDTO;
 import com.mzl.flower.dto.response.film.FilmLikesVO;
@@ -9,6 +10,9 @@
 import com.mzl.flower.service.film.FilmLikesService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.time.LocalDateTime;
 
 /**
  * <p>
@@ -21,14 +25,34 @@
 @Service
 public class FilmLikesServiceImpl extends ServiceImpl<FilmLikesMapper, FilmLikes> implements FilmLikesService {
 
+    @Resource
+     private FilmLikesMapper filmLikesMapper;
+
     @Override
     public void saveFilmLikes(FilmLikesDTO filmLikesDTO) {
 
     }
 
     @Override
-    public void updateFilmLikes(FilmLikesDTO filmLikesDTO) {
-
+    public Boolean updateFilmLikes(FilmLikesDTO filmLikesDTO) {
+        LocalDateTime now = LocalDateTime.now();
+        // 没有,新增
+        FilmLikes filmLikes = null;
+        if (filmLikesDTO == null) {
+            filmLikes = new FilmLikes();
+            filmLikes.setFilmId(filmLikesDTO.getFilmId());
+            filmLikes.setStatus(true);
+            if (filmLikesMapper.insert(filmLikes) <= 0) {
+                throw new ValidationException("添加评论点赞失败");
+            }
+        } else {
+            // 状态取反
+            filmLikesDTO.setStatus(!filmLikesDTO.getStatus());
+            if (filmLikesMapper.updateById(filmLikes) <= 0) {
+                throw new ValidationException("更新评论点赞状态失败");
+            }
+        }
+        return true;
     }
 
     @Override

--
Gitblit v1.9.3