package com.microservices.zone.resource.mapper;

import com.microservices.zone.resource.domain.AiResourceLike;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * AI资源点赞Mapper接口
 */
@Mapper
public interface AiResourceLikeMapper {

    /**
     * 查询用户对指定资源的点赞记录
     *
     * @param resourceId 资源ID
     * @param userId     用户ID
     * @return 点赞记录
     */
    AiResourceLike selectByResourceAndUser(@Param("resourceId") Long resourceId, @Param("userId") Long userId);

    /**
     * 新增点赞记录
     *
     * @param aiResourceLike 点赞记录
     * @return 影响行数
     */
    int insertLike(AiResourceLike aiResourceLike);

    /**
     * 删除点赞记录
     *
     * @param resourceId 资源ID
     * @param userId     用户ID
     * @return 影响行数
     */
    int deleteLike(@Param("resourceId") Long resourceId, @Param("userId") Long userId);
}
