/// <summary> /// 移除喷漆打折详情缓存 /// </summary> /// <param name="packageId"></param> /// <param name="servicePid"></param> /// <returns></returns> public ActionResult RemovePaintDiscountDetailCache(int packageId, string servicePid = "") { var manager = new PaintDiscountConfigManager(); var result = false; if (string.IsNullOrWhiteSpace(servicePid)) { result = manager.RefreshPaintDiscountConfigCache(packageId); } else { var cacheKey = $"PaintDiscountPackageDetail/{packageId}/{servicePid}"; result = manager.RemovePaintRedisCache(cacheKey); } return(Json(new { Status = result, Msg = $"刷新缓存{(result ? "成功" : "失败")}" }, JsonRequestBehavior.AllowGet)); }
/// <summary> /// 移除喷漆打折城市配置缓存 /// </summary> /// <param name="regionId"></param> /// <param name="userType"></param> /// <returns></returns> public ActionResult RemovePackageRegionCache(int packageId, List <int> regionIds) { var result = false; if (packageId < 1 || regionIds == null || !regionIds.Any()) { return(Json(new { Status = false, Msg = "未知的对象" }, JsonRequestBehavior.AllowGet)); } var manager = new PaintDiscountConfigManager(); var package = manager.GetPaintDiscountPackage(packageId); var userTypes = new List <bool>(); switch (package?.UserType) { case (int)UserType.AllUser: userTypes.AddRange(new List <bool>() { true, false }); break; case (int)UserType.NewUser: userTypes.Add(true); break; case (int)UserType.OldUser: userTypes.Add(false); break; default: break; } if (userTypes.Any()) { result = regionIds.All(regionId => userTypes.All(isnew => { var cacheKey = $"PaintDiscountPackageRegion/{regionId}/{isnew}"; return(manager.RemovePaintRedisCache(cacheKey)); })); } return(Json(new { Status = result, Msg = $"刷新缓存{(result ? "成功" : "失败")}" } , JsonRequestBehavior.AllowGet)); }