where(['active_status' => RechargeEnum::ACTIVE_STATUS0, 'status' => StatusEnum::ENABLED])->all(); foreach ($list as $k) { if ($k->attributes['start_at'] < $now_time && $k->attributes['end_at'] > $now_time) { $k->attributes = ['active_status' => RechargeEnum::ACTIVE_STATUS1]; $k->save(); } } } /** * 执行活动到期任务 */ public static function doActivityExpireJob($now_time) { $list = AddonsRechargeActive::find()->where(['active_status' => RechargeEnum::ACTIVE_STATUS1, 'status' => StatusEnum::ENABLED])->all(); foreach ($list as $k) { if ($k->attributes['end_at'] <= $now_time) { $k->attributes = ['active_status' => RechargeEnum::ACTIVE_STATUS2]; $k->save(); } } } }