diff --git a/mall-portal/src/main/java/com/macro/mall/portal/controller/HomeController.java b/mall-portal/src/main/java/com/macro/mall/portal/controller/HomeController.java index 4d9af1c..f78c16d 100644 --- a/mall-portal/src/main/java/com/macro/mall/portal/controller/HomeController.java +++ b/mall-portal/src/main/java/com/macro/mall/portal/controller/HomeController.java @@ -59,4 +59,22 @@ public class HomeController { List subjectList = homeService.getSubjectList(cateId,pageSize,pageNum); return CommonResult.success(subjectList); } + + @ApiOperation("分页获取人气推荐商品") + @RequestMapping(value = "/hotProductList", method = RequestMethod.GET) + @ResponseBody + public CommonResult> hotProductList(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum, + @RequestParam(value = "pageSize", defaultValue = "6") Integer pageSize) { + List productList = homeService.hotProductList(pageNum,pageSize); + return CommonResult.success(productList); + } + + @ApiOperation("分页获取新品推荐商品") + @RequestMapping(value = "/newProductList", method = RequestMethod.GET) + @ResponseBody + public CommonResult> newProductList(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum, + @RequestParam(value = "pageSize", defaultValue = "6") Integer pageSize) { + List productList = homeService.newProductList(pageNum,pageSize); + return CommonResult.success(productList); + } } diff --git a/mall-portal/src/main/java/com/macro/mall/portal/service/HomeService.java b/mall-portal/src/main/java/com/macro/mall/portal/service/HomeService.java index 762c6f0..d502e42 100644 --- a/mall-portal/src/main/java/com/macro/mall/portal/service/HomeService.java +++ b/mall-portal/src/main/java/com/macro/mall/portal/service/HomeService.java @@ -34,4 +34,14 @@ public interface HomeService { * @param cateId 专题分类id */ List getSubjectList(Long cateId, Integer pageSize, Integer pageNum); + + /** + * 分页获取人气推荐商品 + */ + List hotProductList(Integer pageNum, Integer pageSize); + + /** + * 分页获取新品推荐商品 + */ + List newProductList(Integer pageNum, Integer pageSize); } 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 16d3d74..f6a636f 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 @@ -88,6 +88,18 @@ public class HomeServiceImpl implements HomeService { return subjectMapper.selectByExample(example); } + @Override + public List hotProductList(Integer pageNum, Integer pageSize) { + int offset = pageSize * (pageNum - 1); + return homeDao.getHotProductList(offset, pageSize); + } + + @Override + public List newProductList(Integer pageNum, Integer pageSize) { + int offset = pageSize * (pageNum - 1); + return homeDao.getNewProductList(offset, pageSize); + } + private HomeFlashPromotion getHomeFlashPromotion() { HomeFlashPromotion homeFlashPromotion = new HomeFlashPromotion(); //获取当前秒杀活动