public HttpResponseMessage Get([FromUri] GetBjdItemRequest request) { logInfo.Info(string.Format("获取报价单信息接口请求串:{0}", Request.RequestUri)); var item = new BaojiaItemViewModel(); if (!ModelState.IsValid) { item.BusinessStatus = -10000; string msg = ModelState.Values.Where(a => a.Errors.Count == 1).Aggregate(string.Empty, (current, a) => current + (a.Errors[0].ErrorMessage + "; ")); item.StatusMessage = "输入参数错误," + msg; return(item.ResponseToJson()); } try { var response = _bjdService.GetBjdInfo(request, Request.GetQueryNameValuePairs()); item.BusinessStatus = 1; if (request.Test == 1) {//调试用 response.Baodanxinxi = null; } if (response.Baodanxinxi != null && response.Baodanxinxi.Id > 0) { item = response.Baodanxinxi.ConvertToViewModel(response.Baodanxianzhong, response.ClaimDetail, response.Savequote, response.AgentDetail, response.Activitys); } else if (request.JieKouUrl == 0) {//JieKouUrl为防止南北方都没数据循环调用 //南北方机房互相调用 var jifangConfig = ConfigurationManager.AppSettings["JiFangUrl"]; string jifangUrl = string.Empty; if (jifangConfig != null) { jifangUrl = jifangConfig.ToString(); } if (!string.IsNullOrEmpty(jifangUrl)) { string geturl = string.Format("{0}/api/Bjd/Get?JieKouUrl=1&Bxid={1}", jifangUrl, request.Bxid); string result = HttpWebAsk.HttpGet(geturl); item = result.FromJson <BaojiaItemViewModel>(); return(item.ResponseToJson()); } } logInfo.Info(string.Format("获取报价单信息接口返回值:{0}", item.ToJson())); } catch (Exception ex) { item.BusinessStatus = -10003; item.StatusMessage = "服务器发生异常"; logError.Info("获取报价单信息单发生异常:" + ex.Source + "\n" + ex.StackTrace + "\n" + ex.Message + "\n" + ex.InnerException); } return(item.ResponseToJson()); }
public HttpResponseMessage GetShare([FromUri] GetBjdItemRequest request) { _logAppInfo.Info(string.Format("获取分享接口请求串:{0}", Request.RequestUri)); var viewModel = new BaojiaItemViewModel(); if (!ModelState.IsValid) { viewModel.BusinessStatus = -10000; string msg = ModelState.Values.Where(a => a.Errors.Count == 1).Aggregate(string.Empty, (current, a) => current + (a.Errors[0].ErrorMessage + "; ")); viewModel.StatusMessage = "输入参数错误," + msg; return(viewModel.ResponseToJson()); } viewModel = _appAchieveService.GetShare(request, Request.GetQueryNameValuePairs(), Request.RequestUri); //_logAppInfo.Info(string.Format("获取分享接口返回值:{0}", viewModel.ToJson())); return(viewModel.ResponseToJson()); }
public BaojiaItemViewModel GetShare(GetBjdItemRequest request, IEnumerable <KeyValuePair <string, string> > pairs, Uri uri) { var viewModel = new BaojiaItemViewModel(); #region 参数校验 //校验请求串 var baseRequest = new AppBaseRequest() { Agent = request.Agent, SecCode = request.SecCode, CustKey = request.CustKey, BhToken = request.BhToken, ChildAgent = request.ChildAgent }; //校验返回值 var baseResponse = _appVerifyService.Verify(baseRequest, pairs); if (baseResponse.ErrCode != 1) { viewModel.BusinessStatus = baseResponse.ErrCode; viewModel.StatusMessage = baseResponse.ErrMsg; return(viewModel); } #endregion #region 业务逻辑 //拼接请求串 string strUrl = string.Format("http://{0}:{1}/api/Bjd/Get", uri.Host, uri.Port); //3,续保请求 BaseResponse rep = SimulateSyncGet(strUrl, pairs); if (rep.ErrCode == 1) { viewModel = rep.ErrMsg.FromJson <BaojiaItemViewModel>(); } else { viewModel.BusinessStatus = rep.ErrCode; viewModel.StatusMessage = rep.ErrMsg; } //bx_userinfo userinfo = _userInfoRepository.FindByOpenIdAndLicense(request.CustKey, request.LicenseNo, request.ChildAgent.ToString()); //viewModel.Buid = userinfo != null ? userinfo.Id : 0; //viewModel.Agent = baseResponse.Agent; //viewModel.AgentName = baseResponse.AgentName; #endregion return(viewModel); }
public BaojiaItemViewModel GetBjdInfo(GetBjdItemRequest request, IEnumerable <KeyValuePair <string, string> > pairs) { var response = new BaojiaItemViewModel() { BusinessStatus = 0 }; try { var bjdCheck = _getBjdCheck.BjdCheckMessage(request.Bxid); if (bjdCheck.State == 0) { response.BusinessStatus = 0; return(response); } var bjdItemResponse = new GetBjdItemResponse(); bjdItemResponse.Baodanxinxi = bjdCheck.Baodanxinxi; bjdItemResponse.Baodanxianzhong = bjdCheck.Baodanxianzhong; if (bjdItemResponse.Baodanxinxi != null && !string.IsNullOrEmpty(bjdItemResponse.Baodanxinxi.activity_ids)) { bjdItemResponse.Activitys = _preferentialActivityRepository.GetActivityByIdsAsync(bjdItemResponse.Baodanxinxi.activity_ids).Result; } if (bjdCheck.BjUnion != null) { bjdItemResponse.ClaimDetail = _userClaimRepository.FindListAsync(bjdCheck.BjUnion.b_uid).Result; bjdItemResponse.Savequote = _saveQuoteRepository.GetSavequoteByBuidAsync(bjdCheck.BjUnion.b_uid).Result; } response.BusinessStatus = 1; response = _mapBjdInfoRecord.ConvertToViewModel(bjdItemResponse); } catch (Exception ex) { response.BusinessStatus = -1; logErr.Info("获取分享报价单单发生异常,请求串为:" + request.ToJson() + "/n错误信息:" + ex.Source + "\n" + ex.StackTrace + "\n" + ex.Message + "\n" + ex.InnerException); } return(response); }