From 674188f471122869b32c89853fc7d2edb7f402f4 Mon Sep 17 00:00:00 2001 From: Peanut Date: Sun, 19 Jul 2026 21:41:28 +0800 Subject: [PATCH] feat(script-favorite): add ScriptFavoriteService interface - toggleFavorite: toggle favorite status for a script - getFavoritePage: paginated list of user's favorite scripts - getFavoritedScriptIds: batch check which scripts are favorited - isFavorited: check single script favorite status - getFavoriteCount: count user's total favorites --- .../service/ScriptFavoriteService.java | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 server/src/main/java/com/emotion/service/ScriptFavoriteService.java diff --git a/server/src/main/java/com/emotion/service/ScriptFavoriteService.java b/server/src/main/java/com/emotion/service/ScriptFavoriteService.java new file mode 100644 index 0000000..bc50c00 --- /dev/null +++ b/server/src/main/java/com/emotion/service/ScriptFavoriteService.java @@ -0,0 +1,28 @@ +package com.emotion.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.emotion.common.PageResult; +import com.emotion.dto.response.EpicScriptResponse; +import com.emotion.dto.response.ScriptFavoriteResponse; +import com.emotion.entity.ScriptFavorite; + +import java.util.Set; + +/** + * 剧本收藏服务接口 + * + * @author huazhongmin + * @date 2026-07-19 + */ +public interface ScriptFavoriteService extends IService { + + ScriptFavoriteResponse toggleFavorite(String scriptId); + + PageResult getFavoritePage(long current, long size); + + Set getFavoritedScriptIds(Set scriptIds); + + boolean isFavorited(String scriptId); + + long getFavoriteCount(); +}