package com.microservices.zone.resource.mapper;

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

import java.util.List;

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

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

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

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

    List<ZoneResourcesLike> selectByResourceIds(String[] idArr);
}
