From 67af92ddfded7b3b2621012cf54279cbf7d0376b Mon Sep 17 00:00:00 2001 From: En Date: Tue, 24 Mar 2026 14:11:16 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E4=BB=A3=E7=A0=81=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E4=B8=8E=E9=94=99=E8=AF=AF=E5=A4=84=E7=90=86=E5=A2=9E?= =?UTF-8?q?=E5=BC=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 前端: - mutator.ts: 响应拦截器增加业务错误码处理 - 多个 ListView/DetailView: 导入语句格式化(按字母排序) - CollectionListView/CollectionDetailView/CourseListView: 优化下架错误处理,显示具体错误信息 后端: - CourseCollectionServiceImpl: 下架套餐前检查是否有租户正在使用 - TeacherServiceImpl: 添加教师状态变更日志 - CoursePackageServiceImpl: 导入语句格式化 --- .../src/api/generated/mutator.ts | 12 ++++++- .../collections/CollectionDetailView.vue | 13 ++++---- .../admin/collections/CollectionListView.vue | 13 ++++---- .../views/admin/courses/CourseListView.vue | 22 +++++-------- .../impl/CourseCollectionServiceImpl.java | 27 ++++++++-------- .../impl/CoursePackageServiceImpl.java | 32 ++++++++++++------- .../service/impl/TeacherServiceImpl.java | 6 +++- 7 files changed, 73 insertions(+), 52 deletions(-) diff --git a/reading-platform-frontend/src/api/generated/mutator.ts b/reading-platform-frontend/src/api/generated/mutator.ts index 614d1c2..e050dbe 100644 --- a/reading-platform-frontend/src/api/generated/mutator.ts +++ b/reading-platform-frontend/src/api/generated/mutator.ts @@ -1,4 +1,4 @@ -import axios, { type AxiosRequestConfig, type AxiosResponse } from "axios"; +import axios, {type AxiosRequestConfig, type AxiosResponse} from "axios"; /** * 创建默认 Axios 实例 @@ -32,6 +32,11 @@ axiosInstance.interceptors.response.use( if (jsonData.code === 200 || jsonData.code === 0) { return jsonData.data; } + // 业务错误码,抛出错误 + const error: any = new Error(jsonData.message || '请求失败'); + error.response = { data: jsonData, status: 200 }; + error.code = jsonData.code; + return Promise.reject(error); } return jsonData; } catch { @@ -48,6 +53,11 @@ axiosInstance.interceptors.response.use( // 返回 data 字段 return data.data; } + // 业务错误码,抛出错误 + const error: any = new Error(data.message || '请求失败'); + error.response = { data, status: 200 }; + error.code = data.code; + return Promise.reject(error); } return data; diff --git a/reading-platform-frontend/src/views/admin/collections/CollectionDetailView.vue b/reading-platform-frontend/src/views/admin/collections/CollectionDetailView.vue index 82bc92d..a58b155 100644 --- a/reading-platform-frontend/src/views/admin/collections/CollectionDetailView.vue +++ b/reading-platform-frontend/src/views/admin/collections/CollectionDetailView.vue @@ -150,10 +150,10 @@