示例#1
0
        /// <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));
        }
示例#2
0
        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);
        }
示例#4
0
文件: TradeAPI.cs 项目: radtek/crm
        /// <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));
        }
示例#6
0
        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));
 }