コード例 #1
0
        // [EnableThrottling()]
        public async Task <HttpResponseMessage> FetchReInsuranceInfo([FromUri] GetReInfoRequest request)
        {
            _logAppInfo.Info(string.Format("App请求续保接口请求串:{0}", Request.RequestUri));
            var viewModel = new GetReInfoNewViewModel();

            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());
            }
            //if (request.RenewalType == 6 || request.RenewalType == 7)
            //{
            //    viewModel.BusinessStatus = 0;
            //    return viewModel.ResponseToJson();
            //}
            viewModel = await _workOrderService.GetReInfo(request, Request.GetQueryNameValuePairs(), Request.RequestUri);

            _logAppInfo.Info(string.Format("App请求续保接口返回值:{0}", viewModel.ToJson()));
            return(viewModel.ResponseToJson());
        }