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