95 lines
3.5 KiB
Java
95 lines
3.5 KiB
Java
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<PageResult<FileVo>> fileList(@Validated PageValidate pageValidate,
|
|
@Validated FileSearchValidate searchValidate) {
|
|
PageResult<FileVo> voPageResult = fileService.fileList(pageValidate, searchValidate);
|
|
return AjaxResult.success(voPageResult);
|
|
}
|
|
|
|
@Log(title = "文件重命名")
|
|
@PostMapping("/rename")
|
|
@ApiOperation(value="文件重命名")
|
|
public AjaxResult<Object> rename(@Validated @RequestBody FileRenameValidate renameValidate) {
|
|
fileService.fileRename(renameValidate.getId(), renameValidate.getName());
|
|
return AjaxResult.success();
|
|
}
|
|
|
|
@Log(title = "文件移动")
|
|
@PostMapping("/move")
|
|
@ApiOperation(value="相册文件移动")
|
|
public AjaxResult<Object> move(@Validated @RequestBody FileMoveValidate moveValidate) {
|
|
fileService.fileMove(moveValidate.getIds(), moveValidate.getCid());
|
|
return AjaxResult.success();
|
|
}
|
|
|
|
@Log(title = "文件删除")
|
|
@PostMapping("/delete")
|
|
@ApiOperation(value="相册文件删除")
|
|
public AjaxResult<Object> del(@Validated @RequestBody IdsValidate idsValidate) {
|
|
fileService.fileDel(idsValidate.getIds());
|
|
return AjaxResult.success();
|
|
}
|
|
|
|
@GetMapping("/listCate")
|
|
@ApiOperation(value="文件分类列表")
|
|
public AjaxResult<JSONObject> cateList(@Validated FileSearchValidate searchValidate) {
|
|
JSONObject result = fileService.cateList(searchValidate);
|
|
return AjaxResult.success(result);
|
|
}
|
|
|
|
@Log(title = "分类新增")
|
|
@PostMapping("/addCate")
|
|
@ApiOperation(value="分类新增")
|
|
public AjaxResult<Object> cateAdd(@Validated @RequestBody FileCateValidate cateValidate) {
|
|
fileService.cateAdd(cateValidate);
|
|
return AjaxResult.success();
|
|
}
|
|
|
|
@Log(title = "相册分类重命名")
|
|
@PostMapping("/editCate")
|
|
@ApiOperation(value="相册分类重命名")
|
|
public AjaxResult<Object> cateRename(@Validated @RequestBody FileRenameValidate renameValidate) {
|
|
fileService.cateRename(renameValidate.getId(), renameValidate.getName());
|
|
return AjaxResult.success();
|
|
}
|
|
|
|
@Log(title = "相册分类删除")
|
|
@PostMapping("/delCate")
|
|
@ApiOperation(value="相册分类删除")
|
|
public AjaxResult<Object> cateDel(@Validated @RequestBody IdValidate idValidate) {
|
|
fileService.cateDel(idValidate.getId());
|
|
return AjaxResult.success();
|
|
}
|
|
|
|
}
|