public static void ExecutBefore(SearchPromotionByCondition oneTask) { if (oneTask.TaskType == 1 && oneTask.SelectUserType == 3 && oneTask.PromotionTaskActivityId > 0) { SyncBiActivityData(oneTask); } else if (oneTask.TaskType == 1 && oneTask.SelectUserType == 2) { SyncOrderData(oneTask); } }
static void SyncOrderData(SearchPromotionByCondition oneTask) { //判断是否已经同步过,同步过就不再执行 var waitUsers = DalPromotionJob.ExistsPromotionTaskUsers(oneTask.PromotionTaskId); var historyUsers = DalPromotionJob.ExistsPromotionTaskHistoryUsers(oneTask.PromotionTaskId); if (waitUsers || historyUsers) { return; } DalPromotionJob.MoveFilterOrderData(oneTask.PromotionTaskId); }
static void SyncBiActivityData(SearchPromotionByCondition oneTask) { //判断是否已经同步过,同步过就不再执行 var waitUsers = DalPromotionJob.ExistsPromotionTaskUsers(oneTask.PromotionTaskId); var historyUsers = DalPromotionJob.ExistsPromotionTaskHistoryUsers(oneTask.PromotionTaskId); if (waitUsers || historyUsers) { return; } //把BI表里的数据同步到待发送表里去 DalPromotionJob.MovePromotionTaskActivityUsers(oneTask.PromotionTaskActivityId, oneTask.PromotionTaskId); }