package com.snack.server.module.favorite.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.snack.server.module.favorite.entity.Favorite;
import com.snack.server.module.favorite.vo.FavoriteVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * 用户收藏 Mapper
 */
@Mapper
public interface FavoriteMapper extends BaseMapper<Favorite> {

    /**
     * 分页查询用户收藏列表（关联商品信息，含起售价）
     */
    Page<FavoriteVO> selectFavoritePage(@Param("page") Page<FavoriteVO> page,
                                        @Param("userId") Long userId);

    /**
     * 根据用户 ID 和商品 ID 查询收藏记录
     */
    Favorite selectByUserIdAndProductId(@Param("userId") Long userId,
                                        @Param("productId") Long productId);
}
