package com.ruoyi.web.modules.home.service;

import java.util.List;
import com.ruoyi.web.modules.category.vo.CategoryVisibleChildVO;
import com.ruoyi.web.modules.category.vo.CategoryVisibleVO;
import com.ruoyi.web.modules.home.dto.ShopGoodsQuery;
import com.ruoyi.web.modules.home.vo.HomeHotGoodsVO;
import com.ruoyi.web.modules.home.vo.ShopProfileAppVO;

/**
 * C 端店铺主页 Service
 */
public interface IShopAppService
{
    ShopProfileAppVO getProfile(Long shopId, Long memberId);

    List<CategoryVisibleVO> listCategories(Long shopId);

    List<CategoryVisibleChildVO> listLevel2Tabs(Long shopId, Long level1Id);

    List<HomeHotGoodsVO> listGoods(Long shopId, ShopGoodsQuery query);

    void follow(Long shopId, Long memberId);

    void unfollow(Long shopId, Long memberId);
}
