package com.pashanhoo.archive.controller; import com.pashanhoo.archive.entity.vo.AddDgArchivesRequest; import com.pashanhoo.archive.service.DgArchivesService; import com.pashanhoo.common.Result; import com.pashanhoo.archive.entity.vo.UpdateDgArchivesRequest; import com.pashanhoo.archive.entity.vo.DgArchivesSearchRequest; 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/dgArchives/") @Api(tags = "案卷基本信息接口") public class DgArchivesController { @Autowired private DgArchivesService dgarchivesService; @PostMapping("insertDgArchives") @ApiOperation("新增案卷基本信息") public Result insertDgArchives(@RequestBody AddDgArchivesRequest request){ if(dgarchivesService.insertDgArchives(request)){ return Result.ok(); } return Result.error("新增失败"); } @DeleteMapping("deleteDgArchivesByIds") @ApiOperation(value = "批量删除案卷基本信息") public Result deleteDgArchivesByIds(@ApiParam("案卷基本信息ID列表") @RequestParam(value = "idList") List<String> idList) { if(dgarchivesService.removeByIds(idList)) { return Result.ok("删除成功"); } return Result.error("删除失败"); } @PutMapping("updateDgArchives") @ApiOperation("修改案卷基本信息") public Result updateDgArchives(@RequestBody UpdateDgArchivesRequest request){ if(dgarchivesService.updateDgArchives(request)) { return Result.ok("修改成功"); } return Result.error("修改失败"); } @GetMapping("getDgArchivesDetailById") @ApiOperation(value = "读取明细") public Result getDgArchivesDetailById(@ApiParam("案卷基本信息ID") @RequestParam String id){ return Result.ok(dgarchivesService.getDgArchivesDetailById(id)); } @PostMapping("search") @ApiOperation(value = "根据条件进行列表查询") public Result searchDgArchivesList(@RequestBody DgArchivesSearchRequest request) { //TODO 默认排序条件设置 request.defaultFillPageProp("",""); return Result.ok(dgarchivesService.searchDgArchivesList(request)); } /** * 通过案卷标识码加载左菜单目录 * @param bsmArchives 案卷标识码 * @return */ @GetMapping("getLifeMenu") @ApiOperation(value = "通过案卷标识码加载左菜单目录") public Result getArchiveLiftMenu(@ApiParam("案卷标识码") @RequestParam String bsmArchives) { return Result.ok(dgarchivesService.getArchiveLiftMenu(bsmArchives)); } }