public static function updateLatestRecord($userId) { $latestReadAnnouncementRecord = self::_getRecord($userId); if (empty($latestReadAnnouncementRecord)) { $latestReadAnnouncementRecord = new LatestReadAnnouncementRecord(); $latestReadAnnouncementRecord->user_id = $userId; } $latestAnnouncementModel = self::_getLatestAnnouncement($userId); if (!empty($latestAnnouncementModel)) { $latestReadAnnouncementRecord->announcement_id = $latestAnnouncementModel->id; $latestReadAnnouncementRecord->announcement_ctime = $latestAnnouncementModel->ctime; } else { $latestReadAnnouncementRecord->announcement_id = 0; $latestReadAnnouncementRecord->announcement_ctime = 0; } $latestReadAnnouncementRecord->save(); return $latestReadAnnouncementRecord; }
protected function actionCheckLatestRead($params) { $response = array('has_unread' => \GO\Summary\Model\LatestReadAnnouncementRecord::userHasUnreadAnnouncement(\GO::user()->id), 'success' => true); echo json_encode($response); }