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