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

/**
 * 点赞 Service 接口
 *
 * @author xindazhou
 */
public interface LikeService {

    /**
     * 点赞/取消点赞
     *
     * @param targetType 目标类型：1-帖子，2-评论
     * @param targetId 目标ID
     * @return true-点赞成功，false-取消点赞成功
     */
    Boolean toggleLike(Integer targetType, Long targetId);

    /**
     * 查询是否已点赞
     *
     * @param targetType 目标类型：1-帖子，2-评论
     * @param targetId 目标ID
     * @return true-已点赞，false-未点赞
     */
    Boolean isLiked(Integer targetType, Long targetId);

    /**
     * 统计点赞数
     *
     * @param targetType 目标类型：1-帖子，2-评论
     * @param targetId 目标ID
     * @return 点赞数
     */
    Long getLikeCount(Integer targetType, Long targetId);

}

