示例#1
0
        /// <summary>
        /// 获取城市列表
        /// </summary>
        /// <returns></returns>

        public DataResult GetCityList()
        {
            var result = new DataResult();
            var url    = AtourAuth_URL + "city/getCityList";
            Dictionary <string, string> dic = new Dictionary <string, string>();

            dic.Add("appid", AtourAuth_APPID);
            var sign     = AtourSignUtil.GetSignUtil(dic);
            var citylist = ApiHelper.HttpGet(url + "?appId=" + AtourAuth_APPID + "&sign=" + sign);

            if (!string.IsNullOrWhiteSpace(citylist))
            {
                var data = JsonConvert.DeserializeObject <AtourCityResponse>(citylist);
                if (data != null && data.msg == "success" && data.result.Any())
                {
                    var modellist = new List <H_DistributorAreaInfoModel>();
                    foreach (var item in data.result)
                    {
                        var cityid = AreaBll.IsInTable(item.cityId);
                        if (cityid == 0)
                        {
                            var model = new H_DistributorAreaInfoModel
                            {
                                AA_ProvinceId   = 0,
                                AA_ProvinceName = item.provinceName,
                                AA_CityId       = item.cityId,
                                AA_CityName     = item.cityName,
                                AA_Type         = 1
                            };
                            modellist.Add(model);
                        }
                    }
                    var issuccess = AreaBll.Insert(modellist);
                    result.Code = issuccess ? DataResultType.Sucess : DataResultType.Fail;
                }
            }
            return(result);
        }