package shop.alien.second.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import shop.alien.entity.second.vo.SecondGoodsRecommendVo;


/**
 * 二手商品服务接口
 */
public interface SecondRecommendService extends IService<SecondGoodsRecommendVo> {

    /**
     * 查询推荐信息
     * @param page 分页信息
     * @param longitude 经度信息
     * @param latitude 维度信息
     * @param typeId 类型ID
     * @return 推荐商品信息
     */
    IPage<SecondGoodsRecommendVo> getSecondRecommendByPage(IPage<SecondGoodsRecommendVo> page, String longitude, String latitude, Integer typeId, String radiusKm) throws Exception;

    /**
     * 查询关注信息
     * @param page 分页信息
     * @param position 经纬度
     * @return 关注商品信息
     */
    IPage<SecondGoodsRecommendVo> querySecondConcernByPage(IPage<SecondGoodsRecommendVo> page, String position) throws Exception;

    /**
     * 查询新品信息
     * @param page 分页信息
     * @param position 经纬度
     * @return 新品商品信息
     */
    IPage<SecondGoodsRecommendVo> querySecondNewGoodsByPage(IPage<SecondGoodsRecommendVo> page, String position, String radiusKm) throws Exception;

    /**
     * 查询商品详情信息
     * @param goodsId 商品ID
     * @param position 经纬度
     * @return 商品详情信息
     */
    SecondGoodsRecommendVo querySecondGoodsDetail(Integer goodsId, String position) throws Exception;


}