package com.pashanhoo.file.controller; import com.pashanhoo.catalog.entity.vo.DgArchivesCatalogWithFileVO; import com.pashanhoo.common.Result; import com.pashanhoo.file.entity.vo.AddDgFileRequest; import com.pashanhoo.file.entity.vo.UpdateDgFileRequest; import com.pashanhoo.file.entity.vo.DgFileSearchRequest; import com.pashanhoo.file.service.DgFileService; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.*; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import org.springframework.beans.factory.annotation.Autowired; import java.util.List; /** * <p> * 档案文件信息 前端控制器 * </p> * * @author * @since 2021-11-05 */ @RestController @RequestMapping("/system/dgFile/") @Api(tags = "档案文件信息接口") public class DgFileController { @Autowired private DgFileService dgfileService; @PostMapping("insertDgFile") @ApiOperation("新增档案文件信息") public Result insertDgFile(@RequestBody List<AddDgFileRequest> request){ if(dgfileService.insertDgFile(request)){ return Result.ok(); } return Result.error("新增失败"); } @DeleteMapping("deleteDgFileByIds") @ApiOperation(value = "批量删除档案文件信息") public Result deleteDgFileByIds(@ApiParam("档案文件信息ID列表") @RequestParam(value = "idList") List<String> idList) { if(dgfileService.removeByIds(idList)) { return Result.ok("删除成功"); } return Result.error("删除失败"); } @PutMapping("updateDgFile") @ApiOperation("修改档案文件信息") public Result updateDgFile(@RequestBody UpdateDgFileRequest request){ if(dgfileService.updateDgFile(request)) { return Result.ok("修改成功"); } return Result.error("修改失败"); } @GetMapping("getDgFileDetailById") @ApiOperation(value = "读取明细") public Result getDgFileDetailById(@ApiParam("档案文件信息ID") @RequestParam String id){ return Result.ok(dgfileService.getDgFileDetailById(id)); } @PostMapping("search") @ApiOperation(value = "查询档案目录和对应的附件") public Result<List<DgArchivesCatalogWithFileVO>> searchDgFileList(@RequestBody DgFileSearchRequest request) { return Result.ok(dgfileService.searchDgFileList(request)); } }