コード例 #1
0
        private bool UpdateDealToInvalid(FlashDeal deal, FlashDealState updateState)
        {
            deal.State = (int)updateState;

            string delDealSql = BuildUpdateSql(deal, "State");

            List <FlashDealItem> dealItems = FlashDealItemBLL.SingleModel.GetByDealId(deal.Id);

            bool result = true;

            if (updateState == FlashDealState.已结束)
            {
                //停用/释放秒杀商品
                result = FlashDealItemBLL.SingleModel.ExpireItem(items: dealItems, appendSql: delDealSql);
            }
            else if (updateState == FlashDealState.已删除)
            {
                //删除秒杀物品
                result = FlashDealItemBLL.SingleModel.DelItems(items: dealItems, appendSql: delDealSql);
            }
            if (result && updateState == FlashDealState.已删除)
            {
                //删除用户订阅
                Task.Factory.StartNew(() =>
                {
                    SubscribeMessageBLL.SingleModel.DeleteSubscribe(dealItems);
                });
            }
            return(result);
        }
コード例 #2
0
        private bool UpdateState(List <FlashDeal> deal, FlashDealState state)
        {
            TransactionModel _tranModel = new TransactionModel();

            deal.ForEach(item =>
            {
                item.State = (int)state;
                _tranModel.Add(BuildUpdateSql(item, "State"));
            });
            return(ExecuteTransactionDataCorect(_tranModel.sqlArray, _tranModel.ParameterArray));
        }
コード例 #3
0
 private bool UpdateState(FlashDeal deal, FlashDealState state)
 {
     deal.State      = (int)state;
     deal.UpdateTime = DateTime.Now;
     return(Update(deal, "State,UpdateTime"));
 }