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