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); }
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)); }
private bool UpdateState(FlashDeal deal, FlashDealState state) { deal.State = (int)state; deal.UpdateTime = DateTime.Now; return(Update(deal, "State,UpdateTime")); }