Exemplo n.º 1
0
        /// <summary>
        /// 已售出商品列表 View
        /// </summary>
        /// <param name="itemtitle">商品名称</param>
        /// <param name="nick">买家</param>
        /// <param name="commentstatus">评价状态</param>
        /// <param name="orderdatebegin">订单开始时间</param>
        /// <param name="orderdateend">订单结束时间</param>
        /// <param name="tradestatus">订单状态</param>
        /// <param name="logisticsservice"></param>
        /// <param name="mobile">手机</param>
        /// <param name="p">当前页</param>
        /// <param name="orderid">订单id</param>
        /// <returns></returns>
        public ActionResult Index(string itemtitle, string nick, string commentstatus, string orderdatebegin,
            string orderdateend,
            string tradestatus, string logisticsservice, string mobile, int p = 1, long orderid = 0)
        {
            var page = new PageModel<SnapshotTrade> {CurrentPage = p};
            var req =
                YunClient.Instance.Execute(
                    new GetTradesSoldRequest
                    {
                        ItemTitle = itemtitle,
                        Nick = nick,
                        MinCreateTime = orderdatebegin.IsEmpty() ? 0 : Convert.ToDateTime(orderdatebegin).ToUnix(),
                        MaxCreateTime = orderdateend.IsEmpty() ? 0 : Convert.ToDateTime(orderdateend).ToUnix(),
                        TradeStatus = tradestatus,
                        OrderId = orderid,
                        LogisticsService = logisticsservice,
                        CommentStatus = commentstatus,
                        Mobile = mobile,
                        PageNum = p,
                        PageSize = 20
                    }, Token);

            page.Items = req.Trades;
            page.TotalItems = req.TotalItem;

            return View(page);
        }
        /// <summary>
        /// 已售出商品列表 View
        /// </summary>
        /// <param name="itemtitle">商品名称</param>
        /// <param name="nick">买家</param>
        /// <param name="commentstatus">评价状态</param>
        /// <param name="orderdatebegin">订单开始时间</param>
        /// <param name="orderdateend">订单结束时间</param>
        /// <param name="tradestatus">订单状态</param>
        /// <param name="logisticsservice"></param>
        /// <param name="mobile">手机</param>
        /// <param name="p">当前页</param>
        /// <param name="orderid">订单id</param>
        /// <param name="slaveflag"></param>
        /// <returns></returns>
        public ActionResult Index(string itemtitle, string nick, string commentstatus, string orderdatebegin,
            string orderdateend,
            string tradestatus, string logisticsservice, string mobile, int p = 1, long orderid = 0,
            string slaveflag = "",
            int? shops = null, int? companies = null)
        {
            if (orderid > 0 &&
                (new[]
                {
                    itemtitle, nick, commentstatus, orderdatebegin, orderdateend, tradestatus, logisticsservice, mobile,
                    slaveflag
                }.Any(e => !string.IsNullOrEmpty(e))))
            {
                return RedirectToAction("Index", new {orderid});
            }

            //获取自定义商品类型
            ViewData["tradecustomtype"] = ReadCustomType("tradecustomtype");

            var page = new PageModel<SnapshotTrade> {CurrentPage = p};
            var req =
                YunClient.Instance.Execute(
                    new GetTradesSoldRequest
                    {
                        ItemTitle = itemtitle,
                        Nick = nick,
                        MinCreateTime = orderdatebegin.IsEmpty() ? 0 : Convert.ToDateTime(orderdatebegin).ToUnix(),
                        MaxCreateTime = orderdateend.IsEmpty() ? 0 : Convert.ToDateTime(orderdateend).ToUnix(),
                        TradeStatus = tradestatus,
                        OrderId = orderid,
                        LogisticsService = logisticsservice,
                        CommentStatus = commentstatus,
                        Mobile = mobile,
                        PageNum = p,
                        PageSize = 20,
                        CustomTradeType = slaveflag,
                        CompanyId = Member.HandleIdByAccessLevel(AccessLevel, CompanyId, companies),
                        ShopId = Member.HandleIdByAccessLevel(AccessLevel, ShopId, shops)
                    }, Token);

            page.Items = req.Trades;
            page.TotalItems = req.TotalItem;

            return View(page);
        }
        public ActionResult DeliveryManagement(int p = 1, string receiver = "", string nick = "",
            string orderdatebegin = "",
            string orderdateend = "", long orderid = 0, string tradestatus = "PAID", string orderType = "", string mobile = "",
            int? shops = null, int? companies = null)
        {
            //获取自定义商品类型
            ViewData["tradecustomtype"] = ReadCustomType("itemcustomtype");

            var page = new PageModel<SnapshotTrade> {CurrentPage = p};
            var req =
                YunClient.Instance.Execute(
                    new GetTradesSoldRequest
                    {
                        Nick = nick,
                        MinPayTime = orderdatebegin.IsEmpty() ? 0 : Convert.ToDateTime(orderdatebegin).ToUnix(),
                        MaxPayTime = orderdateend.IsEmpty() ? 0 : Convert.ToDateTime(orderdateend).ToUnix(),
                        TradeStatus = tradestatus,
                        OrderId = orderid,
                        PageNum = p,
                        PageSize = 20,
                        OrderTypes = orderType,
                        RealName = receiver,
                        Mobile = mobile,
                        CompanyId = Member.HandleIdByAccessLevel(AccessLevel, CompanyId, companies),
                        ShopId = Member.HandleIdByAccessLevel(AccessLevel, ShopId, shops)
                    }, Token);

            page.Items = req.Trades;
            page.TotalItems = req.TotalItem;

            return View(page);
        }
        /// <summary>
        /// 交易流水 View
        /// </summary>
        /// <param name="nick"></param>
        /// <param name="p"></param>
        /// <returns></returns>
        public ActionResult TradeBlotter(string nick, DateTime? startTime, DateTime? endTime, string merchantOrderNo, int p = 1,
            int? shops = null, int? companies = null)
        {
            var page = new PageModel<FlowRecord>();

            var req = YunClient.Instance.Execute(new GetCompanyReportRequest
            {
                OppositeName = nick,
                PageSize = 20,
                PageNum = p,
                StartTime = startTime,
                EndTime = endTime,
                MerchantOrderNo = merchantOrderNo,
                CompanyId = Member.HandleIdByAccessLevel(AccessLevel, CompanyId, companies),
                ShopId = Member.HandleIdByAccessLevel(AccessLevel, ShopId, shops)
            });

            page.Items = req.CashFlowRecords;
            page.CurrentPage = p;
            page.TotalItems = req.TotalItem;

            return View(page);
        }
        /// <summary>
        /// 退款管理
        /// </summary>
        /// <returns></returns>
        public ActionResult RefundList(string nick, DateTime? mincreatetime, DateTime? maxcreatetime,
            int orderid = 0, int p = 1,
            int? shops = null, int? companies = null)
        {
            var page = new PageModel<RefundDetail>();
            var req = YunClient.Instance.Execute(new GetSellerRefundsRequest
            {
                MinCreateTime = mincreatetime,
                MaxCreateTime = maxcreatetime,
                Nick = nick,
                OrderId = orderid,
                PageSize = 20,
                PageNum = p,
                CompanyId = Member.HandleIdByAccessLevel(AccessLevel, CompanyId, companies),
                ShopId = Member.HandleIdByAccessLevel(AccessLevel, ShopId, shops)
            }, Token);

            page.CurrentPage = p;
            page.Items = req.Refunds;
            page.TotalItems = req.TotalItem;
            page.ItemsPerPage = 20;

            return View(page);
        }
Exemplo n.º 6
0
        /// <summary>
        /// 交易流水 View
        /// </summary>
        /// <param name="nick"></param>
        /// <param name="p"></param>
        /// <returns></returns>
        public ActionResult TradeBlotter(string nick, DateTime? startTime, DateTime? endTime, string merchantOrderNo ,int p = 1)
        {
            var page = new PageModel<FlowRecord>();

            var req = YunClient.Instance.Execute(new GetAccountReportRequest
            {
                Nick = nick,
                PageSize = 20,
                PageNum = p,
                StartTime = startTime,
                EndTime = endTime,
                MerchantOrderNo = merchantOrderNo
            });

            page.Items = req.CashFlowRecords;
            page.CurrentPage = p;
            page.TotalItems = req.TotalItem;

            return View(page);
        }
Exemplo n.º 7
0
        /// <summary>
        /// 交易流水 View
        /// </summary>
        /// <param name="nick"></param>
        /// <param name="p"></param>
        /// <returns></returns>
        public ActionResult TradeBlotter(string nick, int p = 1)
        {
            var page = new PageModel<FlowRecord>();
            var req = YunClient.Instance.Execute(new GetAccountReportRequest
            {
                Nick = nick,
                PageSize = 20,
                PageNum = p
            },Token);
            page.Items = req.Records;
            page.CurrentPage = p;
            page.TotalItems = req.TotalItem;

            return View(page);
        }