文章、课程标签的默认封面

This commit is contained in:
2025-12-24 15:44:07 +08:00
parent 46464f36a0
commit 878133fb40
22 changed files with 1278 additions and 25 deletions

View File

@@ -0,0 +1,65 @@
package org.xyzh.api.news.tag;
import org.xyzh.common.core.domain.ResultDomain;
import org.xyzh.common.dto.resource.TbTagDefaultCover;
import java.util.List;
/**
* @description 标签默认封面服务接口
* @author system
* @since 2025-12-24
*/
public interface TagDefaultCoverService {
/**
* 根据标签ID获取启用的默认封面列表
* @param tagID 标签ID
* @return 默认封面列表
*/
ResultDomain<TbTagDefaultCover> getDefaultCovers(String tagID);
/**
* 根据标签ID获取所有默认封面列表包括禁用的
* @param tagID 标签ID
* @return 默认封面列表
*/
ResultDomain<TbTagDefaultCover> getAllDefaultCovers(String tagID);
/**
* 添加默认封面
* @param cover 默认封面对象
* @return 操作结果
*/
ResultDomain<String> addDefaultCover(TbTagDefaultCover cover);
/**
* 更新默认封面
* @param cover 默认封面对象
* @return 操作结果
*/
ResultDomain<String> updateDefaultCover(TbTagDefaultCover cover);
/**
* 删除默认封面
* @param id 主键ID
* @return 操作结果
*/
ResultDomain<String> deleteDefaultCover(String id);
/**
* 批量添加默认封面
* @param covers 默认封面列表
* @return 操作结果
*/
ResultDomain<String> batchAddDefaultCovers(List<TbTagDefaultCover> covers);
/**
* @description 根据标签ID删除所有默认封面
* @param tagID 标签ID
* @return ResultDomain<String> 操作结果
* @author system
* @since 2025-12-24
*/
ResultDomain<String> deleteDefaultCoversByTagId(String tagID);
}