/** * Automatic clear member score. */ public function actionResetScore() { $month = intval(date('m')); $day = intval(date('d')); $memberShipCards = MemberShipCard::find()->where(['isDeleted' => BaseModel::NOT_DELETED, 'scoreResetDate.month' => $month, 'scoreResetDate.day' => $day])->all(); if (!empty($memberShipCards)) { foreach ($memberShipCards as $memberShipCard) { $members = Member::find()->where(['isDeleted' => BaseModel::NOT_DELETED, 'cardId' => $memberShipCard->_id, 'score' => ['$ne' => 0]])->all(); if (!empty($members)) { foreach ($members as $member) { Member::resetScore($member->_id, $member->accountId); } } } } }