<?php

namespace api\logic;

use common\models\DailyActiveUser;
use yii\base\Component;
use Yii;

/**
 * @author iron
 * @email weiriron@gmail.com
 * Class CartLogic
 * @package api\logic
 */
class UserLogic extends Component
{

    public function DailyActive()
    {
        $date = date('Y-m-d', time());
        $DAU = DailyActiveUser::find()
            ->where(['date' => $date])
            ->one();
        if ($DAU) {
            $ids = $DAU->user_ids;
            if (in_array(Yii::$app->user->id, $ids)) {
                return;
            }
            array_push($ids, Yii::$app->user->id);
            $DAU->user_id = $ids;
            $DAU->count += 1;
        } else {
            $DAU = new DailyActiveUser();
            $DAU->user_ids = array(Yii::$app->user->getId());
            $DAU->date = $date;
        }
        $DAU->save();
    }

}