TestPurchaseOrderController.java 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package com.aizuda.boot.modules.test.controller;
  2. import com.aizuda.core.api.ApiController;
  3. import com.aizuda.core.api.PageParam;
  4. import com.aizuda.core.validation.Create;
  5. import com.aizuda.core.validation.Update;
  6. import com.aizuda.boot.modules.test.entity.TestPurchaseOrder;
  7. import com.aizuda.boot.modules.test.service.ITestPurchaseOrderService;
  8. import com.baomidou.kisso.annotation.Permission;
  9. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  10. import io.swagger.v3.oas.annotations.Operation;
  11. import io.swagger.v3.oas.annotations.tags.Tag;
  12. import lombok.AllArgsConstructor;
  13. import org.springframework.validation.annotation.Validated;
  14. import org.springframework.web.bind.annotation.*;
  15. import jakarta.validation.constraints.NotEmpty;
  16. import java.util.List;
  17. /**
  18. * 测试采购单 前端控制器
  19. *
  20. * @author hubin
  21. * @since 2024-06-10
  22. */
  23. @Tag(name = "测试采购单")
  24. @RestController
  25. @AllArgsConstructor
  26. @RequestMapping("/v1/purchase-order")
  27. public class TestPurchaseOrderController extends ApiController {
  28. private ITestPurchaseOrderService testPurchaseOrderService;
  29. @Operation(summary = "分页列表")
  30. @Permission("sys:testPurchaseOrder:page")
  31. @PostMapping("/page")
  32. public Page<TestPurchaseOrder> getPage(@RequestBody PageParam<TestPurchaseOrder> dto) {
  33. return testPurchaseOrderService.page(dto.page(), dto.getData());
  34. }
  35. @Operation(summary = "查询 id 信息")
  36. @Permission("sys:testPurchaseOrder:get")
  37. @GetMapping("/get")
  38. public TestPurchaseOrder get(@RequestParam Long id) {
  39. return testPurchaseOrderService.getById(id);
  40. }
  41. @Operation(summary = "根据 id 修改信息")
  42. @Permission("sys:testPurchaseOrder:update")
  43. @PostMapping("/update")
  44. public boolean update(@Validated(Update.class) @RequestBody TestPurchaseOrder testPurchaseOrder) {
  45. return testPurchaseOrderService.updateById(testPurchaseOrder);
  46. }
  47. @Operation(summary = "创建添加")
  48. @Permission("sys:testPurchaseOrder:create")
  49. @PostMapping("/create")
  50. public boolean create(@Validated(Create.class) @RequestBody TestPurchaseOrder testPurchaseOrder) {
  51. return testPurchaseOrderService.save(testPurchaseOrder);
  52. }
  53. @Operation(summary = "根据 ids 删除")
  54. @Permission("sys:testPurchaseOrder:delete")
  55. @PostMapping("/delete")
  56. public boolean delete(@NotEmpty @RequestBody List<Long> ids) {
  57. return testPurchaseOrderService.removeByIds(ids);
  58. }
  59. }