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()); }
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()); }