/// <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));
        }