
管理员
站长
- UID
- 1
- 积分
- 224402
- 余额
- 13 R
- Moe币
- 84883
- 在线时间
- 279 小时
- 注册时间
- 2025-12-28
- 最后登录
- 2026-11-13
|
package com.mg1.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.mg1.dto.*;
import com.mg1.entity.Manga;
import com.mg1.vo.MangaDetailVO;
import com.mg1.vo.MangaListVO;
import java.util.List;
import java.util.Map;
public interface MangaService {
/** 获取漫画详情(管理后台,含所有字段) */
Map<String, Object> adminGetDetail(Long id);
/** 分页查询漫画(管理后台) */
IPage<Map<String, Object>> adminPageQuery(MangaPageDTO dto);
/** 新增漫画 */
Long add(MangaAddDTO dto);
/** 更新漫画 */
void update(Long id, MangaUpdateDTO dto);
/** 删除漫画(软删除-下架) */
void delete(Long id);
/** 设置发布状态 */
void setPublishStatus(Long id, Integer publishStatus);
/** 设置推荐状态 */
void setRecommend(Long id, Integer isRecommend);
/** 获取漫画详情(公开) */
MangaDetailVO getDetail(Long id, Long userId);
/** 分页查询漫画(公开,青少年模式下仅返回全年龄内容) */
IPage<MangaListVO> publicPageQuery(PublicMangaPageDTO dto, Long userId);
/** 增加点击量 */
void incrementClick(Long id);
/** 获取相关推荐(同分类的其他漫画,青少年模式下仅返回全年龄内容) */
List<MangaListVO> getRelated(Long mangaId, Integer limit, Long userId);
/** 创作者投稿 - 提交漫画 */
Long submit(MangaSubmitDTO dto, Long userId);
/** 获取用户的投稿列表 */
List<Map<String, Object>> getUserSubmissions(Long userId);
}
|
|