From 540ef65220e05b75c183cd3554aaeb554927600a Mon Sep 17 00:00:00 2001
From: hejianhao <15708179461@qq.com>
Date: 星期二, 01 九月 2026 15:34:46 +0800
Subject: [PATCH] fix0901: 提交新生成的类

---
 tcm-training-admin-backend/src/main/java/com/tcm/training/admin/common/enums/EnabledStatus.java              |   17 ++++++++
 tcm-training-admin-backend/src/main/java/com/tcm/training/admin/member/enums/UserStatus.java                 |   17 ++++++++
 tcm-training-admin-backend/src/main/java/com/tcm/training/admin/app/home/dto/CreateLiveRoomEntryRequest.java |   13 ++++++
 tcm-training-admin-backend/src/main/java/com/tcm/training/admin/config/StpInterfaceImpl.java                 |   27 +++++++++++++
 tcm-training-admin-backend/src/main/java/com/tcm/training/admin/member/enums/UserType.java                   |   17 ++++++++
 5 files changed, 91 insertions(+), 0 deletions(-)

diff --git a/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/app/home/dto/CreateLiveRoomEntryRequest.java b/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/app/home/dto/CreateLiveRoomEntryRequest.java
new file mode 100644
index 0000000..00ea2d0
--- /dev/null
+++ b/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/app/home/dto/CreateLiveRoomEntryRequest.java
@@ -0,0 +1,13 @@
+package com.tcm.training.admin.app.home.dto;
+
+import lombok.Data;
+
+import javax.validation.constraints.NotNull;
+
+/** 创建微赞直播入口请求参数。 */
+@Data
+public class CreateLiveRoomEntryRequest {
+    /** 用户ID。 */
+    @NotNull(message = "用户ID不能为空")
+    private Long userId;
+}
diff --git a/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/common/enums/EnabledStatus.java b/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/common/enums/EnabledStatus.java
new file mode 100644
index 0000000..90dc1f7
--- /dev/null
+++ b/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/common/enums/EnabledStatus.java
@@ -0,0 +1,17 @@
+package com.tcm.training.admin.common.enums;
+
+/** 通用启用状态。 */
+public enum EnabledStatus {
+    DISABLED(0),
+    ENABLED(1);
+
+    private final int value;
+
+    EnabledStatus(int value) {
+        this.value = value;
+    }
+
+    public int getValue() {
+        return value;
+    }
+}
diff --git a/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/config/StpInterfaceImpl.java b/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/config/StpInterfaceImpl.java
new file mode 100644
index 0000000..5b59f19
--- /dev/null
+++ b/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/config/StpInterfaceImpl.java
@@ -0,0 +1,27 @@
+package com.tcm.training.admin.config;
+
+import cn.dev33.satoken.stp.StpInterface;
+import com.tcm.training.admin.user.service.RbacService;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+
+/** 后台管理用户的 Sa-Token 角色与权限数据源。 */
+@Component
+public class StpInterfaceImpl implements StpInterface {
+    private final RbacService rbacService;
+
+    public StpInterfaceImpl(RbacService rbacService) {
+        this.rbacService = rbacService;
+    }
+
+    @Override
+    public List<String> getPermissionList(Object loginId, String loginType) {
+        return rbacService.getPermissionKeysByUserId(Long.valueOf(loginId.toString()));
+    }
+
+    @Override
+    public List<String> getRoleList(Object loginId, String loginType) {
+        return rbacService.getRoleCodesByUserId(Long.valueOf(loginId.toString()));
+    }
+}
diff --git a/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/member/enums/UserStatus.java b/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/member/enums/UserStatus.java
new file mode 100644
index 0000000..3af1407
--- /dev/null
+++ b/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/member/enums/UserStatus.java
@@ -0,0 +1,17 @@
+package com.tcm.training.admin.member.enums;
+
+/** APP 用户状态。 */
+public enum UserStatus {
+    DISABLED(0),
+    ENABLED(1);
+
+    private final int value;
+
+    UserStatus(int value) {
+        this.value = value;
+    }
+
+    public int getValue() {
+        return value;
+    }
+}
diff --git a/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/member/enums/UserType.java b/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/member/enums/UserType.java
new file mode 100644
index 0000000..3364c8e
--- /dev/null
+++ b/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/member/enums/UserType.java
@@ -0,0 +1,17 @@
+package com.tcm.training.admin.member.enums;
+
+/** APP 用户类型。 */
+public enum UserType {
+    DOCTOR(0),
+    CLINIC(1);
+
+    private final int value;
+
+    UserType(int value) {
+        this.value = value;
+    }
+
+    public int getValue() {
+        return value;
+    }
+}

--
Gitblit v1.7.1