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.

71 lines
2.5 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.model.vo.DeleteMatrixResult;
  9. import com.qyft.ms.app.service.MatrixService;
  10. import com.qyft.ms.device.model.entity.CtrlFuncStep;
  11. import com.qyft.ms.system.common.base.BasePageQuery;
  12. import com.qyft.ms.system.common.result.PageResult;
  13. import com.qyft.ms.system.common.result.Result;
  14. import io.swagger.v3.oas.annotations.Operation;
  15. import io.swagger.v3.oas.annotations.tags.Tag;
  16. import lombok.RequiredArgsConstructor;
  17. import lombok.extern.slf4j.Slf4j;
  18. import org.springframework.web.bind.annotation.*;
  19. import java.util.List;
  20. @Tag(name = "基质")
  21. @RestController
  22. @RequestMapping("/api/matrix")
  23. @RequiredArgsConstructor
  24. @Slf4j
  25. public class MatrixController {
  26. private final MatrixService matrixService;
  27. @Operation(summary = "新增基质")
  28. @PostMapping("/add")
  29. public Result<Integer> add(@RequestBody Matrix matrix) {
  30. return Result.success(matrixService.addMatrix(matrix));
  31. }
  32. @Operation(summary = "基质详情")
  33. @GetMapping("/{id}")
  34. public Result<Matrix> getMatrixById(@PathVariable Integer id) {
  35. return Result.success(matrixService.getById(id));
  36. }
  37. @Operation(summary = "基质列表")
  38. @PostMapping("/list")
  39. public PageResult<Matrix> getAll(@RequestBody MatrixDTO dto) {
  40. IPage<Matrix> result = matrixService.page(new Page<>(dto.getPageNum(), dto.getPageSize()), new LambdaQueryWrapper<Matrix>()
  41. .like(dto.getMatrixName() != null, Matrix::getName, "%"+dto.getMatrixName()+"%"));
  42. return PageResult.success(result);
  43. }
  44. @Operation(summary = "基质更新")
  45. @PutMapping
  46. public Result<Boolean> update(@RequestBody Matrix matrix) {
  47. return Result.success(matrixService.updateMatrix(matrix));
  48. }
  49. @Operation(summary = "基质删除")
  50. @DeleteMapping("/{ids}")
  51. public Result<DeleteMatrixResult> deleteMatrix(@PathVariable String ids) {
  52. List<String> nameList = matrixService.deleteMatrix(ids);
  53. if(nameList != null){
  54. DeleteMatrixResult matrixResult = new DeleteMatrixResult();
  55. matrixResult.setMatrixName(nameList);
  56. return Result.success(matrixResult);
  57. }else{
  58. return Result.failed();
  59. }
  60. }
  61. }