package com.hwrj.cloud.portal.service;

import com.hwrj.cloud.portal.model.CmsSubject;
import com.hwrj.cloud.portal.model.PmsProduct;
import com.hwrj.cloud.portal.model.PmsProductCategory;
import com.hwrj.cloud.portal.domain.HomeContentResult;
import com.hwrj.cloud.portal.model.UmsRollBuy;

import java.util.List;

/**
 * 首页内容管理Service
 * Created by macro on 2019/1/28.
 */
public interface HomeService {

    /**
     * 获取首页内容
     */
    HomeContentResult content();

    /**
     * 首页商品推荐
     */
    List<PmsProduct> recommendProductList(Integer pageSize, Integer pageNum);



    /**
     * 获取商品分类
     *
     * @param parentId 0:获取一级分类；其他：获取指定二级分类
     */
    List<PmsProductCategory> getProductCateList(Long parentId);

    /**
     * 根据专题分类分页获取专题
     *
     * @param cateId 专题分类id
     */
    List<CmsSubject> getSubjectList(Long cateId, Integer pageSize, Integer pageNum);

    /**
     * 分页获取去专题产品
     *
     * @param subjectId 专题分类id
     */
    List<PmsProduct> getSubjectProductList(Long subjectId, Integer pageSize, Integer pageNum);

    /**
     * 分页获取人气推荐商品
     */
    List<PmsProduct> hotProductList(Integer pageNum, Integer pageSize);

    /**
     * 分页获取人气推荐商品
     */
    List<PmsProduct> hotProductPage(Integer pageNum, Integer pageSize);

    /**
     * 分页获取新品推荐商品
     */
    List<PmsProduct> newProductList(Integer pageNum, Integer pageSize);

    /**
     * 分页查询跑马灯
     * @param pageNum
     * @param pageSize
     * @return
     */
    List<UmsRollBuy> rollBuy(Integer pageNum,Integer pageSize);
}
