package com.xindazhou.business.service.community.collect;

import com.xindazhou.business.controller.app.community.collect.vo.CollectPageReqVO;
import com.xindazhou.business.controller.app.community.post.vo.PostRespVO;
import com.xindazhou.framework.common.pojo.PageResult;

/**
 * 收藏 Service 接口
 *
 * @author xindazhou
 */
public interface CollectService {

    /**
     * 收藏/取消收藏
     *
     * @param postId 帖子ID
     * @return true-收藏成功，false-取消收藏成功
     */
    Boolean toggleCollect(Long postId);

    /**
     * 查询是否已收藏
     *
     * @param postId 帖子ID
     * @return true-已收藏，false-未收藏
     */
    Boolean isCollected(Long postId);

    /**
     * 获得收藏的帖子分页列表
     *
     * @param reqVO 分页条件
     * @return 分页列表
     */
    PageResult<PostRespVO> getCollectPage(CollectPageReqVO reqVO);

}

