| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- <?php
- /**
- * 充值有礼活动定时任务
- */
- namespace console\controllers;
- use addons\Recharge\common\enums\RechargeEnum;
- use addons\Recharge\common\models\AddonsRechargeActive;
- use common\enums\StatusEnum;
- use yii\console\Controller;
- class RechargeBalanceActivityController extends Controller
- {
- public function actionDoJob()
- {
- $now_time = time();
- self::doActivityOpenJob($now_time);
- self::doActivityExpireJob($now_time);
- }
- public static function doActivityOpenJob($now_time)
- {
- $list = AddonsRechargeActive::find()->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();
- }
- }
- }
- }
|