Jelajahi Sumber

fix(store): 修复评论申诉服务中的图片处理逻辑

- 移除被注释的Base64转换代码并启用图片ID处理
- 修改商家图片处理逻辑,直接使用图片URL而非转换为Base64
- 修改用户图片处理逻辑,直接使用图片URL而非转换为Base64
- 简化图片处理流程,移除复杂的Base64转换方法调用
- 保持图片数据结构不变,确保分析请求正常传递图片信息
fcw 2 bulan lalu
induk
melakukan
6bc762456f

+ 28 - 24
alien-store/src/main/java/shop/alien/store/service/impl/StoreCommentAppealServiceImpl.java

@@ -761,35 +761,39 @@ public class StoreCommentAppealServiceImpl extends ServiceImpl<StoreCommentAppea
         // 商家图片:暂时传空数组,先测试文本分析流程
         // TODO: 后续需要将图片转换为Base64
         List<String> merchantImages = new ArrayList<>();
-        // if (org.springframework.util.StringUtils.hasText(storeCommentAppeal.getImgId())) {
-        //     String[] imgIds = storeCommentAppeal.getImgId().split(",");
-        //     for (String imgId : imgIds) {
-        //         StoreImg storeImg = storeImgMapper.selectById(imgId.trim());
-        //         if (storeImg != null && org.springframework.util.StringUtils.hasText(storeImg.getImgUrl())) {
-        //             String base64 = convertImageToBase64(storeImg.getImgUrl());
-        //             if (org.springframework.util.StringUtils.hasText(base64)) {
-        //                 merchantImages.add(base64);
-        //             }
-        //         }
-        //     }
-        // }
+         if (org.springframework.util.StringUtils.hasText(storeCommentAppeal.getImgId())) {
+             String[] imgIds = storeCommentAppeal.getImgId().split(",");
+             for (String imgId : imgIds) {
+                 StoreImg storeImg = storeImgMapper.selectById(imgId.trim());
+//                 if (storeImg != null && org.springframework.util.StringUtils.hasText(storeImg.getImgUrl())) {
+//                     String base64 = convertImageToBase64(storeImg.getImgUrl());
+//                     if (org.springframework.util.StringUtils.hasText(base64)) {
+//                         merchantImages.add(base64);
+//                     }
+//                 }
+                 if (storeImg.getImgUrl() != null) {
+                     merchantImages.add(storeImg.getImgUrl());
+                 }
+             }
+         }
         analyzeRequest.put("merchant_images", merchantImages);
         
         // 用户图片:暂时传空数组,先测试文本分析流程
         // TODO: 后续需要将图片转换为Base64
         List<String> userImages = new ArrayList<>();
-        // if (org.springframework.util.StringUtils.hasText(rating.getImageUrls())) {
-        //     String[] imageUrls = rating.getImageUrls().split(",");
-        //     for (String imageUrl : imageUrls) {
-        //         String trimmedUrl = imageUrl.trim();
-        //         if (org.springframework.util.StringUtils.hasText(trimmedUrl)) {
-        //             String base64 = convertImageToBase64(trimmedUrl);
-        //             if (org.springframework.util.StringUtils.hasText(base64)) {
-        //                 userImages.add(base64);
-        //             }
-        //         }
-        //     }
-        // }
+         if (org.springframework.util.StringUtils.hasText(rating.getImageUrls())) {
+             String[] imageUrls = rating.getImageUrls().split(",");
+             for (String imageUrl : imageUrls) {
+                 String trimmedUrl = imageUrl.trim();
+//                 if (org.springframework.util.StringUtils.hasText(trimmedUrl)) {
+//                     String base64 = convertImageToBase64(trimmedUrl);
+//                     if (org.springframework.util.StringUtils.hasText(base64)) {
+//                         userImages.add(base64);
+//                     }
+//                 }
+                 userImages.add(trimmedUrl);
+             }
+         }
         analyzeRequest.put("user_images", userImages);
         
         // 其他字段(可选)