|
@@ -1,5 +1,7 @@
|
|
|
package com.caimei.module.product.service.impl;
|
|
|
|
|
|
+import com.caimei.module.base.entity.bo.JsonModel;
|
|
|
+import com.caimei.module.base.entity.bo.PageVo;
|
|
|
import com.caimei.module.product.dao.ProductModuleDao;
|
|
|
import com.caimei.module.base.entity.vo.*;
|
|
|
import com.caimei.module.product.service.ProductModuleService;
|
|
@@ -60,14 +62,14 @@ public class ProductModuleServiceImpl implements ProductModuleService {
|
|
|
* @param pageSize
|
|
|
*/
|
|
|
@Override
|
|
|
- public Page<ProductVo> getProductsByTinyType(Integer tinyTypeID, Integer sortType, Integer pageNum, Integer pageSize) {
|
|
|
+ public PageVo<ProductVo> getProductsByTinyType(Integer tinyTypeID, Integer sortType, Integer pageNum, Integer pageSize) {
|
|
|
// sortType (3:价格升序, 4:价格降序, 7:人气, 8:销量)
|
|
|
pageNum = null != pageNum ? pageNum : 1;
|
|
|
pageSize = null != pageSize ? pageSize : 10;
|
|
|
- Page<ProductVo> page = PageHelper.startPage(pageNum, pageSize);
|
|
|
+ PageHelper.startPage(pageNum, pageSize);
|
|
|
sortType = null != sortType ? sortType : 8;
|
|
|
List<ProductVo> productList = productModuleDao.getProductsByTinyType(tinyTypeID, sortType);
|
|
|
- return page;
|
|
|
+ return new PageVo<>(productList);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -79,12 +81,12 @@ public class ProductModuleServiceImpl implements ProductModuleService {
|
|
|
* @param pageSize
|
|
|
*/
|
|
|
@Override
|
|
|
- public Page<ProductVo> getPreferred(Integer preferredFlag, Integer userId, Integer pageNum, Integer pageSize) {
|
|
|
+ public PageVo<ProductVo> getPreferred(Integer preferredFlag, Integer userId, Integer pageNum, Integer pageSize) {
|
|
|
pageNum = null != pageNum ? pageNum : 1;
|
|
|
pageSize = null != pageSize ? pageSize : 10;
|
|
|
- Page<ProductVo> page = PageHelper.startPage(pageNum, pageSize);
|
|
|
+ PageHelper.startPage(pageNum, pageSize);
|
|
|
List<ProductVo> productList = productModuleDao.getProductsByPreferredFlag(preferredFlag);
|
|
|
- return page;
|
|
|
+ return new PageVo<>(productList);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -96,7 +98,7 @@ public class ProductModuleServiceImpl implements ProductModuleService {
|
|
|
* @param pageSize
|
|
|
*/
|
|
|
@Override
|
|
|
- public Page<ProductVo> searchProduct(String searchWord, Integer userId, Integer pageNum, Integer pageSize) {
|
|
|
+ public PageVo<ProductVo> searchProduct(String searchWord, Integer userId, Integer pageNum, Integer pageSize) {
|
|
|
pageNum = null != pageNum ? pageNum : 1;
|
|
|
pageSize = null != pageSize ? pageSize : 10;
|
|
|
// 登录状态下,查询历史记录是否存在
|
|
@@ -123,30 +125,28 @@ public class ProductModuleServiceImpl implements ProductModuleService {
|
|
|
productModuleDao.insertSearchHistory(historyRecord);
|
|
|
}
|
|
|
}
|
|
|
- Page<ProductVo> page = PageHelper.startPage(pageNum, pageSize);
|
|
|
+ PageHelper.startPage(pageNum, pageSize);
|
|
|
List<ProductVo> productList = productModuleDao.searchProduct(searchWord);
|
|
|
- return page;
|
|
|
+ return new PageVo<>(productList);
|
|
|
}
|
|
|
|
|
|
|
|
|
@Override
|
|
|
- public Page<ProductVo> getRecommended(Integer productID, Integer pageNum, Integer pageSize) {
|
|
|
+ public PageVo<ProductVo> getRecommended(Integer productID, Integer pageNum, Integer pageSize) {
|
|
|
ProductVo product = productModuleDao.findProductById(productID);
|
|
|
pageNum = null != pageNum ? pageNum : 1;
|
|
|
pageSize = null != pageSize ? pageSize : 7;
|
|
|
- Page<ProductVo> page = PageHelper.startPage(pageNum, pageSize);
|
|
|
- List<ProductVo> productList;
|
|
|
+ List<ProductVo> productList = null;
|
|
|
if ("1".equals(product.getRecommendType())) {
|
|
|
List<Integer> productIDs = productModuleDao.getRecommendIds(productID);
|
|
|
if (productIDs != null && productIDs.size() > 0) {
|
|
|
+ PageHelper.startPage(pageNum, pageSize);
|
|
|
productList = productModuleDao.getRecommendByIds(productIDs);
|
|
|
}
|
|
|
} else {
|
|
|
productList = productModuleDao.getDeFaultRecommend(product.getTinyTypeID());
|
|
|
- page.setTotal(7L);
|
|
|
- page.setPages(1);
|
|
|
}
|
|
|
- return page;
|
|
|
+ return new PageVo<>(productList);
|
|
|
}
|
|
|
|
|
|
/**
|