Parcourir la source

@
fix: update() 显式设置 amount/singleLimit 防止 BeanUtil 遗漏
@

alphaH il y a 7 heures
Parent
commit
a7733cb05d

+ 4 - 0
java/src/main/java/com/payment/platform/module/payment/expense/institution/service/InstitutionService.java

@@ -698,6 +698,10 @@ public class InstitutionService {
         // 复制非 null 属性到已有实体 (排除 id 和 institutionId 避免覆盖)
         BeanUtil.copyProperties(dto, existing, "id", "institutionId");
 
+        // 金额/限额单独处理,确保变更生效
+        if (dto.getAmount() != null) existing.setAmount(dto.getAmount());
+        if (dto.getSingleLimit() != null) existing.setSingleLimit(dto.getSingleLimit());
+
         // expense_type 映射: GENERAL → DEFAULT (对应 Python modify_institution_controller)
         if ("GENERAL".equals(existing.getExpenseType())) {
             existing.setExpenseType("DEFAULT");