package jnpf.dmsController; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import jnpf.base.ActionResult; import jnpf.dmsEntity.form.DmsDanganJieyueFuyinGuihuanCheckForm; import jnpf.dmsEntity.form.DmsDanganJieyueFuyinGuihuanRequestForm; import jnpf.dmsEntity.vo.DmsDanganJieyueFuyinGuihuanCheckVO; import jnpf.dmsService.DmsDanganJieyueFuyinGuihuanService; import jnpf.exception.DataException; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @Slf4j @Tag(name = "DMS档案借阅复印归还接口", description = "档案借阅复印归还业务操作") @RestController @RequiredArgsConstructor @RequestMapping("/biz/dangan/jieyue/fuyin") public class DmsDanganJieyueFuyinGuihuanController { private final DmsDanganJieyueFuyinGuihuanService guihuanService; @Operation(summary = "批量归还档案借阅复印子项") @PostMapping("/guihuan") public ActionResult guihuan(@RequestBody(required = false) DmsDanganJieyueFuyinGuihuanRequestForm form) { try { guihuanService.guihuan(form == null ? null : form.getData()); return ActionResult.success("档案借阅复印归还成功", "档案借阅复印归还成功"); } catch (DataException e) { log.warn("档案借阅复印归还失败:{}", e.getMessage()); return ActionResult.fail(e.getMessage()); } } @Operation(summary = "校验档案盒是否可归还借阅复印") @PostMapping("/guihuan/check") public ActionResult check( @RequestBody(required = false) DmsDanganJieyueFuyinGuihuanCheckForm form) { String danganheBianhao = form == null ? null : form.getDanganheBianhao(); try { DmsDanganJieyueFuyinGuihuanCheckVO detail = guihuanService.check(danganheBianhao); return ActionResult.success("档案借阅复印子项可归还", detail); } catch (DataException e) { log.warn("档案借阅复印归还校验失败:{}", e.getMessage()); return ActionResult.fail(e.getMessage()); } } }