feat(backend): 添加集材社调用接口
- 新增 HomeController 类,实现集材社调用的接口 - 添加订单信息获取和更新功能 - 使用 Swagger 注解进行接口文档化 -集成幂等性注解防止重复提交
This commit is contained in:
@@ -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));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user