/// <summary> /// 批量删除保养活动地区配置 /// </summary> /// <param name="regionIds"></param> /// <param name="user"></param> /// <returns></returns> public Tuple <bool, bool> MultDeleteBaoYangActivityRegion(List <int> regionIds, string user) { var result = false; var cacheResult = false; try { var logData = new List <BaoYangOprLog>(); if (regionIds != null && regionIds.Any()) { dbScopeManagerGungnir.CreateTransaction(conn => { foreach (var regionId in regionIds) { if (regionId > 0) { var oldValue = GetBaoYangActivityRegionByRegionId(regionId); if (oldValue != null) { var delResult = DalBaoYangActivitySetting.DeleteBaoYangActivityRegion(conn, regionId); if (!delResult) { throw new Exception($"DeleteBaoYangActivityRegion失败,{JsonConvert.SerializeObject(oldValue)}"); } var log = new BaoYangOprLog { LogType = "BaoYangActivityRegion", IdentityID = regionId.ToString(), 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 = CleanBaoYangActivityRegionCache(regionIds); } } catch (Exception ex) { Logger.Error("MultDeleteBaoYangActivityRegion", ex); } return(Tuple.Create(result, cacheResult)); }