From d57affd2ee41644badb7b3507abb5e7cc5c8c24f Mon Sep 17 00:00:00 2001 From: En Date: Tue, 17 Mar 2026 15:00:49 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A5=97=E9=A4=90=E5=AE=A1=E6=A0=B8?= =?UTF-8?q?=E6=94=AF=E6=8C=81=E9=80=9A=E8=BF=87=E6=97=B6=E5=90=8C=E6=97=B6?= =?UTF-8?q?=E5=8F=91=E5=B8=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 后端 PackageReviewRequest 新增 publish 字段 - 后端 CoursePackageService.reviewPackage 支持审核通过后直接发布 - 前端审核弹窗拆分为"通过"和"通过并发布"两个按钮 状态流转: - 驳回: status → REJECTED - 仅通过: status → APPROVED - 通过并发布: status → PUBLISHED Co-Authored-By: Claude Opus 4.6 --- reading-platform-frontend/src/api/package.ts | 2 +- .../admin/packages/PackageReviewView.vue | 42 +++++++++--- .../admin/AdminPackageController.java | 67 +++++++------------ .../dto/request/PackageReviewRequest.java | 21 ++++++ .../service/CoursePackageService.java | 28 ++++++-- 5 files changed, 106 insertions(+), 54 deletions(-) create mode 100644 reading-platform-java/src/main/java/com/reading/platform/dto/request/PackageReviewRequest.java diff --git a/reading-platform-frontend/src/api/package.ts b/reading-platform-frontend/src/api/package.ts index 7d82674..de56069 100644 --- a/reading-platform-frontend/src/api/package.ts +++ b/reading-platform-frontend/src/api/package.ts @@ -97,7 +97,7 @@ export function submitPackage(id: number | string) { } // 审核套餐 -export function reviewPackage(id: number | string, data: { approved: boolean; comment?: string }) { +export function reviewPackage(id: number | string, data: { approved: boolean; comment?: string; publish?: boolean }) { return http.post(`/v1/admin/packages/${id}/review`, data); } diff --git a/reading-platform-frontend/src/views/admin/packages/PackageReviewView.vue b/reading-platform-frontend/src/views/admin/packages/PackageReviewView.vue index da00be1..4290618 100644 --- a/reading-platform-frontend/src/views/admin/packages/PackageReviewView.vue +++ b/reading-platform-frontend/src/views/admin/packages/PackageReviewView.vue @@ -5,7 +5,7 @@