瀏覽代碼

fix: 编辑服务商提交多余字段导致JSON反序列化失败

alphah 1 天之前
父節點
當前提交
f668bdb1a6

+ 2 - 1
frontend/src/views/module_system/service_provider/index.vue

@@ -311,7 +311,8 @@ async function handleSubmit() {
     try {
       const id = currentEditId.value;
       if (id) {
-        await ProviderAPI.update(id, formData as ServiceProviderUpdateForm);
+        // 仅发送 name + scope_label(后端 update 只接受这两个字段)
+        await ProviderAPI.update(id, { name: formData.name, scope_label: formData.scope_label });
       } else {
         await ProviderAPI.create(formData);
       }

+ 2 - 0
java/src/main/java/com/payment/platform/module/payment/serviceprovider/dto/ServiceProviderUpdateDTO.java

@@ -1,11 +1,13 @@
 package com.payment.platform.module.payment.serviceprovider.dto;
 
+import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
 import lombok.Data;
 
 /**
  * 编辑仅允许名称和业务范围 — 密钥等敏感配置仅允许 DB 维护
  */
 @Data
+@JsonIgnoreProperties(ignoreUnknown = true)
 public class ServiceProviderUpdateDTO {
 
     private String name;