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.

64 lines
2.3 KiB

  1. package com.qyft.ms.app.controller;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.baomidou.mybatisplus.core.metadata.IPage;
  4. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  5. import com.qyft.ms.app.model.dto.MatrixCraftPageDTO;
  6. import com.qyft.ms.app.model.entity.MatrixCraft;
  7. import com.qyft.ms.app.model.entity.Position;
  8. import com.qyft.ms.app.service.MatrixCraftService;
  9. import com.qyft.ms.app.service.PositionService;
  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 com.qyft.ms.system.model.entity.User;
  14. import com.qyft.ms.system.service.IUserService;
  15. import io.swagger.v3.oas.annotations.Operation;
  16. import io.swagger.v3.oas.annotations.tags.Tag;
  17. import lombok.RequiredArgsConstructor;
  18. import lombok.extern.slf4j.Slf4j;
  19. import org.springframework.web.bind.annotation.*;
  20. import java.util.List;
  21. @Tag(name = "坐标")
  22. @RestController
  23. @RequestMapping("/api/position")
  24. @RequiredArgsConstructor
  25. @Slf4j
  26. public class PositionController {
  27. private final PositionService positionService;
  28. @Operation(summary = "新增坐标")
  29. @PostMapping("/add")
  30. public Result<Boolean> add(@RequestBody Position dto) {
  31. return Result.success(positionService.save(dto));
  32. }
  33. @Operation(summary = "坐标详情")
  34. @GetMapping("/{id}")
  35. public Result<Position> getPositionById(@PathVariable Long id) {
  36. return Result.success(positionService.getBaseMapper().selectOne(new QueryWrapper<Position>().eq("id", id)));
  37. }
  38. @Operation(summary = "坐标list")
  39. @PostMapping("/list")
  40. public PageResult<Position> getAll(@RequestBody BasePageQuery pageQuery) {
  41. IPage<Position> result = positionService.page(new Page<>(pageQuery.getPageNum(), pageQuery.getPageSize()));
  42. return PageResult.success(result);
  43. }
  44. @Operation(summary = "坐标更新")
  45. @PutMapping
  46. public Result<Boolean> update(@RequestBody Position position) {
  47. return Result.success(positionService.updateById(position));
  48. }
  49. @Operation(summary = "坐标删除")
  50. @DeleteMapping("/{ids}")
  51. public Result<Boolean> deleteMatrixCraft(@PathVariable String ids) {
  52. return Result.success(positionService.delete(ids));
  53. }
  54. }