GuideController.java 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package com.om.controller.admin;
  2. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  3. import com.om.entity.po.Guide;
  4. import com.om.service.IGuideService;
  5. import com.om.utils.Result;
  6. import io.swagger.annotations.Api;
  7. import io.swagger.annotations.ApiOperation;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.beans.factory.annotation.Value;
  10. import org.springframework.web.bind.annotation.*;
  11. /**
  12. * <p>
  13. * 前端控制器
  14. * </p>
  15. *
  16. * @author henry-ong
  17. * @since 2024-02-27
  18. */
  19. @RestController
  20. @RequestMapping("/guide")
  21. @Api(tags = "用户手册控制类")
  22. public class GuideController {
  23. IGuideService guideService;
  24. @Value("${files.upload.path}")
  25. private String fileUploadPath;
  26. @Autowired
  27. public GuideController(IGuideService guideService) {
  28. this.guideService = guideService;
  29. }
  30. @ApiOperation("新增使用手册")
  31. @PostMapping("/save")
  32. public Result save(@RequestBody Guide guide) {
  33. return Result.succ(guideService.save(guide));
  34. }
  35. @ApiOperation("编辑使用手册接口")
  36. @PostMapping("/edit")
  37. public Result edit(@RequestBody Guide guide) {
  38. return Result.succ(guideService.saveOrUpdate(guide));
  39. }
  40. @ApiOperation("根据ID删除单个使用手册接口")
  41. @DeleteMapping("/delete/{id}")
  42. public Result delete(@PathVariable(name = "id") Integer id) {
  43. return Result.succ(guideService.removeById(id));
  44. }
  45. @ApiOperation("分页查询全部使用手册接口")
  46. @GetMapping("/page")
  47. public Result findPage(@RequestParam Integer pageNum,
  48. @RequestParam Integer pageSize,
  49. @RequestParam(defaultValue = "") String title) {
  50. return Result.succ(guideService.findGuide(new Page<>(pageNum, pageSize), title));
  51. }
  52. }