public JsonResult CityAgingSearch()
        {
            Tuple <int, List <CityAreaAgingModel> > result2;
            var municipalit = new[] { "上海市", "北京市", "天津市", "重庆市" }; //4个直辖市
            var dbresult    = LimitAreaSaleManager.SelectRegions();
            var result      = new List <LimitSaleRegionModel>();

            foreach (var province in dbresult)
            {
                if (municipalit.Contains(province.RegionName))
                {
                    var regionModel = new LimitSaleRegionModel()
                    {
                        ProvinceId   = province.PKID,
                        ProvinceName = province.RegionName,
                        CityId       = province.PKID,
                        CityName     = province.RegionName
                    };
                    result.Add(regionModel);
                }
                else
                {
                    foreach (var city in province.ChildrenRegion)
                    {
                        var regionModel = new LimitSaleRegionModel()
                        {
                            ProvinceId   = province.PKID,
                            ProvinceName = province.RegionName,
                            CityId       = city.PKID,
                            CityName     = city.RegionName
                        };
                        result.Add(regionModel);
                    }
                }
            }

            var tableData = CityAgingManage.SelectCityAgingInfo();
            var tempdata  = (from a in result
                             join b in tableData on a.CityId equals b.CityId into temp
                             from b in temp.DefaultIfEmpty()
                             select new CityAreaAgingModel
            {
                PKid = b?.PKid ?? -1,                 //PKid
                ProvinceId = a.ProvinceId,
                ProvinceName = a.ProvinceName,
                CityId = a.CityId,
                CityName = a.CityName,
                IsShow = b?.IsShow ?? 1,                 // 1 时效性 默认打开
                Title = b?.Title ?? "",
                Content = b?.Content ?? ""
            }).Where(
                r => (r.ProvinceId == ProvinceId || ProvinceId == 0) && (r.CityId == CityId || CityId == 0))
                            .OrderBy(r => r.CityId).ToList();

            result2 = new Tuple <int, List <CityAreaAgingModel> >(tempdata.Count,
                                                                  tempdata.Skip(PageSize * (PageIndex - 1)).Take(PageSize).ToList());
            return(Json(result2));
        }
        /// <summary>
        /// 批量操作
        /// </summary>
        /// <param name="models"></param>
        /// <returns></returns>
        public JsonResult SaveCityAgingBulk(List <CityAgingModel> models)
        {
            var result = new MJsonResult()
            {
                Status = true
            };

            try
            {
                if (models == null)
                {
                    result.Status = false;
                    result.Msg    = "数据不能为空!";
                    return(Json(result));
                }
                var returnValue       = 0;
                var operatorsUserName = ThreadIdentity.Operator.Name;
                //批量查询修改前的历史数据
                var tableDatas = CityAgingManage.SelectCityAgingInfoByIds(models.Select(t => t.PKid).ToList());
                foreach (CityAgingModel model in models)
                {
                    if (model.PKid == -1) //还没有修改过时效性
                    {
                        returnValue = CityAgingManage.CreateSelectCityAging(model.CityId, model.CityName, model.IsShow,
                                                                            model.Title, model.Content, operatorsUserName);
                    }
                    else
                    {
                        model.UpdateUser = operatorsUserName;
                        returnValue      = CityAgingManage.UpdateSelectCityAging(model.PKid, model.IsShow, model.Title,
                                                                                 model.Content, operatorsUserName);
                    }
                    var beforvalue = new CityAgingModel();
                    if (tableDatas != null && tableDatas.Any())
                    {
                        beforvalue = tableDatas.Where(t => t.PKid == model.PKid).FirstOrDefault();
                    }
                    else
                    {
                        beforvalue = null;
                    }

                    if (returnValue > 0)
                    {
                        SaveLog(beforvalue, model);
                    }
                }
            }
            catch (Exception e)
            {
                result.Status = false;
                result.Msg    = "异常:" + e.Message;
            }
            return(Json(result));
        }
        /// <summary>
        /// 保存时效信息
        /// </summary>
        /// <returns></returns>
        public JsonResult SaveCityAging(CityAgingModel model)
        {
            var result = new MJsonResult()
            {
                Status = true
            };

            try
            {
                var returnValue = 0;
                if (model == null)
                {
                    result.Status = false;
                    result.Msg    = "model 不能为空!";
                    return(Json(result));
                }

                var operatorsUserName = ThreadIdentity.Operator.Name;

                var beforvalue = new CityAgingModel();
                if (model.PKid != -1)
                {
                    var tableData = CityAgingManage.SelectCityAgingInfoByIds(new List <int>()
                    {
                        model.PKid
                    });
                    if (tableData != null && tableData.Any())
                    {
                        beforvalue = tableData.FirstOrDefault();
                    }
                    else
                    {
                        beforvalue = null;
                    }
                }
                else
                {
                    beforvalue = null;
                }

                if (model.PKid == -1)
                {
                    returnValue = CityAgingManage.CreateSelectCityAging(model.CityId, model.CityName, model.IsShow,
                                                                        model.Title, model.Content, operatorsUserName);
                }
                else
                {
                    model.UpdateUser = operatorsUserName;
                    returnValue      = CityAgingManage.UpdateSelectCityAging(model.PKid, model.IsShow, model.Title,
                                                                             model.Content, operatorsUserName);
                }

                if (returnValue > 0)
                {
                    SaveLog(beforvalue, model);
                    result.Status = true;
                    result.Msg    = "保存成功!";
                }
                else
                {
                    result.Status = false;
                    result.Msg    = "保存失败!";
                }
            }
            catch (Exception e)
            {
                result.Status = false;
                result.Msg    = "异常:" + e.Message;
            }

            return(Json(result));
        }