|
@@ -1,7 +1,10 @@
|
|
package com.fjhx.xmhjc.controller.open;
|
|
package com.fjhx.xmhjc.controller.open;
|
|
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
+import com.fjhx.file.entity.FileInfoVo;
|
|
|
|
+import com.fjhx.file.utils.ObsFileUtil;
|
|
import com.fjhx.xmhjc.entity.about.vo.AboutUsHonorVo;
|
|
import com.fjhx.xmhjc.entity.about.vo.AboutUsHonorVo;
|
|
|
|
+import com.fjhx.xmhjc.entity.carousel.vo.CarouselManagerVo;
|
|
import com.fjhx.xmhjc.entity.product.dto.ProductInfoSelectDto;
|
|
import com.fjhx.xmhjc.entity.product.dto.ProductInfoSelectDto;
|
|
import com.fjhx.xmhjc.entity.product.vo.ProductCategoryVo;
|
|
import com.fjhx.xmhjc.entity.product.vo.ProductCategoryVo;
|
|
import com.fjhx.xmhjc.entity.product.vo.ProductInfoVo;
|
|
import com.fjhx.xmhjc.entity.product.vo.ProductInfoVo;
|
|
@@ -13,6 +16,8 @@ import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
+import java.util.Map;
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
@RestController
|
|
@RestController
|
|
@RequestMapping("/open/product")
|
|
@RequestMapping("/open/product")
|
|
@@ -39,8 +44,15 @@ public class OpenProductController {
|
|
|
|
|
|
@PostMapping("/info/{categoryId}/{subCategoryId}")
|
|
@PostMapping("/info/{categoryId}/{subCategoryId}")
|
|
public Page<ProductInfoVo> productInfoList(@PathVariable Long categoryId, @PathVariable Long subCategoryId, @RequestBody ProductInfoSelectDto dto) {
|
|
public Page<ProductInfoVo> productInfoList(@PathVariable Long categoryId, @PathVariable Long subCategoryId, @RequestBody ProductInfoSelectDto dto) {
|
|
- Page<ProductInfoVo> list = productInfoService.pageByOpen(categoryId, subCategoryId, dto);
|
|
|
|
- return list;
|
|
|
|
|
|
+ Page<ProductInfoVo> page = productInfoService.pageByOpen(categoryId, subCategoryId, dto);
|
|
|
|
+ List<ProductInfoVo> list = page.getRecords();
|
|
|
|
+ List<Long> businessIdList = list.stream().map(ProductInfoVo::getId).collect(Collectors.toList());
|
|
|
|
+ Map<Long, List<FileInfoVo>> fileMap = ObsFileUtil.getFileMap(businessIdList, 1);
|
|
|
|
+ list.forEach(item -> {
|
|
|
|
+ item.setFileList(fileMap.get(item.getId()));
|
|
|
|
+ });
|
|
|
|
+ page.setRecords(list);
|
|
|
|
+ return page;
|
|
}
|
|
}
|
|
|
|
|
|
@PostMapping("/info/detail/{id}")
|
|
@PostMapping("/info/detail/{id}")
|