package com.yj.admin.controller; import com.alibaba.fastjson2.JSONObject; import com.yj.admin.aop.Log; import com.yj.admin.service.IFileService; import com.yj.admin.validate.file.FileCateValidate; import com.yj.admin.validate.file.FileMoveValidate; import com.yj.admin.validate.file.FileRenameValidate; import com.yj.admin.validate.file.FileSearchValidate; import com.yj.admin.validate.commons.IdValidate; import com.yj.admin.validate.commons.IdsValidate; import com.yj.admin.validate.commons.PageValidate; import com.yj.admin.vo.album.FileVo; import com.yj.common.core.AjaxResult; import com.yj.common.core.PageResult; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; @RestController @RequestMapping("/adminapi/file") @Api(tags = "文件数据管理") public class FileController { @Resource IFileService fileService; @GetMapping("/lists") @ApiOperation(value="文件列表") public AjaxResult> fileList(@Validated PageValidate pageValidate, @Validated FileSearchValidate searchValidate) { PageResult voPageResult = fileService.fileList(pageValidate, searchValidate); return AjaxResult.success(voPageResult); } @Log(title = "文件重命名") @PostMapping("/rename") @ApiOperation(value="文件重命名") public AjaxResult rename(@Validated @RequestBody FileRenameValidate renameValidate) { fileService.fileRename(renameValidate.getId(), renameValidate.getName()); return AjaxResult.success(); } @Log(title = "文件移动") @PostMapping("/move") @ApiOperation(value="相册文件移动") public AjaxResult move(@Validated @RequestBody FileMoveValidate moveValidate) { fileService.fileMove(moveValidate.getIds(), moveValidate.getCid()); return AjaxResult.success(); } @Log(title = "文件删除") @PostMapping("/delete") @ApiOperation(value="相册文件删除") public AjaxResult del(@Validated @RequestBody IdsValidate idsValidate) { fileService.fileDel(idsValidate.getIds()); return AjaxResult.success(); } @GetMapping("/listCate") @ApiOperation(value="文件分类列表") public AjaxResult cateList(@Validated FileSearchValidate searchValidate) { JSONObject result = fileService.cateList(searchValidate); return AjaxResult.success(result); } @Log(title = "分类新增") @PostMapping("/addCate") @ApiOperation(value="分类新增") public AjaxResult cateAdd(@Validated @RequestBody FileCateValidate cateValidate) { fileService.cateAdd(cateValidate); return AjaxResult.success(); } @Log(title = "相册分类重命名") @PostMapping("/editCate") @ApiOperation(value="相册分类重命名") public AjaxResult cateRename(@Validated @RequestBody FileRenameValidate renameValidate) { fileService.cateRename(renameValidate.getId(), renameValidate.getName()); return AjaxResult.success(); } @Log(title = "相册分类删除") @PostMapping("/delCate") @ApiOperation(value="相册分类删除") public AjaxResult cateDel(@Validated @RequestBody IdValidate idValidate) { fileService.cateDel(idValidate.getId()); return AjaxResult.success(); } }