|
@@ -158,24 +158,48 @@ public class PageServiceImpl implements PageService {
|
|
|
Map<String, Object> map = new HashMap<>(6);
|
|
|
//楼层管理
|
|
|
source = source == null ? 1 : source;
|
|
|
- List<PageFloorVo> homePageFloor = pageMapper.getHomePageFloor(source);
|
|
|
- Iterator<PageFloorVo> floorIterator = homePageFloor.iterator();
|
|
|
- while (floorIterator.hasNext()) {
|
|
|
- PageFloorVo floor = floorIterator.next();
|
|
|
- FloorContentVo floorContent = pageMapper.getFloorContentById(floor.getId());
|
|
|
- setFloorLinkType(floorContent);
|
|
|
- floor.setFloorContent(floorContent);
|
|
|
- List<FloorImageVo> floorImageList = pageMapper.getFloorImageById(floor.getId(), source);
|
|
|
- if (floorImageList == null || floorImageList.size() == 0) {
|
|
|
- floorIterator.remove();
|
|
|
- continue;
|
|
|
- }
|
|
|
- setFloorImageProduct(userId, floorImageList, source);
|
|
|
- floor.setFloorImageList(floorImageList);
|
|
|
+// List<PageFloorVo> homePageFloor = pageMapper.getHomePageFloor(source);
|
|
|
+// Iterator<PageFloorVo> floorIterator = homePageFloor.iterator();
|
|
|
+// while (floorIterator.hasNext()) {
|
|
|
+// PageFloorVo floor = floorIterator.next();
|
|
|
+// FloorContentVo floorContent = pageMapper.getFloorContentById(floor.getId());
|
|
|
+// setFloorLinkType(floorContent);
|
|
|
+// floor.setFloorContent(floorContent);
|
|
|
+// List<FloorImageVo> floorImageList = pageMapper.getFloorImageById(floor.getId(), source);
|
|
|
+// if (floorImageList == null || floorImageList.size() == 0) {
|
|
|
+// floorIterator.remove();
|
|
|
+// continue;
|
|
|
+// }
|
|
|
+// setFloorImageProduct(userId, floorImageList, source);
|
|
|
+// floor.setFloorImageList(floorImageList);
|
|
|
+// }
|
|
|
+// map.put("homePageFloor", homePageFloor);
|
|
|
+ /**
|
|
|
+ * 专区
|
|
|
+ */
|
|
|
+ List<NewPageZone> zones = pageMapper.getPageZone(source);
|
|
|
+ for (NewPageZone zone : zones) {
|
|
|
+ Integer finalSource = source;
|
|
|
+ List<NewPageZoneImage> imageList = pageMapper.getZoneImageList(zone.getId(), finalSource);
|
|
|
+ List<ProductItemVo> products = zone.getProducts();
|
|
|
+ imageList.forEach(i -> {
|
|
|
+ Integer linkType = AppletsLinkUtil.getLinkType(i.getLink());
|
|
|
+ i.setLinkType(linkType);
|
|
|
+ i.setLinkParam(AppletsLinkUtil.getLinkParam(linkType, i.getLink()));
|
|
|
+ });
|
|
|
+ zone.setImageList(imageList);
|
|
|
+ products.forEach(p -> {
|
|
|
+ priceUtilService.setProductDetails(userId, p, 0);
|
|
|
+ //优惠券标识
|
|
|
+ Boolean couponsLogo = setCouponsLogo(userId, p.getProductId(), finalSource);
|
|
|
+ p.setCouponsLogo(couponsLogo);
|
|
|
+ });
|
|
|
}
|
|
|
- map.put("homePageFloor", homePageFloor);
|
|
|
-
|
|
|
+ map.put("zones", zones);
|
|
|
|
|
|
+ /**
|
|
|
+ * 新品橱窗
|
|
|
+ */
|
|
|
List<PageFloorVo> pageFloorList = pageMapper.getPageFloor(source);
|
|
|
Iterator<PageFloorVo> floorIterators = pageFloorList.iterator();
|
|
|
while (floorIterators.hasNext()) {
|
|
@@ -200,39 +224,35 @@ public class PageServiceImpl implements PageService {
|
|
|
}
|
|
|
map.put("pageFloorList", pageFloorList);
|
|
|
|
|
|
- // 优质供应商
|
|
|
- ShopFloorVo supplierImage = pageMapper.getSupplierFloorImage();
|
|
|
- List<ShopImageVo> supplierList = pageMapper.getSupplierImage(source);
|
|
|
+ /**
|
|
|
+ * 优质供应商改版,当前版本无头图,直接返回供应商list
|
|
|
+ */
|
|
|
+ List<ShopImageVo> supplierList = pageMapper.getSuppliers(source);
|
|
|
supplierList.forEach(supplier -> {
|
|
|
Integer linkType = AppletsLinkUtil.getLinkType(supplier.getLink());
|
|
|
supplier.setLinkType(linkType);
|
|
|
supplier.setLinkParam(AppletsLinkUtil.getLinkParam(linkType, supplier.getLink()));
|
|
|
});
|
|
|
- if (supplierImage != null) {
|
|
|
- supplierImage.setQualitySupplierList(supplierList);
|
|
|
- if (StringUtils.isNotBlank(supplierImage.getWwwLink())) {
|
|
|
- Integer linkType = AppletsLinkUtil.getLinkType(supplierImage.getWwwLink());
|
|
|
- supplierImage.setLinkType(linkType);
|
|
|
- supplierImage.setLinkParam(AppletsLinkUtil.getLinkParam(linkType, supplierImage.getWwwLink()));
|
|
|
- }
|
|
|
- }
|
|
|
- map.put("supplierImage", supplierImage);
|
|
|
+ map.put("supplierImage", supplierList);
|
|
|
|
|
|
-// List<FloorImageVo> floorImageList = pageMapper.getFloorImageById(floor.getId(), source);
|
|
|
-// setFloorImageProduct(userId, floorImageList, source);
|
|
|
-// pageFloorList.forEach(pageFloor->{
|
|
|
-// if (floorImageList == null || floorImageList.size() == 0) {
|
|
|
-// floorIterator.remove();
|
|
|
-// }
|
|
|
-// pageFloor.setFloorImageList(floorImageList);
|
|
|
-// if (1 == pageFloor.getFloorType()) {
|
|
|
-// List<ProductPo> newProductList = pageMapper.getNewFloorList(null);
|
|
|
-// pageFloor.setNewfloorlist(newProductList);
|
|
|
-// }
|
|
|
-// });
|
|
|
+ /**
|
|
|
+ * 推荐商品
|
|
|
+ */
|
|
|
+ List<ProductItemVo> products = pageMapper.getRecommendProducts(source);
|
|
|
+ for (ProductItemVo product : products) {
|
|
|
+ priceUtilService.setProductDetails(userId, product, 0);
|
|
|
+ //优惠券标识
|
|
|
+ Boolean couponsLogo = setCouponsLogo(userId, product.getProductId(), source);
|
|
|
+ product.setCouponsLogo(couponsLogo);
|
|
|
+ }
|
|
|
+ map.put("recommendProducts", products);
|
|
|
return ResponseJson.success(map);
|
|
|
}
|
|
|
|
|
|
+ private List<NewPageZone> getPageZone(Integer source) {
|
|
|
+ return pageMapper.getPageZone(source);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 首页基础数据(小程序)
|
|
|
*
|