public HttpResponseMessage UpdateOrder([FromBody] ModifyOrderRequest request)
        {
            _logInfo.Info("更新订单请求" + request.ToJson());
            var viewModel = new CreateOrderViewMode();

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

            var response = _orderService.UpdateOrder(request);

            _logInfo.Info("更新订单返回值" + response.ToJson());
            if (response.Status == HttpStatusCode.BadRequest || response.Status == HttpStatusCode.Forbidden)
            {
                viewModel.BusinessStatus = -10001;
                viewModel.StatusMessage  = "参数校验错误,请检查您的校验码";
                return(viewModel.ResponseToJson());
            }

            if (response.Count > 0)
            {
                viewModel.OrderId        = response.Count;
                viewModel.BusinessStatus = 1;
            }
            else
            {
                viewModel.BusinessStatus = -10002;
                viewModel.StatusMessage  = "更新订单失败";
            }

            return(viewModel.ResponseToJson());
        }
        public HttpResponseMessage UpdateIdImg(long orderId, string openId, string idImgFirs, string idImgSecd)
        {
            _logInfo.Info("上传身份证请求" + Request.RequestUri);
            var viewModel = new CreateOrderViewMode();

            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());
            }
            var response = _orderService.UpdateImg(orderId, openId, idImgFirs, idImgSecd);

            _logInfo.Info("上传身份证请求返回值" + response.ToJson());
            if (response.Count > 0)
            {
                viewModel.OrderId        = response.Count;
                viewModel.BusinessStatus = 1;
            }
            else
            {
                viewModel.BusinessStatus = -10002;
                viewModel.StatusMessage  = "上传身份证失败";
            }
            return(viewModel.ResponseToJson());
        }
        public async Task <HttpResponseMessage> Update([FromUri] UpdateOrderRequest request)
        {
            _logInfo.Info("更新订单请求" + Request.RequestUri);
            var viewModel = new CreateOrderViewMode();

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

            var response = await _orderService.Update(request, Request.GetQueryNameValuePairs());

            _logInfo.Info("更新订单返回值" + response.ToJson());
            if (response.Status == HttpStatusCode.BadRequest || response.Status == HttpStatusCode.Forbidden)
            {
                viewModel.BusinessStatus = -10001;
                viewModel.StatusMessage  = "参数校验错误,请检查您的校验码";
                return(viewModel.ResponseToJson());
            }

            if (response.Count > 0)
            {
                viewModel.OrderId        = response.Count;
                viewModel.BusinessStatus = 1;
            }
            else
            {
                viewModel.BusinessStatus = -10002;
                viewModel.StatusMessage  = "更新订单失败";
            }

            return(viewModel.ResponseToJson());
        }
        public async Task <HttpResponseMessage> PostOrderSelf([FromBody] CreateOrderRequest request)
        {
            _logInfo.Info("创建订单请求" + request.ToJson());
            var viewModel = new CreateOrderViewMode();

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

            var response = await _orderService.CreateSelf(request, Request.GetQueryNameValuePairs());

            _logInfo.Info("创建订单返回值" + response.ToJson());
            if (response.Status == HttpStatusCode.BadRequest || response.Status == HttpStatusCode.Forbidden)
            {
                viewModel.BusinessStatus = -10001;
                viewModel.StatusMessage  = "参数校验错误,请检查您的校验码";
                return(viewModel.ResponseToJson());
            }
            if (response.OrderId > 0)
            {
                viewModel.BusinessStatus = 1;
                viewModel.OrderId        = response.OrderId;
            }
            else
            {
                viewModel.BusinessStatus = -10002;
                viewModel.StatusMessage  = "创建订单失败";
            }

            return(viewModel.ResponseToJson());
        }
        public async Task <HttpResponseMessage> NewCreateOrder([FromBody] CreateOrderRequest request)
        {
            _logInfo.Info("创建订单请求" + request.ToJson());
            var viewModel = new CreateOrderViewMode();

            //Dictionary<String, Object> map = new Dictionary<string, object>();
            //Type t = request.GetType();
            //PropertyInfo[] pi = t.GetProperties(BindingFlags.Public | BindingFlags.Instance);
            //foreach (PropertyInfo p in pi)
            //{
            //    MethodInfo mi = p.GetGetMethod();
            //    if (mi != null && mi.IsPublic)
            //    {
            //        map.Add(p.Name, mi.Invoke(request, new Object[] { }));
            //    }
            //}
            //_logInfo.Info("返回的map:" + map.ToJson());
            //return viewModel.ResponseToJson();

            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());
            }
            var response = await _orderService.NewCreateOrder(request, Request.GetQueryNameValuePairs());

            _logInfo.Info("创建订单返回值" + response.ToJson());
            if (response.Status == HttpStatusCode.BadRequest || response.Status == HttpStatusCode.Forbidden)
            {
                viewModel.BusinessStatus = -10001;
                viewModel.StatusMessage  = "参数校验错误,请检查您的校验码";
                return(viewModel.ResponseToJson());
            }
            if (response.Status == HttpStatusCode.ExpectationFailed)
            {
                viewModel.BusinessStatus = -10002;
                viewModel.StatusMessage  = "创建订单失败";
                return(viewModel.ResponseToJson());
            }
            if (response.OrderId > 0)
            {
                viewModel.BusinessStatus = 1;
                viewModel.OrderId        = response.OrderId;
            }
            else
            {
                viewModel.BusinessStatus = -10002;
                viewModel.StatusMessage  = "创建订单失败";
            }

            return(viewModel.ResponseToJson());
        }