From 1834fe3ddd4d85a5bc8c5459e085a35fc9ff9cc9 Mon Sep 17 00:00:00 2001 From: Jerry Yan <792602257@qq.com> Date: Sat, 6 Dec 2025 21:23:58 +0800 Subject: [PATCH] =?UTF-8?q?feat(order):=20=E6=B7=BB=E5=8A=A0=E8=AE=A2?= =?UTF-8?q?=E5=8D=95=E5=8F=AF=E4=B8=8B=E8=BD=BD=E7=8A=B6=E6=80=81=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在AppOrderV2Controller中引入RedisTemplate依赖 - 新增/downloadable/{orderId} GET接口 - 通过检查Redis键值判断订单是否可下载 - 返回ApiResponse包装的布尔值表示下载状态 --- .../ycwl/basic/controller/mobile/AppOrderV2Controller.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/java/com/ycwl/basic/controller/mobile/AppOrderV2Controller.java b/src/main/java/com/ycwl/basic/controller/mobile/AppOrderV2Controller.java index 706748ae..715d8d3b 100644 --- a/src/main/java/com/ycwl/basic/controller/mobile/AppOrderV2Controller.java +++ b/src/main/java/com/ycwl/basic/controller/mobile/AppOrderV2Controller.java @@ -29,6 +29,7 @@ import com.ycwl.basic.order.dto.PaymentParamsResponse; import com.ycwl.basic.order.dto.PaymentCallbackResponse; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import org.springframework.data.redis.core.RedisTemplate; import org.springframework.web.bind.annotation.*; import jakarta.servlet.http.HttpServletRequest; @@ -55,6 +56,7 @@ public class AppOrderV2Controller { private final VideoTaskRepository videoTaskRepository; private final TemplateRepository templateRepository; private final VideoRepository videoRepository; + private final RedisTemplate redisTemplate; /** * 移动端价格计算 @@ -349,4 +351,9 @@ public class AppOrderV2Controller { return "FAIL"; } } + + @GetMapping("/downloadable/{orderId}") + public ApiResponse getDownloadableOrder(@PathVariable("orderId") Long orderId) { + return ApiResponse.success(!redisTemplate.hasKey("order_content_not_downloadable_" + orderId)); + } }