feat(backend): 添加集材社调用接口

- 新增 HomeController 类,实现集材社调用的接口
- 添加订单信息获取和更新功能
- 使用 Swagger 注解进行接口文档化
-集成幂等性注解防止重复提交
This commit is contained in:
清晨
2025-08-02 14:57:29 +08:00
parent 5a0aa3993f
commit 868b10f107

View File

@@ -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<TpOrderVo> getInfo(@NotNull(message = "主键不能为空") @PathVariable Long id) {
return R.ok(tpOrderService.queryById(id));
}
/**
* 更新订单信息
*/
@PostMapping("/updateOrder")
@RepeatSubmit()
public R<Boolean> edit(@RequestBody TpOrderBo bo) {
return R.ok(tpOrderService.updateInfoByBo(bo));
}
}