示例#1
0
        public CustomJsonResult Result(string operater, string clientUserId, RupOperateResult rup)
        {
            var result = new CustomJsonResult();

            switch (rup.Type)
            {
            case E_OperateType.SendPaySuccessCheck:
                result = SendPaySuccessResult(operater, clientUserId, rup);
                break;

            case E_OperateType.SendPayCancleCheck:
                result = SendPayCancleResult(operater, clientUserId, rup);
                break;
            }

            return(result);
        }
示例#2
0
        private CustomJsonResult SendPaySuccessResult(string operater, string clientUserId, RupOperateResult rup)
        {
            var result = new CustomJsonResult();

            var ret = new RetOperateResult();


            var order = CurrentDb.Order.Where(m => m.Id == rup.Id).FirstOrDefault();

            if (order == null)
            {
                ret.Result     = RetOperateResult.ResultType.Failure;
                ret.Message    = "系统找不到该订单号";
                ret.IsComplete = true;
                return(new CustomJsonResult(ResultType.Success, ResultCode.Success, "查询支付结果失败:找不到该订单", ret));
            }


            switch (order.Status)
            {
            case E_OrderStatus.Submitted:
                ret.Result     = RetOperateResult.ResultType.Success;
                ret.Message    = "该订单未支付";
                ret.IsComplete = true;
                result         = new CustomJsonResult(ResultType.Success, ResultCode.Success, "订单未支付", ret);
                break;

            case E_OrderStatus.WaitPay:
                ret.Result     = RetOperateResult.ResultType.Success;
                ret.IsComplete = false;
                ret.Message    = "该订单未支付";
                result         = new CustomJsonResult(ResultType.Success, ResultCode.Success, "订单未支付", ret);
                break;

            case E_OrderStatus.Payed:
                ret.Result     = RetOperateResult.ResultType.Success;
                ret.Remarks    = "";
                ret.Message    = "支付成功";
                ret.IsComplete = true;

                ret.Buttons.Add(new FsButton()
                {
                    Name = new FsText()
                    {
                        Content = "回到首页", Color = "red"
                    }, OpType = "FUN", OpVal = "goHome"
                });
                ret.Buttons.Add(new FsButton()
                {
                    Name = new FsText()
                    {
                        Content = "查看详情", Color = "green"
                    }, OpType = "URL", OpVal = GetOrderDetailsUrl(rup.Caller, order.Id)
                });

                ret.Fields.Add(new FsField("订单号", "", order.Sn, ""));
                ret.Fields.Add(new FsField("提交时间", "", order.SubmitTime.ToUnifiedFormatDateTime(), ""));
                ret.Fields.Add(new FsField("支付时间", "", order.PayTime.ToUnifiedFormatDateTime(), ""));

                result = new CustomJsonResult(ResultType.Success, ResultCode.Success, "支付成功", ret);
                break;

            case E_OrderStatus.Completed:
                ret.Result     = RetOperateResult.ResultType.Success;
                ret.Message    = "该订单已经完成";
                ret.IsComplete = true;

                ret.Buttons.Add(new FsButton()
                {
                    Name = new FsText()
                    {
                        Content = "回到首页", Color = "red"
                    }, OpType = "FUN", OpVal = "goHome"
                });
                ret.Buttons.Add(new FsButton()
                {
                    Name = new FsText()
                    {
                        Content = "查看详情", Color = "green"
                    }, OpType = "URL", OpVal = GetOrderDetailsUrl(rup.Caller, order.Id)
                });

                ret.Fields.Add(new FsField("订单号", "", order.Sn, ""));
                ret.Fields.Add(new FsField("提交时间", "", order.SubmitTime.ToUnifiedFormatDateTime(), ""));
                ret.Fields.Add(new FsField("支付时间", "", order.PayTime.ToUnifiedFormatDateTime(), ""));
                ret.Fields.Add(new FsField("完成时间", "", order.CompletedTime.ToUnifiedFormatDateTime(), ""));

                result = new CustomJsonResult(ResultType.Success, ResultCode.Success, "订单已经完成", ret);
                break;

            case E_OrderStatus.Cancled:
                ret.Result     = RetOperateResult.ResultType.Success;
                ret.Message    = "该订单已经取消";
                ret.IsComplete = true;

                ret.Buttons.Add(new FsButton()
                {
                    Name = new FsText()
                    {
                        Content = "回到首页", Color = "red"
                    }, OpType = "FUN", OpVal = "goHome"
                });
                ret.Buttons.Add(new FsButton()
                {
                    Name = new FsText()
                    {
                        Content = "查看详情", Color = "green"
                    }, OpType = "URL", OpVal = GetOrderDetailsUrl(rup.Caller, order.Id)
                });

                ret.Fields.Add(new FsField("订单号", "", order.Sn, ""));
                ret.Fields.Add(new FsField("提交时间", "", order.SubmitTime.ToUnifiedFormatDateTime(), ""));
                ret.Fields.Add(new FsField("取消时间", "", order.CancledTime.ToUnifiedFormatDateTime(), ""));
                ret.Fields.Add(new FsField("取消原因", "", order.CancelReason, ""));

                result = new CustomJsonResult(ResultType.Success, ResultCode.Success, "订单已经取消", ret);
                break;

            default:
                break;
            }



            return(result);
        }
示例#3
0
        private CustomJsonResult SendPayCancleResult(string operater, string clientUserId, RupOperateResult rup)
        {
            var result = new CustomJsonResult();

            var ret = new RetOperateResult();


            var order = CurrentDb.Order.Where(m => m.Id == rup.Id).FirstOrDefault();

            if (order == null)
            {
                ret.Result     = RetOperateResult.ResultType.Failure;
                ret.Message    = "系统找不到该订单号";
                ret.IsComplete = true;
                return(new CustomJsonResult(ResultType.Success, ResultCode.Success, "查询支付结果失败:找不到该订单", ret));
            }

            ret.Result     = RetOperateResult.ResultType.Tips;
            ret.IsComplete = true;
            ret.Message    = "您已取消支付操作";
            ret.Buttons.Add(new FsButton()
            {
                Name = new FsText()
                {
                    Content = "回到首页", Color = "red"
                }, OpType = "FUN", OpVal = "goHome"
            });
            ret.Buttons.Add(new FsButton()
            {
                Name = new FsText()
                {
                    Content = "继续支付", Color = "green"
                }, OpType = "URL", OpVal = GetOrderDetailsUrl(rup.Caller, order.Id)
            });
            ret.Fields.Add(new FsField("订单号", "", order.Sn, ""));
            ret.Fields.Add(new FsField("提交时间", "", order.SubmitTime.ToUnifiedFormatDateTime(), ""));

            result = new CustomJsonResult(ResultType.Success, ResultCode.Success, "订单未支付", ret);

            return(result);
        }