hejianhao
2026-08-20 c4de412ba3387cb312260bef4adea8b08768e28e
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);
        }
    }