FolderController.java 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. package com.fdkankan.ucenter.controller;
  2. import com.fdkankan.common.exception.BusinessException;
  3. import com.fdkankan.common.util.JwtUtil;
  4. import com.fdkankan.ucenter.common.Result;
  5. import com.fdkankan.ucenter.constant.LoginConstant;
  6. import com.fdkankan.ucenter.entity.Folder;
  7. import com.fdkankan.ucenter.service.IFolderService;
  8. import com.fdkankan.ucenter.vo.request.FolderParam;
  9. import org.apache.ibatis.annotations.Param;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.web.bind.annotation.*;
  12. import java.util.List;
  13. /**
  14. * <p>
  15. * 文件夹表 前端控制器
  16. * </p>
  17. *
  18. * @author
  19. * @since 2022-07-07
  20. */
  21. @RestController
  22. @RequestMapping("/api/user/folder")
  23. public class FolderController {
  24. @Autowired
  25. IFolderService folderService;
  26. /**
  27. * 新增文件夹
  28. * name 文件夹名称
  29. * type 文件夹类型,0我的场景,1协作场景
  30. * parentId 上层文件夹id
  31. */
  32. @PostMapping("/save")
  33. public Result save(@RequestBody FolderParam param, @RequestHeader String token){
  34. String username = JwtUtil.getUsername(token);
  35. param.setUserName(username);
  36. folderService.add(param);
  37. return Result.success();
  38. }
  39. /**
  40. * 修改文件夹
  41. */
  42. @PostMapping("/update")
  43. public Result update(@RequestBody FolderParam param,@RequestHeader String token){
  44. String username = JwtUtil.getUsername(token);
  45. param.setUserName(username);
  46. folderService.updateByParam(param,username);
  47. return Result.success();
  48. }
  49. /**
  50. * 删除文件夹
  51. */
  52. @PostMapping("/delete")
  53. public Result delete(@RequestBody FolderParam param,@RequestHeader String token){
  54. String username = JwtUtil.getUsername(token);
  55. folderService.delete(param.getId(),username);
  56. return Result.success();
  57. }
  58. /**
  59. * 获取该用户所有文件夹树结构
  60. * type 文件夹类型,0我的场景,1协作场景
  61. */
  62. @PostMapping("/findListTree")
  63. public Result findListTree(@RequestBody FolderParam param,@RequestHeader String token){
  64. String username = JwtUtil.getUsername(token);
  65. return Result.success(folderService.findListTree(param.getType(),username));
  66. }
  67. /**
  68. * 移动文件夹或场景
  69. */
  70. @PostMapping("/move")
  71. public Result move(@RequestBody FolderParam param,@RequestHeader String token){
  72. String username = JwtUtil.getUsername(token);
  73. folderService.move(param,username);
  74. return Result.success();
  75. }
  76. }