From 1d34e47673ae4b437a0b68958aa474cc34f8bcbe Mon Sep 17 00:00:00 2001 From: Zhou Weidong <502333560@qq.com> Date: Sat, 24 Oct 2026 16:53:26 +0800 Subject: [PATCH] =?UTF-8?q?feat(admin):=20=E5=A2=9E=E5=8A=A0=E5=B7=A5?= =?UTF-8?q?=E4=BD=9C=E5=8F=B0=E6=8C=87=E6=A0=87=E5=92=8C=E8=BD=AC=E7=A0=81?= =?UTF-8?q?=E9=80=9A=E7=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/TranscodeNoticeController.java | 33 ++++++++ .../admin/service/DashboardService.java | 49 ++++++++++- .../admin/service/TranscodeNoticeService.java | 84 +++++++++++++++++++ .../admin/vo/TranscodeNoticeRespVO.java | 35 ++++++++ .../TranscodeNoticeContractTest.java | 53 ++++++++++++ .../service/TranscodeNoticeServiceTest.java | 67 +++++++++++++++ 6 files changed, 320 insertions(+), 1 deletion(-) create mode 100644 fruitshorts-admin-api/src/main/java/com/fruitshorts/admin/controller/TranscodeNoticeController.java create mode 100644 fruitshorts-admin-api/src/main/java/com/fruitshorts/admin/service/TranscodeNoticeService.java create mode 100644 fruitshorts-admin-api/src/main/java/com/fruitshorts/admin/vo/TranscodeNoticeRespVO.java create mode 100644 fruitshorts-admin-api/src/test/java/com/fruitshorts/admin/controller/TranscodeNoticeContractTest.java create mode 100644 fruitshorts-admin-api/src/test/java/com/fruitshorts/admin/service/TranscodeNoticeServiceTest.java diff --git a/fruitshorts-admin-api/src/main/java/com/fruitshorts/admin/controller/TranscodeNoticeController.java b/fruitshorts-admin-api/src/main/java/com/fruitshorts/admin/controller/TranscodeNoticeController.java new file mode 100644 index 0000000..2f2e143 --- /dev/null +++ b/fruitshorts-admin-api/src/main/java/com/fruitshorts/admin/controller/TranscodeNoticeController.java @@ -0,0 +1,33 @@ +// Author: fruit.com.cn +// 后台转码通知接口。 + +package com.fruitshorts.admin.controller; + +import com.fruitshorts.admin.service.TranscodeNoticeService; +import com.fruitshorts.admin.vo.TranscodeNoticeRespVO; +import com.fruitshorts.common.pojo.Result; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.RequiredArgsConstructor; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** 后台转码通知。 */ +@Tag(name = "后台-转码通知") +@RestController +@RequestMapping("/admin/notifications") +@RequiredArgsConstructor +public class TranscodeNoticeController { + + private final TranscodeNoticeService transcodeNoticeService; + + /** 转码中、成功、失败的角标和最近任务,含短剧与集数。 */ + @Operation(summary = "转码通知(角标与最近任务)") + @GetMapping("/transcode") + @PreAuthorize("@ss.hasPermission('drama:list')") + public Result transcode() { + return Result.ok(transcodeNoticeService.notices()); + } +} diff --git a/fruitshorts-admin-api/src/main/java/com/fruitshorts/admin/service/DashboardService.java b/fruitshorts-admin-api/src/main/java/com/fruitshorts/admin/service/DashboardService.java index 277d645..14df550 100644 --- a/fruitshorts-admin-api/src/main/java/com/fruitshorts/admin/service/DashboardService.java +++ b/fruitshorts-admin-api/src/main/java/com/fruitshorts/admin/service/DashboardService.java @@ -58,7 +58,11 @@ import org.springframework.jdbc.core.JdbcTemplate; *