Parcourir la source

refactor(alien-second): 优化二手商品举报凭证图片处理逻辑- 移除直接使用报告证据图片 URL 字符串分割的方式- 新增通过 StoreImg 表查询举报凭证图片的逻辑
- 优化图片列表的构建过程,提高代码可维护性和性能

wxd il y a 3 mois
Parent
commit
193b5d7128

+ 11 - 4
alien-second/src/main/java/shop/alien/second/service/impl/SecondGoodsServiceImpl.java

@@ -461,10 +461,17 @@ public class SecondGoodsServiceImpl extends ServiceImpl<SecondGoodsMapper, Secon
                 reportingVo.setDescription(secondGoods.getDescription());
             }
             // 处理举报凭证图片
-            if (StringUtils.hasText(report.getReportEvidenceImg())) {
-                List<String> urlList = Arrays.asList(report.getReportEvidenceImg().split(","));
-                List<Map<String, Object>> imgList = processReportImages(urlList,1);
-                reportingVo.setImgList(imgList);
+            // 查询图片信息
+            LambdaQueryWrapper<StoreImg> wrapper = new LambdaQueryWrapper<>();
+            wrapper.eq(StoreImg::getStoreId, report.getId());
+            wrapper.eq(StoreImg::getImgType, Constants.ImageType.SECOND_HAND_REPORT);
+            List<StoreImg> imgList = storeImgMapper.selectList(wrapper);
+            if (CollectionUtil.isNotEmpty(imgList)) {
+                // 提取图片URL
+                List<String> urlList = imgList.stream()
+                        .map(StoreImg::getImgUrl)
+                        .collect(Collectors.toList());
+                reportingVo.setImgList(processReportImages(urlList,1));
             }
             
             reportingVos.add(reportingVo);