Esempio n. 1
0
        public CustomJsonResult GetDetails(string pOperater, string pClientId, string orderId)
        {
            var result = new CustomJsonResult();

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

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

                ret.OrderSn       = order.Sn;
                ret.Status        = order.Status;
                ret.StatusName    = order.Status.GetCnName();
                ret.SubmitTime    = order.SubmitTime.ToUnifiedFormatDateTime();
                ret.PayTime       = order.PayTime.ToUnifiedFormatDateTime();
                ret.CompletedTime = order.CompletedTime.ToUnifiedFormatDateTime();
                ret.CancledTime   = order.CancledTime.ToUnifiedFormatDateTime();
                ret.CancelReason  = order.CancelReason;

                var orderDetails = CurrentDb.OrderDetails.Where(m => m.OrderId == orderId).ToList();

                foreach (var item in orderDetails)
                {
                    ret.Skus.Add(new RetOrderGetDetails.Sku {
                        Id = item.SkuId, ImgUrl = item.SkuImgUrl, Name = item.SkuName, Quantity = item.Quantity, SalePrice = item.SalePrice, ChargeAmount = item.ChargeAmount
                    });
                }

                var fieldBlock = new RetOrderGetDetails.Block();

                fieldBlock.Name = "联系人";
                fieldBlock.Fields.Add(new RetOrderGetDetails.Field {
                    Name = "宝宝姓名", Value = order.CtName
                });
                fieldBlock.Fields.Add(new RetOrderGetDetails.Field {
                    Name = "联系电话", Value = order.CtPhone
                });
                fieldBlock.Fields.Add(new RetOrderGetDetails.Field {
                    Name = "校区地址", Value = order.CtSchool
                });

                ret.FieldBlocks.Add(fieldBlock);

                return(new CustomJsonResult(ResultType.Success, ResultCode.Success, "获取成功", ret));
            }
        }
Esempio n. 2
0
        public CustomJsonResult GetConfig(string pOperater, string pClientId, RupPromoteGetConfig rup)
        {
            CustomJsonResult result = new CustomJsonResult();


            var promote = CurrentDb.Promote.Where(m => m.Id == rup.PromoteId).FirstOrDefault();


            var promoteBlackList = CurrentDb.PromoteBlackList.Where(m => m.ClientId == pClientId).FirstOrDefault();

            if (promoteBlackList != null)
            {
                var ret_Operate = new RetOperateResult();
                ret_Operate.Result     = RetOperateResult.ResultType.Success;
                ret_Operate.Remarks    = "";
                ret_Operate.Message    = "服务器繁忙,谢谢关注!";
                ret_Operate.IsComplete = true;
                ret_Operate.Buttons.Add(new RetOperateResult.Button()
                {
                    Name = "回到首页", Color = "green", Url = "/Personal/Index"
                });
                ret_Operate.Buttons.Add(new RetOperateResult.Button()
                {
                    Name = "个人中心", Color = "red", Url = "/Personal/Index"
                });
                return(new CustomJsonResult(ResultType.Failure, ResultCode.Failure, "服务器繁忙,谢谢关注!", ret_Operate));
            }


            var promoteSkus = CurrentDb.PromoteSku.Where(m => m.PromoteId == rup.PromoteId).ToList();


            var ret = new RetPromoteGetConfig();

            ret.PromoteId  = rup.PromoteId;
            ret.ClientId   = pClientId;
            ret.RefereerId = rup.RefereerId;
            ret.BcId       = rup.BcId;

            foreach (var promoteSku in promoteSkus)
            {
                ret.Skus.Add(new RetPromoteGetConfig.SkuModel {
                    PromoteSkuId = promoteSku.Id, SkuId = promoteSku.SkuId
                });
            }

            if (rup.PromoteId == "akkk753c5fe14e26bbecad576b6a6kkk")
            {
                #region akkk753c5fe14e26bbecad576b6a6kkk
                ret.ShareTitle  = "全优加周年庆福利,¥1248元优乐享卡";
                ret.ShareDesc   = "限量1028张,60校同抢\n免费送!送!送!";
                ret.ShareImgUrl = "http://qyj.17fanju.com/Content/images/promote20181021/share_icon.png";
                ret.EndDesc     = "活动已经结束";
                ret.NoStartDesc = "活动未开始";


                //ret.CouponPage.Title = "全优加周年庆福利,¥1248元优乐享卡,免费送!送!送!";
                //ret.CouponPage.Bg01.Src = "/Content/images/promote20181021/bg_01.jpg";
                //ret.CouponPage.Bg02 = "/Content/images/promote20181021/bg_02.jpg";
                //ret.CouponPage.Bg03 = "/Content/images/promote20181021/bg_03.jpg";
                ////ret.CouponPage.Bg04 = "/Content/images/promote20181021/bg_04.jpg";
                //ret.CouponPage.Bg4GoBuy = "/Content/images/promote20180910/btn_buy.png";
                ////ret.CouponPage.Bg4OpenCoupon = "/Content/images/promote20181021/btn_opencoupon.png";
                ////ret.CouponPage.Bg4GetCoupon = "/Content/images/promote20181021/btn_getcoupon.png";
                //ret.CouponPage.Bg4GoPersonal = "/Content/images/promote20181021/btn_personal.png";
                //ret.CouponPage.Bg4GoInvite = "/Content/images/promote20181021/btn_invite.png";

                //ret.PayResultPage.Title = "恭喜您,抢购成功!";
                //ret.PayResultPage.Bg01 = "/Content/images/promote20181021/bg_suc_01.jpg";
                //ret.PayResultPage.Bg02 = "/Content/images/promote20181021/bg_suc_02.jpg";
                //ret.PayResultPage.Bg03 = "/Content/images/promote20181021/bg_suc_03.jpg";
                //ret.PayResultPage.Bg04 = "/Content/images/promote20181021/bg_suc_04.jpg";
                ////ret.PayResultPage.Bg4GoBuy = "/Content/images/promote20180910/btn_buy.png";
                //ret.PayResultPage.Bg4OpenCoupon = "/Content/images/promote20181021/btn_opencoupon.png";
                //ret.PayResultPage.Bg4GetCoupon = "/Content/images/promote20181021/btn_getcoupon.png";
                //ret.PayResultPage.Bg4GoPersonal = "/Content/images/promote20181021/btn_personal.png";
                //ret.PayResultPage.Bg4GoInvite = "/Content/images/promote20181021/btn_invite.png";
                #endregion
            }
            else if (rup.PromoteId == "80c71a0657924059b39895f9e406ef84")
            {
                #region 80c71a0657924059b39895f9e406ef84
                ret.ShareTitle  = "超值推荐|¥2480元的早教大课包,双11秒杀仅需¥1111元";
                ret.ShareDesc   = "数量有限\n马上预购双11入场券\n获取秒杀资格吧!";
                ret.ShareImgUrl = "http://qyj.17fanju.com/Content/images/promote20181029/share_icon.png";
                ret.EndDesc     = "活动已经结束";
                ret.NoStartDesc = "活动未开始";


                int sumHeight = 1920;
                ret.CouponPage.Title             = "超值推荐|¥2480元的早教大课包,双11秒杀仅需¥1111元";
                ret.CouponPage.Bg01.Src          = "/Content/images/promote20181029/bg_01.png";
                ret.CouponPage.Bg01.Height       = GetHeight(sumHeight, rup.ScreenHeight, 1020);
                ret.CouponPage.Bg02.Src          = "/Content/images/promote20181029/bg_02.jpg";
                ret.CouponPage.Bg02.Height       = GetHeight(sumHeight, rup.ScreenHeight, 200);
                ret.CouponPage.Bg03.Src          = "/Content/images/promote20181029/bg_03.png";
                ret.CouponPage.Bg03.Height       = GetHeight(sumHeight, rup.ScreenHeight, 700);
                ret.CouponPage.Bg4GoBuy.Src      = "/Content/images/promote20181029/bg_btn_buy.png";
                ret.CouponPage.Bg4GoPersonal.Src = "/Content/images/promote20181029/bg_btn_personal.png";
                ret.CouponPage.Bg4GoInvite.Src   = "/Content/images/promote20181029/bg_btn_invite.png";

                ret.PayResultPage.Title             = "恭喜您,抢购成功!";
                ret.PayResultPage.Bg01.Src          = "/Content/images/promote20181029/bg_suc_01.jpg";
                ret.PayResultPage.Bg01.Height       = GetHeight(sumHeight, rup.ScreenHeight, 1177);
                ret.PayResultPage.Bg02.Src          = "/Content/images/promote20181029/bg_suc_02.jpg";
                ret.PayResultPage.Bg02.Height       = GetHeight(sumHeight, rup.ScreenHeight, 200);
                ret.PayResultPage.Bg03.Src          = "/Content/images/promote20181029/bg_suc_03.jpg";
                ret.PayResultPage.Bg03.Height       = GetHeight(sumHeight, rup.ScreenHeight, 260);
                ret.PayResultPage.Bg04.Src          = "/Content/images/promote20181029/bg_suc_04.jpg";
                ret.PayResultPage.Bg04.Height       = GetHeight(sumHeight, rup.ScreenHeight, 283);
                ret.PayResultPage.Bg4OpenCoupon.Src = "/Content/images/promote20181029/bg_suc_btn_opencoupon.png";
                ret.PayResultPage.Bg4GetCoupon.Src  = "/Content/images/promote20181029/bg_suc_btn_getcoupon.png";
                ret.PayResultPage.Bg4GoPersonal.Src = "/Content/images/promote20181029/bg_suc_btn_personal.png";
                ret.PayResultPage.Bg4GoInvite.Src   = "/Content/images/promote20181029/bg_suc_btn_invite.png";
                #endregion
            }
            else if (rup.PromoteId == "c0c71a0657924059b39895f9e406efff")
            {
                #region c0c71a0657924059b39895f9e406efff
                ret.ShareTitle  = "寻找有“米”宝宝,承包宝宝一年口粮";
                ret.ShareDesc   = "数量有限\n报名就送!";
                ret.ShareImgUrl = "http://qyj.17fanju.com/Content/images/promote20181212/share_icon.png";
                ret.EndDesc     = "活动已经结束";
                ret.NoStartDesc = "活动未开始";


                int sumHeight = 1920;
                ret.CouponPage.Title       = "寻找有“米”宝宝,承包宝宝一年口粮";
                ret.CouponPage.Bg01.Src    = "/Content/images/promote20181212/bg_01.jpg";
                ret.CouponPage.Bg01.Height = GetHeight(sumHeight, rup.ScreenHeight, 1159);
                ret.CouponPage.Bg02.Src    = "/Content/images/promote20181212/bg_02.jpg";
                ret.CouponPage.Bg02.Height = GetHeight(sumHeight, rup.ScreenHeight, 173);
                ret.CouponPage.Bg03.Src    = "/Content/images/promote20181212/bg_03.jpg";
                ret.CouponPage.Bg03.Height = GetHeight(sumHeight, rup.ScreenHeight, 414);
                ret.CouponPage.Bg04.Src    = "/Content/images/promote20181212/bg_04.jpg";
                ret.CouponPage.Bg04.Height = GetHeight(sumHeight, rup.ScreenHeight, 174);

                ret.CouponPage.Bg4GoBuy.Src    = "/Content/images/promote20181212/bg_btn_buy.png";
                ret.CouponPage.Bg4GoInvite.Src = "/Content/images/promote20181212/bg_btn_invite.png";

                ret.CouponPage.Bg4GoPang.Src     = "/Content/images/promote20181212/bg_btn_pang.png";
                ret.CouponPage.Bg4GoPersonal.Src = "/Content/images/promote20181212/bg_btn_personal.png";

                ret.PayResultPage.Title             = "恭喜您,报名成功!";
                ret.PayResultPage.Bg01.Src          = "/Content/images/promote20181212/bg_suc_01.jpg";
                ret.PayResultPage.Bg01.Height       = GetHeight(sumHeight, rup.ScreenHeight, 1255);
                ret.PayResultPage.Bg02.Src          = "/Content/images/promote20181212/bg_suc_02.jpg";
                ret.PayResultPage.Bg02.Height       = GetHeight(sumHeight, rup.ScreenHeight, 221);
                ret.PayResultPage.Bg03.Src          = "/Content/images/promote20181212/bg_suc_03.jpg";
                ret.PayResultPage.Bg03.Height       = GetHeight(sumHeight, rup.ScreenHeight, 252);
                ret.PayResultPage.Bg04.Src          = "/Content/images/promote20181212/bg_suc_04.jpg";
                ret.PayResultPage.Bg04.Height       = GetHeight(sumHeight, rup.ScreenHeight, 192);
                ret.PayResultPage.Bg4OpenCoupon.Src = "/Content/images/promote20181212/bg_suc_btn_opencoupon.png";
                ret.PayResultPage.Bg4GetCoupon.Src  = "/Content/images/promote20181212/bg_suc_btn_getcoupon.png";
                ret.PayResultPage.Bg4GoInvite.Src   = "/Content/images/promote20181212/bg_suc_btn_invite.png";

                ret.PayResultPage.Bg4GoPang.Src     = "/Content/images/promote20181212/bg_btn_pang.png";
                ret.PayResultPage.Bg4GoPersonal.Src = "/Content/images/promote20181212/bg_suc_btn_personal.png";


                ret.SuccessTips = "恭喜您,报名成功";
                #endregion
            }

            if (promote == null)
            {
                ret.Status = 1;//活动未开始
            }
            else
            {
                if (promote.StartTime > this.DateTime)
                {
                    ret.Status = 1;//活动未开始
                }
                else if (promote.StartTime <= this.DateTime && promote.EndTime >= this.DateTime)
                {
                    ret.Status = 2;//活动中
                }
                else
                {
                    ret.Status = 3;//活动结束
                }

                var order = CurrentDb.Order.Where(m => m.ClientId == pClientId && m.PromoteId == rup.PromoteId && m.Status == Entity.Enumeration.OrderStatus.Payed).FirstOrDefault();
                if (order == null)
                {
                    ret.IsGet = false;
                    ret.IsBuy = false;
                }
                else
                {
                    //ret.IsGet = promoteUserCoupon.IsGet;
                    ret.IsBuy   = true;
                    ret.OrderSn = order.Sn;
                }
            }

            ret.IsNeedBuy = promote.IsNeedBuy;

            var promoteUser = CurrentDb.PromoteUser.Where(m => m.ClientId == pClientId && m.CtPhone != null).OrderByDescending(m => m.CreateTime).FirstOrDefault();
            if (promoteUser != null)
            {
                ret.UserInfo.CtName      = promoteUser.CtName ?? "";
                ret.UserInfo.CtPhone     = promoteUser.CtPhone ?? "";
                ret.UserInfo.CtIsStudent = promoteUser.CtIsStudent;
                ret.UserInfo.CtSchool    = promoteUser.CtSchool ?? "";
            }

            result = new CustomJsonResult(ResultType.Success, ResultCode.Success, "预定成功", ret);

            return(result);
        }
Esempio n. 3
0
        public CustomJsonResult GetDetails(string pOperater, string pClientId, RupProductSkuGetDetails rup)
        {
            var productSku = CurrentDb.ProductSku.Where(m => m.Id == rup.SkuId).FirstOrDefault();

            if (productSku == null)
            {
                var ret_Operate = new RetOperateResult();
                ret_Operate.Result     = RetOperateResult.ResultType.Failure;
                ret_Operate.Remarks    = "";
                ret_Operate.Message    = "该商品不存在";
                ret_Operate.IsComplete = true;
                ret_Operate.Buttons.Add(new RetOperateResult.Button()
                {
                    Name = "回到首页", Color = "green", OpVal = "/Personal/Index"
                });
                ret_Operate.Buttons.Add(new RetOperateResult.Button()
                {
                    Name = "个人中心", Color = "red", OpVal = "/Personal/Index"
                });
                return(new CustomJsonResult(ResultType.Failure, ResultCode.Failure, "该商品不存在", ret_Operate));
            }

            var promote = CurrentDb.Promote.Where(m => m.Id == rup.PromoteId).FirstOrDefault();

            if (promote == null)
            {
                var ret_Operate = new RetOperateResult();
                ret_Operate.Result     = RetOperateResult.ResultType.Failure;
                ret_Operate.Remarks    = "";
                ret_Operate.Message    = "该活动无效";
                ret_Operate.IsComplete = true;
                ret_Operate.Buttons.Add(new RetOperateResult.Button()
                {
                    Name = "回到首页", Color = "green", OpVal = "/Personal/Index"
                });
                ret_Operate.Buttons.Add(new RetOperateResult.Button()
                {
                    Name = "个人中心", Color = "red", OpVal = "/Personal/Index"
                });
                return(new CustomJsonResult(ResultType.Failure, ResultCode.Failure, "该活动无效", ret_Operate));
            }

            var order = CurrentDb.Order.Where(m => m.PromoteId == rup.PromoteId && m.ClientId == pClientId && m.Status == Entity.Enumeration.OrderStatus.Payed).FirstOrDefault();

            if (order != null)
            {
                var ret_Operate = new RetOperateResult();
                ret_Operate.Result     = RetOperateResult.ResultType.Success;
                ret_Operate.Remarks    = "";
                ret_Operate.Message    = "您已购买成功";
                ret_Operate.IsComplete = true;
                ret_Operate.Buttons.Add(new RetOperateResult.Button()
                {
                    Name = "个人中心", Color = "red", OpVal = "/Personal/Index"
                });
                ret_Operate.Buttons.Add(new RetOperateResult.Button()
                {
                    Name = "查看详情", Color = "green", OpVal = string.Format("/Order/Details?id={0}", order.Id)
                });
                return(new CustomJsonResult(ResultType.Failure, ResultCode.Failure, "您已购买成功", ret_Operate));
            }

            var promoteSkus = CurrentDb.PromoteSku.Where(m => m.PromoteId == rup.PromoteId && m.SkuId == rup.SkuId).OrderBy(m => m.BuyStartTime).ToList();

            if (promoteSkus.Count == 0)
            {
                var ret_Operate = new RetOperateResult();
                ret_Operate.Result     = RetOperateResult.ResultType.Success;
                ret_Operate.Remarks    = "";
                ret_Operate.Message    = "该商品不存在";
                ret_Operate.IsComplete = true;
                ret_Operate.Buttons.Add(new RetOperateResult.Button()
                {
                    Name = "回到首页", Color = "green", OpVal = "/Personal/Index"
                });
                ret_Operate.Buttons.Add(new RetOperateResult.Button()
                {
                    Name = "个人中心", Color = "red", OpVal = "/Personal/Index"
                });
                return(new CustomJsonResult(ResultType.Failure, ResultCode.Failure, "该商品不存在注", ret_Operate));
            }


            var ret = new RetProductSkuGetDetails();

            ret.Id             = productSku.Id;
            ret.Name           = productSku.Name;
            ret.DisplayImgUrls = productSku.DisplayImgUrls;
            ret.DetailsDes     = productSku.DetailsDes;
            ret.SaleQuantity   = productSku.SaleQuantity;
            ret.SellQuantity   = productSku.SellQuantity;
            ret.StockQuantity  = productSku.StockQuantity;
            ret.SalePrice      = productSku.SalePrice;
            ret.ShowPrice      = productSku.ShowPrice;
            ret.BriefTags.Add("限时秒杀");
            ret.BriefTags.Add("双11活动");
            ret.BriefTags.Add("专享特惠");

            ret.IsFlashSale = true;

            PromoteSku curPromoteSku = null;

            foreach (var item in promoteSkus)
            {
                if (item.BuyEndTime >= this.DateTime)
                {
                    curPromoteSku = item;
                    break;
                }
            }

            if (curPromoteSku == null)
            {
                ret.IsCanBuy       = false;
                ret.BuyBtn.Text    = "活动已结束";
                ret.BuyBtn.Enabled = false;
            }
            else
            {
                ret.PromoteSkuId = curPromoteSku.Id;
                ret.SalePrice    = curPromoteSku.SkuSalePrice;

                if (!string.IsNullOrEmpty(curPromoteSku.RefereePromoteId))
                {
                    var clientCoupon = CurrentDb.ClientCoupon.Where(m => m.ClientId == pClientId && m.PromoteId == curPromoteSku.RefereePromoteId && m.IsBuy == true).FirstOrDefault();
                    if (clientCoupon == null)
                    {
                        var ret_Operate = new RetOperateResult();
                        ret_Operate.Result     = RetOperateResult.ResultType.Success;
                        ret_Operate.Remarks    = "";
                        ret_Operate.Message    = "您没有秒杀权限,谢谢关注!";
                        ret_Operate.IsComplete = true;
                        ret_Operate.Buttons.Add(new RetOperateResult.Button()
                        {
                            Name = "回到首页", Color = "green", OpVal = "/Personal/Index"
                        });
                        ret_Operate.Buttons.Add(new RetOperateResult.Button()
                        {
                            Name = "个人中心", Color = "red", OpVal = "/Personal/Index"
                        });
                        return(new CustomJsonResult(ResultType.Failure, ResultCode.Failure, "您没有秒杀权限,谢谢关注!", ret_Operate));
                    }
                }


                ret.FlashSaleStSecond = Convert.ToInt32((curPromoteSku.BuyStartTime - DateTime.Now).TotalSeconds);
                ret.FlashSaleEnSecond = Convert.ToInt32((curPromoteSku.BuyEndTime - DateTime.Now).TotalSeconds);

                if (DateTime.Now < curPromoteSku.BuyStartTime)
                {
                    ret.IsCanBuy       = true;
                    ret.BuyBtn.Text    = "立即购买";
                    ret.BuyBtn.Enabled = false;
                }
                else
                {
                    var orderByWaitPay = CurrentDb.Order.Where(m => m.PromoteId == rup.PromoteId && m.ClientId == pClientId && m.Status == Entity.Enumeration.OrderStatus.WaitPay).FirstOrDefault();

                    if (orderByWaitPay == null)
                    {
                        if (curPromoteSku.SellQuantity <= 0)
                        {
                            ret.IsCanBuy       = false;
                            ret.BuyBtn.Text    = "已售罄";
                            ret.BuyBtn.Enabled = false;
                        }
                        else
                        {
                            ret.IsCanBuy       = true;
                            ret.BuyBtn.Text    = "立即购买";
                            ret.BuyBtn.Enabled = true;
                        }
                    }
                    else
                    {
                        ret.OrderId        = orderByWaitPay.Id;
                        ret.IsCanBuy       = true;
                        ret.BuyBtn.Text    = "立即购买";
                        ret.BuyBtn.Enabled = true;
                    }
                }
            }


            if (ret.SalePrice >= ret.ShowPrice)
            {
                ret.ShowPriceIsInVisiable = true;
            }

            var promoteBlackList = CurrentDb.PromoteBlackList.Where(m => m.PromoteId == rup.PromoteId && m.ClientId == pClientId).FirstOrDefault();

            if (promoteBlackList != null)
            {
                ret.IsCanBuy       = false;
                ret.BuyBtn.Text    = "已售罄";
                ret.BuyBtn.Enabled = false;
            }

            return(new CustomJsonResult(ResultType.Success, ResultCode.Success, "获取成功", ret));
        }
Esempio n. 4
0
        private CustomJsonResult GetResultByPay(string pOperater, RupOperateGetResult 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 Enumeration.OrderStatus.Submitted:
                ret.Result     = RetOperateResult.ResultType.Success;
                ret.Message    = "该订单未支付";
                ret.IsComplete = true;
                result         = new CustomJsonResult(ResultType.Success, ResultCode.Success, "订单未支付", ret);
                break;

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

            case Enumeration.OrderStatus.Payed:
                ret.Result     = RetOperateResult.ResultType.Success;
                ret.Remarks    = "3个工作日内校区客服会致电联系您上课时间等情况,请保持电话畅通,谢谢";
                ret.Message    = "支付成功";
                ret.IsComplete = true;
                ret.Buttons.Add(new RetOperateResult.Button()
                {
                    Name = "回到首页", Color = "red", OpVal = "/Personal/Index"
                });
                ret.Buttons.Add(new RetOperateResult.Button()
                {
                    Name = "查看详情", Color = "green", OpVal = string.Format("/Order/Details?id={0}", order.Id)
                });
                ret.Fields.Add(new RetOperateResult.Field()
                {
                    Name = "订单号", Value = order.Sn
                });
                ret.Fields.Add(new RetOperateResult.Field()
                {
                    Name = "支付金额", Value = order.ChargeAmount.ToF2Price()
                });
                ret.Fields.Add(new RetOperateResult.Field()
                {
                    Name = "提交时间", Value = order.SubmitTime.ToUnifiedFormatDateTime()
                });
                ret.Fields.Add(new RetOperateResult.Field()
                {
                    Name = "支付时间", Value = order.PayTime.ToUnifiedFormatDateTime()
                });
                result = new CustomJsonResult(ResultType.Success, ResultCode.Success, "订单已成功", ret);
                break;

            case Enumeration.OrderStatus.Completed:
                ret.Result     = RetOperateResult.ResultType.Success;
                ret.Message    = "该订单已经完成";
                ret.IsComplete = true;
                ret.Buttons.Add(new RetOperateResult.Button()
                {
                    Name = "回到首页", Color = "red", OpVal = "/Personal/Index"
                });
                ret.Buttons.Add(new RetOperateResult.Button()
                {
                    Name = "查看详情", Color = "green", OpVal = string.Format("/Order/Details?id={0}", order.Id)
                });
                ret.Fields.Add(new RetOperateResult.Field()
                {
                    Name = "订单号", Value = order.Sn
                });
                ret.Fields.Add(new RetOperateResult.Field()
                {
                    Name = "支付金额", Value = order.ChargeAmount.ToF2Price()
                });
                ret.Fields.Add(new RetOperateResult.Field()
                {
                    Name = "提交时间", Value = order.SubmitTime.ToUnifiedFormatDateTime()
                });
                ret.Fields.Add(new RetOperateResult.Field()
                {
                    Name = "支付时间", Value = order.PayTime.ToUnifiedFormatDateTime()
                });
                ret.Fields.Add(new RetOperateResult.Field()
                {
                    Name = "完成时间", Value = order.CompletedTime.ToUnifiedFormatDateTime()
                });
                result = new CustomJsonResult(ResultType.Success, ResultCode.Success, "订单已完成", ret);
                break;

            case Enumeration.OrderStatus.Cancled:
                ret.Result     = RetOperateResult.ResultType.Success;
                ret.Message    = "该订单已经取消";
                ret.IsComplete = true;
                ret.Buttons.Add(new RetOperateResult.Button()
                {
                    Name = "回到首页", Color = "red", OpVal = ""
                });
                ret.Buttons.Add(new RetOperateResult.Button()
                {
                    Name = "查看详情", Color = "green", OpVal = string.Format("/Order/Details?id={0}", order.Id)
                });
                ret.Fields.Add(new RetOperateResult.Field()
                {
                    Name = "订单号", Value = order.Sn
                });
                ret.Fields.Add(new RetOperateResult.Field()
                {
                    Name = "提交时间", Value = order.SubmitTime.ToUnifiedFormatDateTime()
                });
                ret.Fields.Add(new RetOperateResult.Field()
                {
                    Name = "取消时间", Value = order.CancledTime.ToUnifiedFormatDateTime()
                });
                ret.Fields.Add(new RetOperateResult.Field()
                {
                    Name = "取消原因", Value = order.CancelReason
                });
                result = new CustomJsonResult(ResultType.Success, ResultCode.Success, "订单已取消", ret);
                break;

            default:
                break;
            }

            return(result);
        }
Esempio n. 5
0
        private CustomJsonResult GetResultByWithdraw(string pOperater, RupOperateGetResult rup)
        {
            var result = new CustomJsonResult();

            var ret      = new RetOperateResult();
            var withdraw = CurrentDb.Withdraw.Where(m => m.Id == rup.Id).FirstOrDefault();

            if (withdraw == null)
            {
                ret.Result     = RetOperateResult.ResultType.Failure;
                ret.Message    = "系统找不到该提现记录";
                ret.IsComplete = true;
                return(new CustomJsonResult(ResultType.Success, ResultCode.Success, "查询结果失败:找不到该提现记录", ret));
            }


            switch (withdraw.Status)
            {
            case Enumeration.WithdrawStatus.Apply:
            case Enumeration.WithdrawStatus.Handing:
                ret.Result     = RetOperateResult.ResultType.Success;
                ret.Message    = "提现申请成功,正在处理中";
                ret.IsComplete = true;
                ret.Remarks    = "因提现订单较多,我司统一在11月6日/12日/20日,统一进行打款到您的账户,请注意在这3天查收到款情况,如有任何问题,欢迎咨询:020-8231086";
                result         = new CustomJsonResult(ResultType.Success, ResultCode.Success, "订单未支付", ret);
                break;

            case Enumeration.WithdrawStatus.Success:
                ret.Result     = RetOperateResult.ResultType.Success;
                ret.IsComplete = true;
                ret.Message    = "提现成功";
                result         = new CustomJsonResult(ResultType.Success, ResultCode.Success, "订单未支付", ret);
                break;

            case Enumeration.WithdrawStatus.Failure:
                ret.Result     = RetOperateResult.ResultType.Failure;
                ret.Remarks    = "";
                ret.Message    = "提现失败";
                ret.IsComplete = true;
                break;

            default:
                break;
            }

            ret.Buttons.Add(new RetOperateResult.Button()
            {
                Name = "继续提现", Color = "red", OpVal = "/Withdraw/Apply"
            });
            ret.Buttons.Add(new RetOperateResult.Button()
            {
                Name = "回到首页", Color = "green", OpVal = "/Personal/Index"
            });

            ret.Fields.Add(new RetOperateResult.Field()
            {
                Name = "流水号", Value = withdraw.Sn
            });
            ret.Fields.Add(new RetOperateResult.Field()
            {
                Name = "提现金额", Value = withdraw.Amount.ToF2Price()
            });
            ret.Fields.Add(new RetOperateResult.Field()
            {
                Name = "提交时间", Value = withdraw.ApplyTime.ToUnifiedFormatDateTime()
            });

            result = new CustomJsonResult(ResultType.Success, ResultCode.Success, "操作成功", ret);

            return(result);
        }