public ActionResult UpdateInsuranceRegions(int insurancePartnerId, string regions)
        {
            var status    = -1;
            var oldRegion = CarInsuranceManager.GetRegionByInsurancePartner(insurancePartnerId);

            if (CarInsuranceManager.UpdateInsuranceRegions(insurancePartnerId, regions))
            {
                status = 1;
            }
            var regionIds = oldRegion?.Select(x => x.CityId)?.ToList() ?? new List <int>();

            if (!regionIds.Any())
            {
                regionIds.Add(0);
            }
            regionIds.AddRange(regions
                               ?.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries)
                               ?.Select(x => int.Parse(x))
                               ?.ToList() ?? new List <int>());
            CarInsuranceManager.UpdatePartnerCache(regionIds);
            return(Json(new
            {
                status = status,
                msg = status > 0 ? "更新成功" : "更新失败"
            }));
        }
        public JsonResult UpdatePartnerCache()
        {
            var regionids = CarInsuranceManager.GetRegionIds();
            var result    = CarInsuranceManager.UpdatePartnerCache(regionids);

            return(Json(new { Status = result }));
        }
        public ActionResult DeleteBanner(int bannerId)
        {
            var status = -1;

            if (CarInsuranceManager.DeleteBanner(bannerId))
            {
                status = 1;
            }
            return(Json(new { status = status, msg = status > 0 ? "删除成功" : "删除失败" }));
        }
        public ActionResult UpdateBannerIsEnable(int bannerId, int IsEnable)
        {
            var status = -1;

            if (CarInsuranceManager.UpdateBannerIsEnable(bannerId, IsEnable))
            {
                status = 1;
            }
            return(Json(new { status = status, msg = status > 0 ? "更新成功" : "更新失败" }));
        }
        public ActionResult SelectRegionByInsuranceId(int insurancePartnerId)
        {
            var result = CarInsuranceManager.GetInsurancePartnerRegionIds(insurancePartnerId);

            return(Json(new
            {
                status = result == null ? -1 : 1,
                msg = result == null ? "获取信息失败" : "",
                result = result == null ? null : result
            }));
        }
        public ActionResult UpdateBannerIndex(string bannerIds)
        {
            if (string.IsNullOrEmpty(bannerIds))
            {
                return(Json(1));
            }
            var status = -1;

            if (CarInsuranceManager.UpdateBannerIndex(bannerIds))
            {
                status = 1;
            }
            return(Json(new { status = status, msg = status > 0 ? "排序成功" : "排序失败" }));
        }
        public ActionResult UpdateInsurance(int insurancePartnerId, string name, string img, string linkUrl,
                                            string insuranceId, string providerCode, string regionCode, string remarks, string title, string subTitle,
                                            string tagText, string tagColor, int displayIndex, int isEnable, string regions)
        {
            var status = -1;

            name         = name?.Trim();
            img          = img?.Trim();
            insuranceId  = insuranceId?.Trim();
            linkUrl      = linkUrl?.Trim();
            providerCode = providerCode?.Trim();
            regionCode   = regionCode?.Trim();
            remarks      = remarks?.Trim();
            title        = title?.Trim();
            subTitle     = subTitle?.Trim();
            tagText      = tagText?.Trim();
            tagColor     = tagColor?.Trim();
            regions      = regions?.Trim();

            if (string.IsNullOrEmpty(name) || string.IsNullOrEmpty(title) ||
                (string.IsNullOrEmpty(providerCode) && string.IsNullOrEmpty(linkUrl)) || string.IsNullOrEmpty(img))
            {
                return(Json(new { status = status, msg = status > 0 ? "更新成功" : "更新失败,输入不允许为空" }));
            }

            var oldRegion = CarInsuranceManager.GetRegionByInsurancePartner(insurancePartnerId);

            if (CarInsuranceManager.UpdateInsurance(insurancePartnerId, name, img, linkUrl,
                                                    insuranceId, remarks, title, subTitle, tagText, tagColor, displayIndex, isEnable,
                                                    regionCode, providerCode) && CarInsuranceManager.UpdateInsuranceRegions(insurancePartnerId, regions))
            {
                status = 1;
            }
            var regionIds = oldRegion?.Select(x => x.CityId)?.ToList() ?? new List <int>();

            if (!regionIds.Any())
            {
                regionIds.Add(0);
            }
            regionIds.AddRange(regions
                               ?.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries)
                               ?.Select(x => int.Parse(x))
                               ?.ToList() ?? new List <int>());
            CarInsuranceManager.UpdatePartnerCache(regionIds);
            return(Json(new
            {
                status = status,
                msg = status > 0 ? "更新成功" : "更新失败"
            }));
        }
        public ActionResult UpdateInsuranceIndex(string insurancePartnerIds)
        {
            var status       = -1;
            var insuranceIds = insurancePartnerIds
                               ?.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries)
                               ?.Select(x => int.Parse(x))
                               ?.ToList() ?? new List <int>();

            if (CarInsuranceManager.UpdateInsuranceIndex(insuranceIds))
            {
                status = 1;
            }
            return(Json(new { status = status, msg = status > 0 ? "排序成功" : "排序失败" }));
        }
        public ActionResult UpdateInsuranceIsEnable(int insurancePartnerId, int isEnable)
        {
            var status    = -1;
            var oldRegion = CarInsuranceManager.GetRegionByInsurancePartner(insurancePartnerId);

            if (CarInsuranceManager.UpdateInsuranceIsEnable(insurancePartnerId, isEnable))
            {
                status = 1;
            }

            return(Json(new
            {
                status = status,
                msg = status > 0 ? "更新成功" : "更新失败"
            }));
        }
        public ActionResult CreateBanner(string name, string img, string linkUrl, string displayPage)
        {
            name    = name?.Trim();
            img     = img?.Trim();
            linkUrl = linkUrl?.Trim();
            displayPage?.Trim();
            var status = -1;

            if (string.IsNullOrEmpty(name) || string.IsNullOrEmpty(img))
            {
                return(Json(new { status = status, msg = "添加失败,输入不允许为空" }));
            }
            if (CarInsuranceManager.CreateBanner(name, img, linkUrl, displayPage, 0))
            {
                status = 1;
            }
            return(Json(new { status = status, msg = status > 0 ? "添加成功" : "添加失败" }));
        }
        public ActionResult UpdateFAQ(string FAQ)
        {
            var status = -1;

            if (string.IsNullOrEmpty(FAQ))
            {
                FAQ = " ";
            }
            if (CarInsuranceManager.UpdateFAQ(FAQ))
            {
                status = 1;
            }
            return(Json(new
            {
                status = status,
                msg = status > 0 ? "更新成功" : "更新失败"
            }));
        }
        public ActionResult CreateInsurance(string name, string img, string linkUrl, string insuranceId,
                                            string remarks, string title, string subTitle, string tagText, string tagColor,
                                            int displayIndex, int isEnable, string regions, string regionCode, string providerCode)
        {
            var status = -1;

            name         = name?.Trim();
            img          = img?.Trim();
            insuranceId  = insuranceId?.Trim();
            linkUrl      = linkUrl?.Trim();
            providerCode = providerCode?.Trim();
            regionCode   = regionCode?.Trim();
            remarks      = remarks?.Trim();
            title        = title?.Trim();
            subTitle     = subTitle?.Trim();
            tagText      = tagText?.Trim();
            tagColor     = tagColor?.Trim();
            regions      = regions?.Trim();

            if (string.IsNullOrEmpty(name) || string.IsNullOrEmpty(title) || string.IsNullOrEmpty(img))
            {
                return(Json(new
                {
                    status = status,
                    msg = status > 0 ? "添加成功" : "添加失败,输入不允许为空"
                }));
            }
            if (CarInsuranceManager.CreateInsurance(name, img, linkUrl, insuranceId,
                                                    remarks, title, subTitle, tagText, tagColor,
                                                    displayIndex, isEnable, regions, regionCode, providerCode))
            {
                status = 1;
            }

            return(Json(new
            {
                status = status,
                msg = status > 0 ? "添加成功" : "添加失败"
            }));
        }
        public ActionResult DeleteInsurance(int insurancePartnerId)
        {
            var status    = -1;
            var oldRegion = CarInsuranceManager.GetRegionByInsurancePartner(insurancePartnerId);

            if (CarInsuranceManager.DeleteInsurance(insurancePartnerId))
            {
                status = 1;
            }
            var regionIds = oldRegion?.Select(x => x.CityId)?.ToList() ?? new List <int>();

            if (!regionIds.Any())
            {
                regionIds.Add(0);
            }
            CarInsuranceManager.UpdatePartnerCache(regionIds);
            return(Json(new
            {
                status = status,
                msg = status > 0 ? "删除成功" : "删除失败"
            }));
        }
        public JsonResult UpdateFooterCache()
        {
            var result = CarInsuranceManager.UpdateFooterCache();

            return(Json(new { Status = result }));
        }
        public ActionResult SelectFAQ()
        {
            var result = CarInsuranceManager.SelectFAQ();

            return(Json(result));
        }
        public ActionResult SelectBannerById(int bannerId)
        {
            var result = CarInsuranceManager.SelectBannerById(bannerId);

            return(Json(result));
        }