예제 #1
0
        public static UIActionInfo BuildActionGroupBuy()
        {
            UIActionInfo actionInfo = new UIActionInfo();

            actionInfo.ActionType = UIActionType.groupbuy.ToString();
            actionInfo.ActionText = "我要参团";

            return(actionInfo);
        }
예제 #2
0
        public static UIActionInfo BuildActionCountDown()
        {
            UIActionInfo actionInfo = new UIActionInfo();

            actionInfo.ActionType = UIActionType.countdown.ToString();
            actionInfo.ActionText = "马上抢";

            return(actionInfo);
        }
예제 #3
0
        public static UIActionInfo BuildActionCart()
        {
            UIActionInfo actionInfo = new UIActionInfo();

            actionInfo.ActionType = UIActionType.cart.ToString();
            actionInfo.ActionText = "加入购物车";

            return(actionInfo);
        }
예제 #4
0
        public static UIActionInfo BuildActionNotify()
        {
            UIActionInfo actionInfo = new UIActionInfo();

            actionInfo.ActionType = UIActionType.notify.ToString();
            actionInfo.ActionText = "到货通知";

            return(actionInfo);
        }
예제 #5
0
        public static UIActionInfo BuildActionOver()
        {
            UIActionInfo actionInfo = new UIActionInfo();

            actionInfo.ActionType = UIActionType.over.ToString();
            actionInfo.ActionText = "已售罄";

            return(actionInfo);
        }
예제 #6
0
        private UIActionInfo MapActionInfo(ProductDetailModel model)
        {
            //仅显示状态
            if (model.BasicInfo.ProductStatus == (int)ProductStatus.OnlyShow)
            {
                return(UIActionInfo.BuildActionOver());
            }

            bool isCountDownOver = model.PromoInfo.CountDownSysNo > 0 && model.PromoInfo.CountDownLeftSecond <= 0;
            bool isGroupBuyOver  = model.PromoInfo.GroupBuyingSysNo > 0 && model.GroupBuyInfo.LeftSeconds <= 0;

            //限时抢购或团购结束
            if (isCountDownOver ||
                isGroupBuyOver)
            {
                return(UIActionInfo.BuildActionDone());
            }
            bool isCountDown = model.PromoInfo.CountDownSysNo > 0 && model.PromoInfo.CountDownLeftSecond > 0;
            bool isGroupBuy  = model.PromoInfo.GroupBuyingSysNo > 0 && model.GroupBuyInfo.LeftSeconds > 0;

            //库存没了
            if (model.SalesInfo.OnlineQty <= 0)
            {
                if (isCountDown)
                {
                    return(UIActionInfo.BuildActionOver());
                }
                else if (isGroupBuy)
                {
                    return(UIActionInfo.BuildActionOver());
                }
                else
                {
                    return(UIActionInfo.BuildActionNotify());
                }
            }
            else
            {
                if (isCountDown)
                {
                    return(UIActionInfo.BuildActionCountDown());
                }
                else if (isGroupBuy)
                {
                    return(UIActionInfo.BuildActionGroupBuy());
                }
                else
                {
                    return(UIActionInfo.BuildActionCart());
                }
            }
        }