public ResponseBaseViewModel <TraOrderConfirmResponseViewModel> GetOrderConfirm([FromBody] TraOrderConfirmViewModel request) { #region 生产环境,测试帐号不许出票,直接返回 string testCid = AppSettingsHelper.GetAppSettings(AppSettingsEnum.TestCid);//生产环境,测试帐号不许出票 if (testCid == this.GetCid().ToString()) { return(new ResponseBaseViewModel <TraOrderConfirmResponseViewModel>() { Flag = new ResponseCodeViewModel() { Code = 0 }, Data = new TraOrderConfirmResponseViewModel() { OrderID = request.OrderID, OrderNumber = request.TransactionID } }); } #endregion factory = new OrderConfirmFactory(); domain = factory.CreateDomainObj(); TraOrderConfirmModel orderConfirmModel = new TraOrderConfirmModel() { orderid = request.OrderID, transactionid = request.TransactionID }; IOrderDomainFactory orderDomainFactory = new OrderDomainFactory(); IOrderDomain orderDomain = orderDomainFactory.CreateUpdateOrderDomainObj(); domain.OrderConfirmEvent += orderDomain.DoOrderConfirmEvent; var obj = domain.DoOrderConfirm(orderConfirmModel); domain.OrderConfirmEvent -= orderDomain.DoOrderConfirmEvent; var uiModel = new ResponseBaseViewModel <TraOrderConfirmResponseViewModel>(); var flag = new ResponseCodeViewModel(); uiModel.Flag = flag; TraOrderConfirmResponseViewModel model = new TraOrderConfirmResponseViewModel() { OrderID = obj.orderid, OrderNumber = obj.ordernumber }; uiModel.Flag.Message = obj.msg; uiModel.Data = model; if (obj.code == 100) { uiModel.Flag.Code = 0; } return(uiModel); }
public TraOrderConfirmResponseModel RequestPrintTicket(TraOrderConfirmModel model) { RequestInterfaceHelper <TraOrderSubmitModel> .SupplementInPutModel(model, "train_confirm"); string jsonstr = "jsonStr=" + JsonHelper.SerializeObject(model); DateTime date = DateTime.Now; LogHelper.WriteLog("请求出票接口:" + date + "||||||" + jsonstr, "Request"); string post = PostHelper.PostUrl(_postUrl, jsonstr, Encoding.UTF8); LogHelper.WriteLog("请求出票接口返回:" + date + "||||||" + post, "Request"); TraOrderConfirmResponseModel trainResponseModel = JsonConvert.DeserializeObject <TraOrderConfirmResponseModel>(post); return(trainResponseModel); }