/// <summary> /// 成功返回 /// </summary> /// <param name="responseBody"></param> /// <returns></returns> public static string SuccessResult(QueryOrderBodyResponse responseBody) { var responseData = new QueryOrderResponse { header = new HeaderResponse { resultCode = ResultCode.Success, resultMessage = "成功" }, body = responseBody }; return(Helper.SerializeToXml(responseData)); }
public static QueryOrderResponse Unmarshall(UnmarshallerContext context) { QueryOrderResponse queryOrderResponse = new QueryOrderResponse() { HttpResponse = context.HttpResponse, RequestId = context.StringValue("QueryOrder.RequestId"), OrderID = context.StringValue("QueryOrder.OrderID"), UserID = context.StringValue("QueryOrder.UserID"), Money = context.StringValue("QueryOrder.Money"), OrderDate = context.StringValue("QueryOrder.OrderDate"), CheckFlag = context.BooleanValue("QueryOrder.CheckFlag"), CheckDate = context.StringValue("QueryOrder.CheckDate"), ValidFlag = context.BooleanValue("QueryOrder.ValidFlag"), CheckType = context.BooleanValue("QueryOrder.CheckType") }; List <QueryOrderResponse.SubOrderResult> orderProducts = new List <QueryOrderResponse.SubOrderResult>(); for (int i = 0; i < context.Length("QueryOrder.OrderProducts.Length"); i++) { QueryOrderResponse.SubOrderResult subOrderResult = new QueryOrderResponse.SubOrderResult() { TrackID = context.StringValue($"QueryOrder.OrderProducts[{i}].TrackID"), OrderID = context.StringValue($"QueryOrder.OrderProducts[{i}].OrderID"), SaleID = context.StringValue($"QueryOrder.OrderProducts[{i}].SaleID"), UserID = context.StringValue($"QueryOrder.OrderProducts[{i}].UserID"), ClassID = context.StringValue($"QueryOrder.OrderProducts[{i}].ClassID"), ProductName = context.StringValue($"QueryOrder.OrderProducts[{i}].ProductName"), RelatedName = context.StringValue($"QueryOrder.OrderProducts[{i}].RelatedName"), ActionType = context.StringValue($"QueryOrder.OrderProducts[{i}].ActionType"), PeriodUnit = context.IntegerValue($"QueryOrder.OrderProducts[{i}].PeriodUnit"), PeriodNum = context.IntegerValue($"QueryOrder.OrderProducts[{i}].PeriodNum"), Amount = context.IntegerValue($"QueryOrder.OrderProducts[{i}].Amount"), OrderDate = context.StringValue($"QueryOrder.OrderProducts[{i}].OrderDate"), CheckFlag = context.BooleanValue($"QueryOrder.OrderProducts[{i}].CheckFlag"), CheckDate = context.StringValue($"QueryOrder.OrderProducts[{i}].CheckDate"), BizStatus = context.IntegerValue($"QueryOrder.OrderProducts[{i}].BizStatus"), UpdateDate = context.StringValue($"QueryOrder.OrderProducts[{i}].UpdateDate"), DeadDate = context.StringValue($"QueryOrder.OrderProducts[{i}].DeadDate"), ValidFlag = context.BooleanValue($"QueryOrder.OrderProducts[{i}].ValidFlag"), Money = context.StringValue($"QueryOrder.OrderProducts[{i}].Money"), ParentSaleID = context.StringValue($"QueryOrder.OrderProducts[{i}].ParentSaleID") }; orderProducts.Add(subOrderResult); } queryOrderResponse.OrderProducts = orderProducts; return(queryOrderResponse); }
public static QueryOrderResponse Unmarshall(UnmarshallerContext context) { QueryOrderResponse queryOrderResponse = new QueryOrderResponse(); queryOrderResponse.HttpResponse = context.HttpResponse; queryOrderResponse.RequestId = context.StringValue("QueryOrder.RequestId"); queryOrderResponse.OrderID = context.StringValue("QueryOrder.OrderID"); queryOrderResponse.UserID = context.StringValue("QueryOrder.UserID"); queryOrderResponse.Money = context.StringValue("QueryOrder.Money"); queryOrderResponse.OrderDate = context.StringValue("QueryOrder.OrderDate"); queryOrderResponse.CheckFlag = context.BooleanValue("QueryOrder.CheckFlag"); queryOrderResponse.CheckDate = context.StringValue("QueryOrder.CheckDate"); queryOrderResponse.ValidFlag = context.BooleanValue("QueryOrder.ValidFlag"); queryOrderResponse.CheckType = context.BooleanValue("QueryOrder.CheckType"); List <QueryOrderResponse.QueryOrder_SubOrderResult> queryOrderResponse_orderProducts = new List <QueryOrderResponse.QueryOrder_SubOrderResult>(); for (int i = 0; i < context.Length("QueryOrder.OrderProducts.Length"); i++) { QueryOrderResponse.QueryOrder_SubOrderResult subOrderResult = new QueryOrderResponse.QueryOrder_SubOrderResult(); subOrderResult.TrackID = context.StringValue("QueryOrder.OrderProducts[" + i + "].TrackID"); subOrderResult.OrderID = context.StringValue("QueryOrder.OrderProducts[" + i + "].OrderID"); subOrderResult.SaleID = context.StringValue("QueryOrder.OrderProducts[" + i + "].SaleID"); subOrderResult.UserID = context.StringValue("QueryOrder.OrderProducts[" + i + "].UserID"); subOrderResult.ClassID = context.StringValue("QueryOrder.OrderProducts[" + i + "].ClassID"); subOrderResult.ProductName = context.StringValue("QueryOrder.OrderProducts[" + i + "].ProductName"); subOrderResult.RelatedName = context.StringValue("QueryOrder.OrderProducts[" + i + "].RelatedName"); subOrderResult.ActionType = context.StringValue("QueryOrder.OrderProducts[" + i + "].ActionType"); subOrderResult.PeriodUnit = context.IntegerValue("QueryOrder.OrderProducts[" + i + "].PeriodUnit"); subOrderResult.PeriodNum = context.IntegerValue("QueryOrder.OrderProducts[" + i + "].PeriodNum"); subOrderResult.Amount = context.IntegerValue("QueryOrder.OrderProducts[" + i + "].Amount"); subOrderResult.OrderDate = context.StringValue("QueryOrder.OrderProducts[" + i + "].OrderDate"); subOrderResult.CheckFlag = context.BooleanValue("QueryOrder.OrderProducts[" + i + "].CheckFlag"); subOrderResult.CheckDate = context.StringValue("QueryOrder.OrderProducts[" + i + "].CheckDate"); subOrderResult.BizStatus = context.IntegerValue("QueryOrder.OrderProducts[" + i + "].BizStatus"); subOrderResult.UpdateDate = context.StringValue("QueryOrder.OrderProducts[" + i + "].UpdateDate"); subOrderResult.DeadDate = context.StringValue("QueryOrder.OrderProducts[" + i + "].DeadDate"); subOrderResult.ValidFlag = context.BooleanValue("QueryOrder.OrderProducts[" + i + "].ValidFlag"); subOrderResult.Money = context.StringValue("QueryOrder.OrderProducts[" + i + "].Money"); subOrderResult.ParentSaleID = context.StringValue("QueryOrder.OrderProducts[" + i + "].ParentSaleID"); queryOrderResponse_orderProducts.Add(subOrderResult); } queryOrderResponse.OrderProducts = queryOrderResponse_orderProducts; return(queryOrderResponse); }
/// <summary> /// 查询订单信息 /// </summary> /// <param name="pRequest"></param> /// <returns></returns> public static object QueryOrder(TradeRequest pRequest) { QueryOrderResponse response = new QueryOrderResponse(); var user = pRequest.GetUserInfo(); AppOrderBLL bll = new AppOrderBLL(user); var para = pRequest.GetParameter <QueryOrderParameters>(); var entity = bll.GetByID(para.OrderID); if (entity != null) { response.Status = entity.Status; } else { response.Message = "无此订单信息"; } return(response); }
/// <summary> /// 查询接口 /// </summary> /// <param name="requestData"></param> /// <returns></returns> public string QueryOrder(RequestData requestData) { var request = _tongChengGateway.CheckQueryOrder(requestData.RequestBody); var data = request.Data; var response = _ticketGateway.QueryOrder(new OrderQuery { OrderId = data.partnerOrderId }); if (response.Head.Code == "000000") { var info = response.Body.OrderInfo.EticketInfo.FirstOrDefault(); var tongChengResponse = new QueryOrderResponse { orderStatus = 0, tickets = 0 }; if (info.OrderStatus == (int)TicketOrderStatus.Success) { tongChengResponse.orderStatus = 1; tongChengResponse.operateTime = info.CreateTime; tongChengResponse.tickets = info.EticketQuantity; } else if (info.OrderStatus == (int)TicketOrderStatus.Canncel) { tongChengResponse.orderStatus = 3; tongChengResponse.operateTime = info.CancelTime; tongChengResponse.tickets = info.EticketQuantity; } else if (info.OrderStatus == (int)TicketOrderStatus.Consume) { tongChengResponse.orderStatus = 5; tongChengResponse.operateTime = info.DelayCheckTime; tongChengResponse.tickets = info.UseQuantity; } return(_tongChengGateway.QueryOrder(tongChengResponse)); } else if (response.Head.Code == "115002") { return(_tongChengGateway.ErrorResult(ResultCode.OrderNumberNotExist, response.Head.Describe)); } return(_tongChengGateway.ErrorResult(ResultCode.DataError, response.Head.Describe)); }
public void TestProperties() { string strRsp = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><upbp application=\"MTransInfo.Rsp\" version=\"1.0.0\" sendTime=\"20131225130703\" sendSeqId=\"a4d678595e4c4b73b341e30d97c29109\"> <transType>02</transType> <merchantName>WAP测试</merchantName> <merchantId>630056832596</merchantId> <merchantOrderId>237e8f7c496f460ca57970a0793e5a5e</merchantOrderId> <merchantOrderTime>20131225130202</merchantOrderTime> <respCode>0000</respCode> <respDesc>操作成功</respDesc> <queryResult>1</queryResult> <settleDate></settleDate> <setlCurrency></setlCurrency> <cupsQid></cupsQid> <cupsTraceNum></cupsTraceNum> <cupsTraceTime></cupsTraceTime> <cupsRespCode>84</cupsRespCode> <cupsRespDesc></cupsRespDesc></upbp>"; var rsp1 = new QueryOrderResponse(); rsp1.Load(strRsp); Assert.IsTrue(rsp1.TransType == WapTransTypes.PreAuthorization); Assert.IsTrue(rsp1.MerchantName == "WAP测试"); Assert.IsTrue(rsp1.MerchantID == "630056832596"); Assert.IsTrue(rsp1.MerchantOrderID == "237e8f7c496f460ca57970a0793e5a5e"); Assert.IsTrue(rsp1.MerchantOrderTime == new DateTime(2013, 12, 25, 13, 2, 2)); Assert.IsTrue(rsp1.Code == "0000"); Assert.IsTrue(rsp1.Description == "操作成功"); Assert.IsTrue(rsp1.QueryResult == OrderQueryResults.Failed); Assert.IsTrue(rsp1.SettleDate == string.Empty); Assert.IsTrue(rsp1.SetlCurrency == null); Assert.IsTrue(rsp1.CupsQid == string.Empty); Assert.IsTrue(rsp1.CupsTraceNum == string.Empty); Assert.IsTrue(rsp1.CupsRespCode == "84"); Assert.IsTrue(rsp1.CupsRespDesc == string.Empty); Assert.IsTrue(rsp1.ConverRate == null); Assert.IsTrue(rsp1.SetlAmt == null); }
/// <summary> /// 查询接口 /// </summary> /// <param name="response"></param> /// <returns></returns> public string QueryOrder(QueryOrderResponse response) { return(Api.SuccessResult(response)); }