AlbumsController.java 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. package com.sckj.admin.controller;
  2. import com.alibaba.fastjson2.JSONArray;
  3. import com.sckj.admin.aop.Log;
  4. import com.sckj.admin.service.IAlbumsService;
  5. import com.sckj.admin.validate.album.AlbumCateValidate;
  6. import com.sckj.admin.validate.album.AlbumMoveValidate;
  7. import com.sckj.admin.validate.album.AlbumRenameValidate;
  8. import com.sckj.admin.validate.album.AlbumSearchValidate;
  9. import com.sckj.admin.validate.commons.IdValidate;
  10. import com.sckj.admin.validate.commons.IdsValidate;
  11. import com.sckj.admin.validate.commons.PageValidate;
  12. import com.sckj.admin.vo.album.AlbumVo;
  13. import com.sckj.common.core.AjaxResult;
  14. import com.sckj.common.core.PageResult;
  15. import io.swagger.annotations.Api;
  16. import io.swagger.annotations.ApiOperation;
  17. import org.springframework.validation.annotation.Validated;
  18. import org.springframework.web.bind.annotation.*;
  19. import springfox.documentation.annotations.ApiIgnore;
  20. import javax.annotation.Resource;
  21. @RestController
  22. @RequestMapping("api/albums")
  23. @Api(tags = "相册数据管理")
  24. @ApiIgnore
  25. public class AlbumsController {
  26. @Resource
  27. IAlbumsService iAlbumsService;
  28. @GetMapping("/albumList")
  29. @ApiOperation(value="相册文件列表")
  30. public AjaxResult<PageResult<AlbumVo>> albumList(@Validated PageValidate pageValidate,
  31. @Validated AlbumSearchValidate searchValidate) {
  32. PageResult<AlbumVo> voPageResult = iAlbumsService.albumList(pageValidate, searchValidate);
  33. return AjaxResult.success(voPageResult);
  34. }
  35. @Log(title = "相册文件重命名")
  36. @PostMapping("/albumRename")
  37. @ApiOperation(value="相册文件重命名")
  38. public AjaxResult<Object> albumRename(@Validated @RequestBody AlbumRenameValidate renameValidate) {
  39. iAlbumsService.albumRename(renameValidate.getId(), renameValidate.getName());
  40. return AjaxResult.success();
  41. }
  42. @Log(title = "相册文件移动")
  43. @PostMapping("/albumMove")
  44. @ApiOperation(value="相册文件移动")
  45. public AjaxResult<Object> albumMove(@Validated @RequestBody AlbumMoveValidate moveValidate) {
  46. iAlbumsService.albumMove(moveValidate.getIds(), moveValidate.getCid());
  47. return AjaxResult.success();
  48. }
  49. @Log(title = "相册文件删除")
  50. @PostMapping("/albumDel")
  51. @ApiOperation(value="相册文件删除")
  52. public AjaxResult<Object> albumDel(@Validated @RequestBody IdsValidate idsValidate) {
  53. iAlbumsService.albumDel(idsValidate.getIds());
  54. return AjaxResult.success();
  55. }
  56. @GetMapping("/cateList")
  57. @ApiOperation(value="相册分类列表")
  58. public AjaxResult<JSONArray> cateList(@Validated AlbumSearchValidate searchValidate) {
  59. JSONArray jsonArray = iAlbumsService.cateList(searchValidate);
  60. return AjaxResult.success(jsonArray);
  61. }
  62. @Log(title = "相册分类新增")
  63. @PostMapping("/cateAdd")
  64. @ApiOperation(value="相册分类新增")
  65. public AjaxResult<Object> cateAdd(@Validated @RequestBody AlbumCateValidate cateValidate) {
  66. iAlbumsService.cateAdd(cateValidate);
  67. return AjaxResult.success();
  68. }
  69. @Log(title = "相册分类重命名")
  70. @PostMapping("/cateRename")
  71. @ApiOperation(value="相册分类重命名")
  72. public AjaxResult<Object> cateRename(@Validated @RequestBody AlbumRenameValidate renameValidate) {
  73. iAlbumsService.cateRename(renameValidate.getId(), renameValidate.getName());
  74. return AjaxResult.success();
  75. }
  76. @Log(title = "相册分类删除")
  77. @PostMapping("/cateDel")
  78. @ApiOperation(value="相册分类删除")
  79. public AjaxResult<Object> cateDel(@Validated @RequestBody IdValidate idValidate) {
  80. iAlbumsService.cateDel(idValidate.getId());
  81. return AjaxResult.success();
  82. }
  83. }