diff --git a/mall-portal/src/main/java/com/macro/mall/portal/dao/HomeDao.java b/mall-portal/src/main/java/com/macro/mall/portal/dao/HomeDao.java index 77bbf3c..9900847 100644 --- a/mall-portal/src/main/java/com/macro/mall/portal/dao/HomeDao.java +++ b/mall-portal/src/main/java/com/macro/mall/portal/dao/HomeDao.java @@ -1,6 +1,8 @@ package com.macro.mall.portal.dao; +import com.macro.mall.model.CmsSubject; import com.macro.mall.model.PmsBrand; +import com.macro.mall.model.PmsProduct; import com.macro.mall.portal.domain.FlashPromotionProduct; import org.apache.ibatis.annotations.Param; @@ -15,9 +17,24 @@ public interface HomeDao { /** * 获取推荐品牌 */ - List getRecommendBrand(); + List getRecommendBrandList(@Param("offset") Integer offset,@Param("limit") Integer limit); + /** * 获取秒杀商品 */ List getFlashProductList(@Param("flashPromotionId") Long flashPromotionId, @Param("sessionId") Long sessionId); + + /** + * 获取新品推荐 + */ + List getNewProductList(@Param("offset") Integer offset,@Param("limit") Integer limit); + /** + * 获取人气推荐 + */ + List getHotProductList(@Param("offset") Integer offset,@Param("limit") Integer limit); + + /** + * 获取推荐专题 + */ + List getRecommendSubjectList(@Param("offset") Integer offset, @Param("limit") Integer limit); } diff --git a/mall-portal/src/main/java/com/macro/mall/portal/service/impl/HomeServiceImpl.java b/mall-portal/src/main/java/com/macro/mall/portal/service/impl/HomeServiceImpl.java index 2873a73..679f316 100644 --- a/mall-portal/src/main/java/com/macro/mall/portal/service/impl/HomeServiceImpl.java +++ b/mall-portal/src/main/java/com/macro/mall/portal/service/impl/HomeServiceImpl.java @@ -38,9 +38,15 @@ public class HomeServiceImpl implements HomeService { //获取首页广告 result.setAdvertiseList(getHomeAdvertiseList()); //获取推荐品牌 - result.setBrandList(homeDao.getRecommendBrand()); + result.setBrandList(homeDao.getRecommendBrandList(0,4)); //获取秒杀信息 result.setHomeFlashPromotion(getHomeFlashPromotion()); + //获取新品推荐 + result.setNewProductList(homeDao.getNewProductList(0,4)); + //获取人气推荐 + result.setHotProductList(homeDao.getHotProductList(0,4)); + //获取推荐专题 + result.setSubjectList(homeDao.getRecommendSubjectList(0,4)); return result; } diff --git a/mall-portal/src/main/resources/dao/HomeDao.xml b/mall-portal/src/main/resources/dao/HomeDao.xml index 7349966..1b2b840 100644 --- a/mall-portal/src/main/resources/dao/HomeDao.xml +++ b/mall-portal/src/main/resources/dao/HomeDao.xml @@ -1,21 +1,26 @@ - - - - + + + + - + SELECT b.* FROM sms_home_brand hb - LEFT JOIN pms_brand pb ON hb.brand_id = pb.id - AND recommend_status = 1 + LEFT JOIN pms_brand b ON hb.brand_id = b.id + WHERE + hb.recommend_status = 1 + AND b.show_status = 1 ORDER BY hb.sort DESC + LIMIT #{offset}, #{limit} + + + + + + + \ No newline at end of file