public async Task <HttpResponseMessage> GetCityList([FromUri] GetCityListRequest request)
        {
            _logInfo.Info(string.Format("获取城市接口请求串:{0}", Request.RequestUri));
            var viewModel = new CityViewModel();

            if (!ModelState.IsValid)
            {
                viewModel.BusinessStatus = -10000;
                viewModel.StatusMessage  = "输入参数错误,请检查您输入的参数是否有空或者长度不符合要求等";
                return(viewModel.ResponseToJson());
            }

            var response = await _cityService.GetCityList(request, Request.GetQueryNameValuePairs());

            //添加日志
            _logInfo.Info(response.ToJson());

            if (response.Status == HttpStatusCode.BadRequest || response.Status == HttpStatusCode.Forbidden)
            {
                viewModel.BusinessStatus = -10001;
                viewModel.StatusMessage  = "参数校验错误,请检查您的校验码";
                _logInfo.Info(viewModel.ResponseToJson());
                return(viewModel.ResponseToJson());
            }
            if (response.Status == HttpStatusCode.ExpectationFailed)
            {
                viewModel.BusinessStatus = -10003;
                viewModel.StatusMessage  = "服务发生异常";
            }
            else
            {
                viewModel = response.Cities.ConvertViewModel();
                viewModel.BusinessStatus = 1;
            }
            return(viewModel.ResponseToJson());
        }