/// <summary> /// 批量删除保养活动车型配置 /// </summary> /// <param name="vehicleIds"></param> /// <param name="user"></param> /// <returns></returns> public Tuple <bool, bool> MultDeleteBaoYangActivityVehicle(List <string> vehicleIds, string user) { var result = false; var cacheResult = false; try { var logData = new List <BaoYangOprLog>(); if (vehicleIds != null && vehicleIds.Any()) { dbScopeManagerGungnir.CreateTransaction(conn => { foreach (var vehicleId in vehicleIds) { if (!string.IsNullOrWhiteSpace(vehicleId)) { var oldValue = GetBaoYangActivityVehicleByVehicleId(vehicleId); if (oldValue != null) { var delResult = DalBaoYangActivitySetting.DeleteBaoYangActivityVehicle(conn, vehicleId); if (!delResult) { throw new Exception($"DeleteBaoYangActivityVehicle失败,{JsonConvert.SerializeObject(oldValue)}"); } var log = new BaoYangOprLog { LogType = "BaoYangActivityVehicle", IdentityID = vehicleId, OldValue = JsonConvert.SerializeObject(oldValue), NewValue = null, Remarks = "Delete", OperateUser = user, }; logData.Add(log); } } } result = true; }); foreach (var log in logData) { LoggerManager.InsertLog("BYOprLog", log); } cacheResult = CleanBaoYangActivityVehicleCache(vehicleIds); } } catch (Exception ex) { Logger.Error("MultDeleteBaoYangActivityVehicle", ex); } return(Tuple.Create(result, cacheResult)); }