Exemple #1
0
        public async Task <HttpResponseMessage> GetCreditInfo([FromUri] GetEscapedInfoRequest request)
        {
            _logAppInfo.Info(string.Format("获取车辆出险信息接口请求串:{0}", Request.RequestUri));
            var viewModel = new GetCreaditInfoViewModel();

            if (!ModelState.IsValid)
            {
                viewModel.BusinessStatus = -10000;
                string msg = ModelState.Values.Where(item => item.Errors.Count == 1).Aggregate(string.Empty, (current, item) => current + (item.Errors[0].ErrorMessage + ";   "));
                viewModel.StatusMessage = "输入参数错误," + msg;
                return(viewModel.ResponseToJson());
            }
            viewModel = await _appAchieveService.GetCreditInfo(request, Request.GetQueryNameValuePairs(), Request.RequestUri);

            //_logAppInfo.Info(string.Format("获取车辆出险信息接口返回值:{0}", viewModel.ToJson()));
            return(viewModel.ResponseToJson());
        }
Exemple #2
0
        public async Task <HttpResponseMessage> FetchCreditInfo([FromUri] GetEscapedInfoRequest request)
        {
            logInfo.Info(string.Format("车辆出险信息接口请求串:{0}", Request.RequestUri));

            var vm = new GetCreaditInfoViewModel();

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

            GetEscapedInfoResponse response = await _userClaimService.GetList(request, Request.GetQueryNameValuePairs());

            if (response.Status == HttpStatusCode.Forbidden)
            {
                vm.BusinessStatus = -10001;
                vm.StatusMessage  = "参数校验错误,请检查您的校验码";
            }
            if (response.Status == HttpStatusCode.ExpectationFailed)
            {
                vm.BusinessStatus = -10003;
                vm.StatusMessage  = "服务器发生异常";
                return(vm.ResponseToJson());
            }

            if (response.List != null)
            {
                vm.BusinessStatus = 1;
                vm.List           = response.List.ConvertToViewModelList();
            }
            else
            {
                vm.BusinessStatus = -10002;
                vm.StatusMessage  = "获取车辆出险信息失败";
            }

            logInfo.Info("车辆:" + request.LicenseNo + "的出险信息:" + vm.ToJson());
            return(vm.ResponseToJson());
        }