加酸仪(java版本)
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.

59 lines
2.1 KiB

2 weeks ago
2 weeks ago
2 weeks ago
2 weeks ago
2 weeks ago
2 weeks ago
2 weeks ago
2 weeks ago
2 weeks ago
2 weeks ago
2 weeks ago
2 weeks ago
2 weeks ago
2 weeks ago
  1. package com.iflytop.handacid.app.controller;
  2. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  3. import com.iflytop.handacid.common.base.BasePageQuery;
  4. import com.iflytop.handacid.common.model.entity.Solution;
  5. import com.iflytop.handacid.common.result.PageResult;
  6. import com.iflytop.handacid.common.result.Result;
  7. import com.iflytop.handacid.common.service.SolutionService;
  8. import io.swagger.v3.oas.annotations.Operation;
  9. import io.swagger.v3.oas.annotations.tags.Tag;
  10. import jakarta.validation.Valid;
  11. import lombok.RequiredArgsConstructor;
  12. import lombok.extern.slf4j.Slf4j;
  13. import org.springframework.web.bind.annotation.*;
  14. import java.util.Arrays;
  15. import java.util.List;
  16. @Tag(name = "\uD83D\uDCA7溶液接口")
  17. @RestController
  18. @RequestMapping("/api/solution")
  19. @RequiredArgsConstructor
  20. @Slf4j
  21. public class SolutionController {
  22. private final SolutionService solutionsService;
  23. @Operation(summary = "分页查询溶液")
  24. @PostMapping("/page")
  25. public PageResult<Solution> getPage(@RequestBody BasePageQuery query) {
  26. return PageResult.success(solutionsService.page(new Page<>(query.getPageNum(), query.getPageSize())));
  27. }
  28. @Operation(summary = "溶液下拉选")
  29. @GetMapping("/list")
  30. public Result<List<Solution>> getList() {
  31. return Result.success(solutionsService.list());
  32. }
  33. @Operation(summary = "添加溶液")
  34. @PostMapping("")
  35. public Result<String> add(@Valid @RequestBody Solution solutions) {
  36. return solutionsService.save(solutions) ? Result.success() : Result.failed();
  37. }
  38. @Operation(summary = "修改溶液")
  39. @PutMapping("")
  40. public Result<String> update(@Valid @RequestBody Solution solutions) {
  41. return solutionsService.updateById(solutions) ? Result.success() : Result.failed();
  42. }
  43. @Operation(summary = "删除溶液")
  44. @DeleteMapping("/{ids}")
  45. public Result<String> delete(@PathVariable String ids) {
  46. boolean success = solutionsService.removeBatchByIds(
  47. Arrays.stream(ids.split(",")).map(Long::valueOf).toList()
  48. );
  49. return success ? Result.success() : Result.failed();
  50. }
  51. }