From 84f91e46377accae3fbb66954d40116c9ca8e72b Mon Sep 17 00:00:00 2001
From: hejianhao <15708179461@qq.com>
Date: 星期三, 19 八月 2026 14:18:20 +0800
Subject: [PATCH] feat0806: 养生直播密码非必填

---
 tcm-training-admin-backend/src/main/java/com/tcm/training/admin/live/service/LiveCourseAppService.java |   13 ++++++++++++-
 1 files changed, 12 insertions(+), 1 deletions(-)

diff --git a/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/live/service/LiveCourseAppService.java b/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/live/service/LiveCourseAppService.java
index 00cb162..6026d4d 100644
--- a/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/live/service/LiveCourseAppService.java
+++ b/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/live/service/LiveCourseAppService.java
@@ -1,5 +1,6 @@
 package com.tcm.training.admin.live.service;
 
+import cn.hutool.core.util.StrUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -166,11 +167,21 @@
 
     @Transactional
     public void updatePassword(Long id, LiveCoursePasswordRequest req) {
+        String password = req.getPassword();
+        if (StrUtil.isNotBlank(password)) {
+            if (password.length() != 6) {
+                throw new IllegalArgumentException("直播间密码必须是6个字符");
+            }
+        }
         LiveCourse course = liveCourseMapper.selectById(id);
         if (course == null) {
             throw new IllegalArgumentException("课程不存在");
         }
-        course.setPassword(passwordEncoder.encode(req.getPassword()));
+        if (StrUtil.isNotBlank(password)) {
+            course.setPassword(passwordEncoder.encode(req.getPassword()));
+        } else {
+            course.setPassword(null);
+        }
         liveCourseMapper.updateById(course);
     }
 

--
Gitblit v1.7.1