protected override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            base.OnActionExecuting(filterContext);

            bool isclose    = true;
            var  dissetting = _iDistributionService.GetDistributionSetting();

            if (dissetting != null)
            {
                if (dissetting.Enable)
                {
                    isclose = false;
                }
            }
            if (isclose && RouteData.Values["action"].ToString().ToLower() != "nosetting")
            {
                Response.Clear();
                Response.BufferOutput = true;
                Response.Redirect(Url.Action("NoSetting"));
            }

            curshopid         = CurrentSellerManager.ShopId;
            distributorConfig = _iDistributionService.getShopDistributorSettingInfo(curshopid);
            if (distributorConfig.DistributorDefaultRate > 0)
            {
                isConfigRight = true;
            }
        }
Esempio n. 2
0
        /// <summary>
        /// 获取平台分销模块设置
        /// </summary>
        /// <returns></returns>
        public ActionResult Setting()
        {
            var m = _iDistributionService.GetDistributionSetting();

            if (m != null && !string.IsNullOrWhiteSpace(m.DisBanner))
            {
                m.DisBanner = Core.HimallIO.GetRomoteImagePath(m.DisBanner);
            }
            return(Json(new { success = true, data = m }));
        }
        public ActionResult Setting()
        {
            var m = _iDistributionService.GetDistributionSetting();

            if (!string.IsNullOrWhiteSpace(m.DisBanner))
            {
                m.DisBanner = Core.HimallIO.GetRomoteImagePath(m.DisBanner);
            }
            return(View(m));
        }
Esempio n. 4
0
 public DistributionController(IDistributionService iDistributionService, IMemberService iMemberService, IMessageService iMessageService, IRegionService iRegionService, ISiteSettingService iSiteSettingService)
 {
     _iDistributionService     = iDistributionService;
     _iMemberService           = iMemberService;
     _iMessageService          = iMessageService;
     _iRegionService           = iRegionService;
     _iSiteSettingService      = iSiteSettingService;
     this._siteSetting         = _iSiteSettingService.GetSiteSettings();
     this._distributionsetting = _iDistributionService.GetDistributionSetting();
     if (this._distributionsetting == null)
     {
         throw new HimallException("平台未开启分佣!");
     }
 }
Esempio n. 5
0
        public ActionResult RateDetail()
        {
            var model = _iDistributionService.GetDistributionSetting();

            return(View(model));
        }
Esempio n. 6
0
        public ActionResult Center()
        {
            MemberCenterModel model = new MemberCenterModel();
            var orders  = _iOrderService.GetTopOrders(int.MaxValue, CurrentUser.Id);
            var setting = _iDistributionService.GetDistributionSetting();

            model.CanDistribution = false;
            if (setting != null && setting.Enable)
            {
                model.CanDistribution = true;
            }
            //待评价
            //var queryModel = new OrderQuery()
            //{
            //    Status = Model.OrderInfo.OrderOperateStatus.Finish,
            //    UserId = CurrentUser.Id,
            //    PageSize = int.MaxValue,
            //    PageNo = 1,
            //    Commented = false
            //};
            //ViewBag.WaitingForComments = _iOrderService.GetOrders<OrderInfo>(queryModel).Total;

            var member = _iMemberService.GetMember(CurrentUser.Id);

            model.Member            = member;
            model.AllOrders         = orders.Count();
            model.WaitingForRecieve = orders.Count(item => item.UserId == CurrentUser.Id && (item.OrderStatus == Model.OrderInfo.OrderOperateStatus.WaitReceiving || item.OrderStatus == OrderInfo.OrderOperateStatus.WaitSelfPickUp)); //获取待收货订单数
            model.WaitingForPay     = orders.Count(item => item.OrderStatus == Model.OrderInfo.OrderOperateStatus.WaitPay);                                                                                                             //获取待支付订单数
            var waitdelordnum   = orders.Count(item => item.OrderStatus == Model.OrderInfo.OrderOperateStatus.WaitDelivery);                                                                                                            //获取待发货订单数
            var fgwaitdelordnum = _iOrderService.GetFightGroupOrderByUser(CurrentUser.Id);

            model.WaitingForDelivery = waitdelordnum - fgwaitdelordnum;
            model.WaitingForComments = orders.Count(item => item.OrderStatus == Model.OrderInfo.OrderOperateStatus.Finish && item.OrderCommentInfo.Count == 0);

            //拼团
            model.CanFightGroup         = FightGroupApplication.IsOpenMarketService();
            model.BulidFightGroupNumber = FightGroupApplication.CountJoiningOrder(CurrentUser.Id);

            RefundQuery query = new RefundQuery()
            {
                UserId   = CurrentUser.Id,
                PageNo   = 1,
                PageSize = int.MaxValue
            };
            var      refundPage = _iRefundService.GetOrderRefunds(query);
            DateTime endsrtime  = DateTime.Now.Date;

            if (CurrentSiteSetting.SalesReturnTimeout > 0)
            {
                endsrtime = endsrtime.AddDays(-CurrentSiteSetting.SalesReturnTimeout).Date;
            }
            model.RefundOrders = refundPage.Models.Where(e => e.ManagerConfirmStatus == OrderRefundInfo.OrderRefundConfirmStatus.UnConfirm ||
                                                         (e.SellerAuditStatus == OrderRefundInfo.OrderRefundAuditStatus.UnAudit && e.OrderItemInfo.OrderInfo.FinishDate >= endsrtime)).Count();
            var     capital = _iMemberCapitalService.GetCapitalInfo(CurrentUser.Id);
            decimal cap;

            if (capital != null)
            {
                cap = capital.Balance.HasValue ? capital.Balance.Value : 0;
            }
            else
            {
                cap = 0;
            }
            model.Capital = cap;
            var CouponsCount = _iCouponService.GetAllUserCoupon(CurrentUser.Id).Count();

            CouponsCount      += _iShopBonusService.GetCanUseDetailByUserId(CurrentUser.Id).Count();
            model.CouponsCount = CouponsCount;

            var userInte  = MemberIntegralApplication.GetMemberIntegral(UserId);
            var userGrade = MemberGradeApplication.GetMemberGradeByUserIntegral(userInte.HistoryIntegrals);

            model.GradeName = userGrade.GradeName;
            model.MemberAvailableIntegrals = userInte.AvailableIntegrals;
            model.CollectionShop           = _iVShopService.GetUserConcernVShops(CurrentUser.Id, 1, int.MaxValue).Count();

            model.CanSignIn      = _iMemberSignInService.CanSignInByToday(CurrentUser.Id);
            model.SignInIsEnable = _iMemberSignInService.GetConfig().IsEnable;
            model.userMemberInfo = CurrentUser;
            return(View(model));
        }