package org.jeecg.modules.system.controller; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.jeecg.common.api.vo.Result; import org.jeecg.common.aspect.annotation.AutoLog; import org.jeecg.common.system.base.controller.JeecgController; import org.jeecg.common.system.query.QueryGenerator; import org.jeecg.modules.system.entity.FileDocInfo; import org.jeecg.modules.system.service.IDocInfoService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @Slf4j @Api(tags = "文档表") @RestController @RequestMapping("/nc/doc") public class DocInfoController extends JeecgController { @Autowired private IDocInfoService docInfoService; /** * 分页列表查询 * @param docInfo * @param pageNo * @param pageSize * @param req * @return */ @RequestMapping(value = "/list", method = RequestMethod.GET) public Result> queryPageList(FileDocInfo docInfo, @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, HttpServletRequest req) { Result> result = new Result>(); QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(docInfo, req.getParameterMap()); Page page = new Page(pageNo, pageSize); IPage pageList = docInfoService.page(page, queryWrapper); result.setSuccess(true); result.setResult(pageList); return result; } @AutoLog(value = "文档表-导入文档进口") @ApiOperation(value = "文档表-导入文档进口", notes = "文档表-导入文档进口") @PostMapping("/add") public Result addDocInfo(@RequestParam("file") MultipartFile file) { boolean b = docInfoService.addDocInfo(file); if(!b) return Result.error("操作失败!"); return Result.ok("操作成功!"); } @AutoLog(value = "文档表-删除文档信息") @ApiOperation(value = "文档表-删除文档信息", notes = "文档表-删除文档信息") @DeleteMapping("/delete") public Result deleteDocInfo(@RequestParam("id") String id) { boolean b = docInfoService.deleteDocInfo(id); if(!b) return Result.error("操作失败!"); return Result.ok("操作成功!"); } @AutoLog(value = "文件表-文档下载") @ApiOperation(value = "文件表-文档下载", notes = "文件表-文档下载") @GetMapping("/download") public Result downloadDocFile(@RequestParam("id") String id, HttpServletResponse response) { return docInfoService.downloadDocFile(response, id); } }