/// <summary> /// 保存Logistics信息(新增/更新) /// </summary> /// <param name="updateForeignKey">更新时是否更新外键信息</param> /// <param name="dtos">要保存的LogisticsDto信息</param> /// <returns>业务操作集合</returns> public async Task <OperationResult> SaveLogisticss(bool updateForeignKey = false, params LogisticsDto[] dtos) { try { dtos.CheckNotNull("dtos"); var addDtos = dtos.Where(p => p.Id == 0).ToArray(); var updateDtos = dtos.Where(p => p.Id != 0).ToArray(); LogisticsRepo.UnitOfWork.TransactionEnabled = true; Action <LogisticsDto> checkAction = null; Func <LogisticsDto, Logistics, Logistics> updateFunc = null; if (addDtos.Length > 0) { LogisticsRepo.Insert(addDtos, checkAction, updateFunc); } if (updateDtos.Length > 0) { LogisticsRepo.Update(updateDtos, checkAction, updateFunc); } await LogisticsRepo.UnitOfWork.SaveChangesAsync(); return(new OperationResult(OperationResultType.Success, "保存成功")); } catch (Exception e) { return(new OperationResult(OperationResultType.Error, e.Message)); } }