You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

61 lines
2.2 KiB

  1. package com.qyft.ms.app.controller;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  4. import com.baomidou.mybatisplus.core.metadata.IPage;
  5. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  6. import com.qyft.ms.app.model.dto.MatrixDTO;
  7. import com.qyft.ms.app.model.entity.Matrix;
  8. import com.qyft.ms.app.service.MatrixService;
  9. import com.qyft.ms.device.model.entity.CtrlFuncStep;
  10. import com.qyft.ms.system.common.base.BasePageQuery;
  11. import com.qyft.ms.system.common.result.PageResult;
  12. import com.qyft.ms.system.common.result.Result;
  13. import io.swagger.v3.oas.annotations.Operation;
  14. import io.swagger.v3.oas.annotations.tags.Tag;
  15. import lombok.RequiredArgsConstructor;
  16. import lombok.extern.slf4j.Slf4j;
  17. import org.springframework.web.bind.annotation.*;
  18. @Tag(name = "基质")
  19. @RestController
  20. @RequestMapping("/api/matrix")
  21. @RequiredArgsConstructor
  22. @Slf4j
  23. public class MatrixController {
  24. private final MatrixService matrixService;
  25. @Operation(summary = "新增基质")
  26. @PostMapping("/add")
  27. public Result<Integer> add(@RequestBody Matrix matrix) {
  28. return Result.success(matrixService.addMatrix(matrix));
  29. }
  30. @Operation(summary = "基质详情")
  31. @GetMapping("/{id}")
  32. public Result<Matrix> getMatrixById(@PathVariable Integer id) {
  33. return Result.success(matrixService.getById(id));
  34. }
  35. @Operation(summary = "基质列表")
  36. @PostMapping("/list")
  37. public PageResult<Matrix> getAll(@RequestBody MatrixDTO dto) {
  38. IPage<Matrix> result = matrixService.page(new Page<>(dto.getPageNum(), dto.getPageSize()), new LambdaQueryWrapper<Matrix>()
  39. .like(dto.getMatrixName() != null, Matrix::getName, "%"+dto.getMatrixName()+"%"));
  40. return PageResult.success(result);
  41. }
  42. @Operation(summary = "基质更新")
  43. @PutMapping
  44. public Result<Boolean> update(@RequestBody Matrix matrix) {
  45. return Result.success(matrixService.updateMatrix(matrix));
  46. }
  47. @Operation(summary = "基质删除")
  48. @DeleteMapping("/{ids}")
  49. public Result<Boolean> deleteMatrix(@PathVariable String ids) {
  50. return Result.success(matrixService.deleteMatrix(ids));
  51. }
  52. }