Procházet zdrojové kódy

fix: 前后端校验场景截图+资质文件合计不超过5个

alphaH před 13 hodinami
rodič
revize
63485e5b54

+ 4 - 0
frontend/src/views/module_payment/account/index.vue

@@ -932,6 +932,10 @@ function handleBeforeUpload(file: File) {
     ElMessage.error("文件大小不能超过 5MB");
     return false;
   }
+  if (onboardImageIds.value.length + onboardQualImageIds.value.length >= 5) {
+    ElMessage.error("场景截图和资质文件合计最多 5 个文件");
+    return false;
+  }
   return true;
 }
 

+ 6 - 0
java/src/main/java/com/payment/platform/module/payment/account/service/AlipayTransferService.java

@@ -253,6 +253,12 @@ public class AlipayTransferService {
             throw new BusinessException(400, "转账场景说明不能为空");
         if (sceneImageKeys == null || sceneImageKeys.isBlank())
             throw new BusinessException(400, "转账场景截图不能为空");
+        // 场景截图+资质文件合计最多5个
+        int imgCnt = sceneImageKeys.split(",").length;
+        int qualCnt = (sceneQualificationImageKeys != null && !sceneQualificationImageKeys.isBlank())
+                ? sceneQualificationImageKeys.split(",").length : 0;
+        if (imgCnt + qualCnt > 5)
+            throw new BusinessException(400, "场景截图和资质文件合计最多5个");
         String outBizNo = SnowflakeIdGenerator.nextIdStr();
         try {
             AlipayFundExpandindirectCreateModel model = new AlipayFundExpandindirectCreateModel();

+ 1 - 1
java/src/main/resources/application.yml

@@ -38,7 +38,7 @@ spring:
 
   data:
     redis:
-      host: localhost
+      host: redis
       port: 6379
       database: 1
       password: '123456#xjz'