diff --git a/backend/pom.xml b/backend/pom.xml
index 3a5dc432..01f25323 100644
--- a/backend/pom.xml
+++ b/backend/pom.xml
@@ -174,13 +174,10 @@
guava
32.1.3-jre
+
- org.flywaydb
- flyway-core
-
-
- org.flywaydb
- flyway-mysql
+ org.liquibase
+ liquibase-core
org.junit.jupiter
diff --git a/backend/src/main/java/com/qqchen/deploy/backend/notification/api/NotificationChannelApiController.java b/backend/src/main/java/com/qqchen/deploy/backend/notification/api/NotificationChannelApiController.java
new file mode 100644
index 00000000..cad06ae2
--- /dev/null
+++ b/backend/src/main/java/com/qqchen/deploy/backend/notification/api/NotificationChannelApiController.java
@@ -0,0 +1,88 @@
+package com.qqchen.deploy.backend.notification.api;
+
+import com.qqchen.deploy.backend.framework.api.Response;
+import com.qqchen.deploy.backend.framework.controller.BaseController;
+import com.qqchen.deploy.backend.notification.dto.NotificationChannelDTO;
+import com.qqchen.deploy.backend.notification.dto.NotificationChannelQuery;
+import com.qqchen.deploy.backend.notification.entity.NotificationChannel;
+import com.qqchen.deploy.backend.notification.enums.NotificationChannelTypeEnum;
+import com.qqchen.deploy.backend.notification.service.INotificationChannelService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import jakarta.annotation.Resource;
+import jakarta.servlet.http.HttpServletResponse;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+/**
+ * 通知渠道API控制器
+ *
+ * @author qqchen
+ * @since 2025-10-22
+ */
+@Slf4j
+@RestController
+@RequestMapping("/api/v1/notification-channel")
+@Tag(name = "通知渠道管理", description = "通知渠道管理相关接口")
+public class NotificationChannelApiController
+ extends BaseController {
+
+ @Resource
+ private INotificationChannelService notificationChannelService;
+
+ @Operation(summary = "获取所有渠道类型")
+ @GetMapping("/types")
+ public Response>> getChannelTypes() {
+ List