/// <summary>
        /// 创建短信充值订单
        /// </summary>
        /// <param name="request"></param>
        /// <param name="pairs"></param>
        /// <returns></returns>
        public GetSmsOrderResponse SmsCreateOrder(SmsCreateOrderRequest request, IEnumerable <KeyValuePair <string, string> > pairs)
        {
            var response = new GetSmsOrderResponse();
            //参数校验
            bx_agent agentModel = _agentRepository.GetAgent(request.Agent);

            if (agentModel == null)
            {
                response.Status = HttpStatusCode.Forbidden;
                return(response);
            }
            if (!ValidateReqest(pairs, agentModel.SecretKey, request.SecCode))
            {
                response.Status = HttpStatusCode.Forbidden;
                return(response);
            }

            //创建订单对象
            bx_sms_order item = new bx_sms_order();

            Random rand = new Random();

            item.OrderNum = DateTime.Now.ToString("yyyyMMddhhmmss") + rand.Next(0, 9).ToString() + rand.Next(0, 9).ToString();
            //item.AgentId = request.CurAgent;
            item.RechargeAmount = request.Amount;
            item.SmsQuantity    = request.Quantity;
            item.CreateTime     = DateTime.Now;
            item.PayType        = request.PayType;
            item.OrderStatus    = 1;//下单成功
            //实现创建订单方法
            int orderId = CreateOrder(request.CurAgent, request.Method, request.Agent, item);

            //bx_sms_order smsOrder = _smsOrderRepository.Add(item);
            if (orderId > 0)
            {
                response.Status   = HttpStatusCode.OK;
                item.Id           = orderId;
                response.SmsOrder = item;
                logInfo.Info("创建短信充值订单成功,订单信息:" + request.ToJson());
            }
            else
            {
                response.Status = HttpStatusCode.ExpectationFailed;
                logError.Info("创建订单失败,订单信息:" + request.ToJson());
            }
            return(response);
        }
        public HttpResponseMessage SmsCreateOrder([FromBody] SmsCreateOrderRequest request)
        {
            logInfo.Info(string.Format("获取创建短信充值订单接口请求串:{0}", request.ToJson()));
            var viewModel = new SmsOrderViewModel();

            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 = _smsService.SmsCreateOrder(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.Status == HttpStatusCode.OK)
            {
                viewModel.BusinessStatus = 1;
                viewModel.SmsOrder       = response.SmsOrder.ConverToViewModel();
            }
            else
            {
                viewModel.BusinessStatus = -10002;
                viewModel.StatusMessage  = "创建订单失败";
            }

            return(viewModel.ResponseToJson());
        }