From 868b10f10752e081c73abeb857fe1dacd190c869 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B8=85=E6=99=A8?= <136767481@qq.com> Date: Sat, 2 Aug 2025 14:57:29 +0800 Subject: [PATCH] =?UTF-8?q?feat(backend):=20=E6=B7=BB=E5=8A=A0=E9=9B=86?= =?UTF-8?q?=E6=9D=90=E7=A4=BE=E8=B0=83=E7=94=A8=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 HomeController 类,实现集材社调用的接口 - 添加订单信息获取和更新功能 - 使用 Swagger 注解进行接口文档化 -集成幂等性注解防止重复提交 --- .../web/controller/HomeController.java | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 ruoyi-admin/src/main/java/org/dromara/web/controller/HomeController.java diff --git a/ruoyi-admin/src/main/java/org/dromara/web/controller/HomeController.java b/ruoyi-admin/src/main/java/org/dromara/web/controller/HomeController.java new file mode 100644 index 0000000..9999bd6 --- /dev/null +++ b/ruoyi-admin/src/main/java/org/dromara/web/controller/HomeController.java @@ -0,0 +1,46 @@ +package org.dromara.web.controller; + +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.validation.constraints.NotNull; +import lombok.RequiredArgsConstructor; +import org.dromara.common.core.domain.R; +import org.dromara.common.idempotent.annotation.RepeatSubmit; +import org.dromara.work.domain.bo.TpOrderBo; +import org.dromara.work.domain.vo.TpOrderVo; +import org.dromara.work.service.ITpOrderService; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +/** + * 集材社调用接口 + */ +@Validated +@RequiredArgsConstructor +@RestController +@RequestMapping("/api/home") +@Tag(name = "集材社调用接口") +public class HomeController { + + private final ITpOrderService tpOrderService; + + /** + * 获取订单详细信息 + * + * @param id 主键 + */ + @GetMapping("order/{id}") + public R getInfo(@NotNull(message = "主键不能为空") @PathVariable Long id) { + return R.ok(tpOrderService.queryById(id)); + } + + /** + * 更新订单信息 + */ + @PostMapping("/updateOrder") + @RepeatSubmit() + public R edit(@RequestBody TpOrderBo bo) { + return R.ok(tpOrderService.updateInfoByBo(bo)); + } + + +}