From c4de412ba3387cb312260bef4adea8b08768e28e Mon Sep 17 00:00:00 2001
From: hejianhao <15708179461@qq.com>
Date: 星期四, 20 八月 2026 13:19:04 +0800
Subject: [PATCH] feat0806: 项目介绍密码接口密码没有清空

---
 tcm-training-admin-backend/src/main/java/com/tcm/training/admin/live/service/ProjectIntroductionPasswordService.java |   11 ++++-------
 1 files changed, 4 insertions(+), 7 deletions(-)

diff --git a/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/live/service/ProjectIntroductionPasswordService.java b/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/live/service/ProjectIntroductionPasswordService.java
index 14ac5e2..ba47239 100644
--- a/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/live/service/ProjectIntroductionPasswordService.java
+++ b/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/live/service/ProjectIntroductionPasswordService.java
@@ -78,15 +78,12 @@
             }
             passwordMapper.insert(config);
         } else {
-            // 更新
-            config.setPasswordEnabled(req.getPasswordEnabled());
+            // 更新 - 使用自定义SQL支持设置为null
+            String encodedPassword = null;
             if (req.getPasswordEnabled() == 1 && StrUtil.isNotBlank(req.getPassword())) {
-                config.setPassword(passwordEncoder.encode(req.getPassword()));
-            } else {
-                // 不启用密码时,清空密码
-                config.setPassword(null);
+                encodedPassword = passwordEncoder.encode(req.getPassword());
             }
-            passwordMapper.updateById(config);
+            passwordMapper.updatePasswordConfig(config.getId(), req.getPasswordEnabled(), encodedPassword);
         }
     }
 

--
Gitblit v1.7.1