where(['active_status' => PkEnum::STATUS_NOT_START, 'status' => StatusEnum::ENABLED])->all(); foreach ($list as $k) { if ($k->attributes['begin_time'] < $now_time && $k->attributes['end_time'] > $now_time) { $k->attributes = ['active_status' => PkEnum::STATUS_STARTED]; $k->save(); } } } /** * 执行活动到期任务 */ public static function doActivityExpireJob($now_time) { $list = PkActivity::find()->where(['active_status' => PkEnum::STATUS_STARTED, 'status' => StatusEnum::ENABLED])->all(); foreach ($list as $k) { if ($k->attributes['end_time'] <= $now_time) { $k->attributes = ['active_status' => PkEnum::STATUS_END]; $k->save(); } } } }