public async Task <CommonResponse <ArchivesDeleteResult> > DeleteArchives([FromBody] ArchivesDeleteRequest request) { request.SerializeToLog("DeleteArchives request"); var response = await _archivesService.Delete(request); response.SerializeToLog("DeleteArchives response"); return(response); }
public async Task <CommonResponse <ArchivesDeleteResult> > Delete(ArchivesDeleteRequest request) { var response = new CommonResponse <ArchivesDeleteResult>(); try { if (request == null) { throw new BizException("参数不能为空"); } var archives = await _db.ArchivesInfo.FirstOrDefaultAsync(c => c.Id == request.ArchivesId); if (archives == null) { throw new BizException("档案不存在,无法删除"); } if (archives.Status != ArchivesStatus.Init) { throw new BizException("档案已借阅过,无法删除"); } _db.ArchivesInfo.Remove(archives); await _db.SaveChangesAsync(); //if (!archives.Deleted) //{ // archives.Deleted = true; // await _db.SaveChangesAsync(); //} response.Data = new ArchivesDeleteResult(); response.Success = true; } catch (BizException ex) { response.Message = ex.Message; } catch (Exception ex) { response.Message = "删除发生异常"; ApplicationLog.Error("Delete", ex); } return(response); }