Bladeren bron

度小满,驳回图片,由1个改为多个

zhaoxian 2 jaren geleden
bovenliggende
commit
d30ef29590

+ 1 - 1
jeecg-boot-module-system/src/main/java/org/jeecg/modules/duxiaoman/controller/DuxiaomanMaterialInfoController.java

@@ -299,7 +299,7 @@ public class DuxiaomanMaterialInfoController {
      * 审核图片预览
      */
     @GetMapping(value = "/materialBos")
-    public String materialBos(String id) {
+    public Result<Object> materialBos(String id) {
         return duxiaomanMaterialInfoService.materialBos(id);
     }
 

+ 4 - 5
jeecg-boot-module-system/src/main/java/org/jeecg/modules/duxiaoman/service/IDuxiaomanMaterialInfoService.java

@@ -4,7 +4,6 @@ import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.extension.service.IService;
 import org.jeecg.common.api.vo.Result;
 import org.jeecg.modules.duxiaoman.entity.DuxiaomanMaterialInfo;
-import org.springframework.web.multipart.MultipartFile;
 
 /**
  * 度小满素材信息
@@ -16,14 +15,14 @@ import org.springframework.web.multipart.MultipartFile;
 public interface IDuxiaomanMaterialInfoService extends IService<DuxiaomanMaterialInfo> {
 
     /**
-     *查询渠道
+     * 查询渠道
      */
     JSONObject getMaterialChannel();
 
     /**
-     *查询渠道
+     * 查询渠道
      */
-     JSONObject getMaterialType();
+    JSONObject getMaterialType();
 
     Result<Object> upload(DuxiaomanMaterialInfo materialInfo);
 
@@ -37,5 +36,5 @@ public interface IDuxiaomanMaterialInfoService extends IService<DuxiaomanMateria
 
     Result<Object> getPersonnelInfo(DuxiaomanMaterialInfo duxiaomanMaterialInfo);
 
-    String materialBos(String id);
+    Result<Object> materialBos(String id);
 }

+ 26 - 16
jeecg-boot-module-system/src/main/java/org/jeecg/modules/duxiaoman/service/impl/DuxiaomanMaterialInfoServiceImpl.java

@@ -54,6 +54,7 @@ import java.math.BigDecimal;
 import java.math.RoundingMode;
 import java.net.URLDecoder;
 import java.nio.channels.FileChannel;
+import java.util.ArrayList;
 import java.util.Date;
 import java.util.HashMap;
 import java.util.List;
@@ -297,8 +298,12 @@ public class DuxiaomanMaterialInfoServiceImpl extends ServiceImpl<DuxiaomanMater
                     sendMessageService.sendMessage(materialInfo.getUserId(), text);
                     JSONArray auditImages = result.getJSONArray("audit_images");
                     if (!Check.isNull(auditImages)) {
-                        JSONObject json = auditImages.getJSONObject(0);
-                        materialInfo.setAuditImagesId(json.getString("id"));
+                        String auditImagesIds = "";
+                        for (int i = 0; i < auditImages.size(); i++) {
+                            JSONObject json = auditImages.getJSONObject(i);
+                            auditImagesIds += json.getString("id") + ",";
+                        }
+                        materialInfo.setAuditImagesId(auditImagesIds.substring(0, auditImagesIds.length() - 1));
                     }
                 }
 
@@ -566,21 +571,26 @@ public class DuxiaomanMaterialInfoServiceImpl extends ServiceImpl<DuxiaomanMater
      * 审核图片预览
      */
     @Override
-    public String materialBos(String id) {
+    public Result<Object> materialBos(String ids) {
         try {
-            String datetime = new Date().getTime() + "";
-            StringBuffer md5Str = new StringBuffer();
-            md5Str.append("app_id=").append("1660012052762")
-                    .append("&datetime=").append(datetime)
-                    .append("&id=").append(id).append("1f8a5a1cbd4d626a2aa197b86f6cab8a");
-            String sign = DigestUtils.md5Hex(md5Str.toString());
-            StringBuffer urlStr = new StringBuffer();
-            urlStr.append(duUrl + KuaishouDuXiaoManAPIConstant.MATERIAL_BOS).append("?")
-                    .append("app_id=").append("1660012052762")
-                    .append("&datetime=").append(datetime)
-                    .append("&sign=").append(sign)
-                    .append("&id=").append(id);
-            return urlStr.toString();
+            List<String> idList = new ArrayList<>();
+            String[] split = ids.split(",");
+            for (String id : split) {
+                String datetime = new Date().getTime() + "";
+                StringBuffer md5Str = new StringBuffer();
+                md5Str.append("app_id=").append("1660012052762")
+                        .append("&datetime=").append(datetime)
+                        .append("&id=").append(id).append("1f8a5a1cbd4d626a2aa197b86f6cab8a");
+                String sign = DigestUtils.md5Hex(md5Str.toString());
+                StringBuffer urlStr = new StringBuffer();
+                urlStr.append(duUrl + KuaishouDuXiaoManAPIConstant.MATERIAL_BOS).append("?")
+                        .append("app_id=").append("1660012052762")
+                        .append("&datetime=").append(datetime)
+                        .append("&sign=").append(sign)
+                        .append("&id=").append(id);
+                idList.add(urlStr.toString());
+            }
+            return Result.ok(idList);
         } catch (Exception e) {
             e.printStackTrace();
         }