コード例 #1
0
        public ActionResult Detail(long id)
        {
            var refund = _iRefundService.GetOrderRefund(id, CurrentUser.Id);

            if (refund == null)
            {
                refund = _iRefundService.GetOrderRefundById(id);
                if (refund == null)
                {
                    throw new MallException("错误的退款服务号");
                }
            }
            ViewBag.UserName = CurrentUser.UserName;
            int curappnum = refund.ApplyNumber;

            refund.IsOrderRefundTimeOut = _iOrderService.IsRefundTimeOut(refund.OrderId);
            var order = OrderApplication.GetOrder(refund.OrderId);

            var refundLogs = RefundApplication.GetRefundLogs(refund.Id, curappnum, true);

            if (order.DeliveryType == DeliveryType.SelfTake || order.ShopBranchId > 0)
            {
                foreach (var item in refundLogs)
                {
                    var temp = item.OperateContent.Split('】');
                    item.OperateContent = temp[0].Replace("商家", "门店") + '】' + temp[1];
                }
            }
            ViewBag.Order      = order;
            ViewBag.RefundLogs = refundLogs;
            ViewBag.Keyword    = string.IsNullOrWhiteSpace(SiteSettings.SearchKeyword) ? SiteSettings.Keyword : SiteSettings.SearchKeyword;
            ViewBag.Keywords   = SiteSettings.HotKeyWords;
            return(View(refund));
        }