Преглед изворни кода

fix: 上传/删除图片后同步onboardForm.scene_image并触发校验清除错误提示

alphaH пре 1 дан
родитељ
комит
1aa41e1792

+ 7 - 1
frontend/src/views/module_payment/account/index.vue

@@ -903,6 +903,8 @@ async function handleOnboardUpload(option: any) {
     const imageId = res.data.data?.image_id;
     if (imageId) {
       onboardImageIds.value.push(imageId);
+      onboardForm.scene_image = onboardImageIds.value.join(",");
+      onboardFormRef.value?.validateField("scene_image");
       option.onSuccess();
     } else {
       option.onError(new Error("上传失败"));
@@ -915,7 +917,11 @@ async function handleOnboardUpload(option: any) {
 function handleOnboardFileRemove(_file: any, fileList: any) {
   // 移除对应位置的 image_id
   const idx = fileList.findIndex((f: any) => f.uid === _file.uid);
-  if (idx >= 0) onboardImageIds.value.splice(idx, 1);
+  if (idx >= 0) {
+    onboardImageIds.value.splice(idx, 1);
+    onboardForm.scene_image = onboardImageIds.value.join(",");
+    onboardFormRef.value?.validateField("scene_image");
+  }
 }
 
 async function handleOnboardSubmit() {

+ 1 - 2
java/src/main/java/com/payment/platform/module/payment/account/service/AlipayTransferService.java

@@ -229,8 +229,7 @@ public class AlipayTransferService {
             AlipayFundExpandindirectImageUploadRequest request = new AlipayFundExpandindirectImageUploadRequest();
             request.setProductCode(ONBOARD_PRODUCT_CODE);
             request.setBizScene(ONBOARD_BIZ_SCENE);
-            String imageType = ext.equals(".pdf") ? "pdf" : "jpg";  // Alipay只接受 jpg 或 pdf
-            request.setImageType(imageType);
+            request.setImageType(ext.substring(1));  // jpg / jpeg / png / pdf
             String mimeType = ext.equals(".pdf") ? "application/pdf"
                     : ext.equals(".png") ? "image/png" : "image/jpeg";
             FileItem fileItem = new FileItem(fileName, fileBytes, mimeType);

+ 2 - 0
logs/payment-platform.log

@@ -1851,3 +1851,5 @@ Caused by: java.io.EOFException: null
 2026-07-15 14:36:39.461 [tomcat-handler-0] INFO  c.p.p.c.alipay.AlipayClientFactory - 服务商[3]客户端创建成功, appId=2021006160682088, name=跨境服务商
 2026-07-15 14:36:40.465 [tomcat-handler-0] INFO  sdk.biz.info - Summary^_^10000^_^null^_^ProtocalMustParams:charset=UTF-8&method=alipay.fund.expandindirect.image.upload&sign=H2lZbzzpEBKO2IOnxIoFxiRBsyNR+2GXVHjn3z/rgmdO2ZzH/eV++iPnzJPGNXNILlQHE9aL4M52whodpm7qTRx2vqLgYRu3GSR+dStORkYR91V7+jnBX0jjbK1z1ewL8s+ONtCJfXLIOvmQf/fn6TckNccVegop6ViilU+pjXALcGQ5NAPVtj8gReRp/MGu7EL/CdJDzGhJIE3XXGKxILHuugi90MChk6oLxu1vdSChiIrknWlSuj+zPmyKQfmzQZH1YMdXLC+iF+880SGviKLgWYhOR5rMsyNQd4iGIdK1yOUSOCrg150WarjD2rfxJEOsFbBb6j6XsneB2xHdrg==&version=1.0&app_id=2021006160682088&sign_type=RSA2&timestamp=2026-07-15 14:36:39^_^ProtocalOptParams:alipay_sdk=alipay-sdk-java-4.40.865.ALL&format=JSON^_^ApplicationParams:traceId=21d59c6217840974000914742e1126&product_code=MERCHANT_TRANSFER_EXPAND_INDIRECT&biz_scene=ENTRUST_SATF_TRANSFER&image_type=png^_^31ms,953ms,19ms^_^trace_id:21d59c6217840974000914742e1126
 2026-07-15 14:38:16.080 [tomcat-handler-7] INFO  sdk.biz.info - Summary^_^10000^_^null^_^ProtocalMustParams:charset=UTF-8&method=alipay.fund.expandindirect.image.upload&sign=ZRW8JLn9MFWtr9tSafxOFVMt6TBahJxrdg2tp4ORy2OPdQvaP6jB7gl1cHYeiRmNQy8s03856MSsyOqOYbPhuFX3cBgpqHaqGuDRRJDc15Tj6xwHZpumJH+YLgWL7QYA9j2mPnFPiVys4CpzaaseQjzVKzUmq70ct3eXeM0VptP2d2bJ4vLhAnOZbosGqcnmHuShk7b0tDcRDkwlxhmS3E0TjbQN88ejq0Flo+ySE8pHpzJg0uB/7kSiXAkLlvYR1LmCtcfLHm3PiJZvRmkxjkEytSAlOevYUOZ0RiCuSJAiQLAmlyvMazFT4eoAfOgi1hzL4+zc+KefVfq2A5FCiA==&version=1.0&app_id=2021006160682088&sign_type=RSA2&timestamp=2026-07-15 14:38:15^_^ProtocalOptParams:alipay_sdk=alipay-sdk-java-4.40.865.ALL&format=JSON^_^ApplicationParams:traceId=218a0f9f17840974956398387e4b10&product_code=MERCHANT_TRANSFER_EXPAND_INDIRECT&biz_scene=ENTRUST_SATF_TRANSFER&image_type=png^_^9ms,857ms,10ms^_^trace_id:218a0f9f17840974956398387e4b10
+2026-07-15 14:44:10.296 [SpringApplicationShutdownHook] INFO  c.alibaba.druid.pool.DruidDataSource - {dataSource-1} closing ...
+2026-07-15 14:44:10.298 [SpringApplicationShutdownHook] INFO  c.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed