getSettings('point'); $pointEnabled = $setting['enabled'] ?? 0; if ($pointEnabled == 0) return; $eventRule = json_decode($setting['event_rule'], true); $eventEnabled = $eventRule['site_visit']['enabled'] ?? 0; if ($eventEnabled == 0) return; $eventPoint = $eventRule['site_visit']['point'] ?? 0; if ($eventPoint <= 0) return; $eventId = $user->id; $eventType = PointHistoryModel::EVENT_SITE_VISIT; $eventInfo = []; $historyRepo = new PointHistoryRepo(); $history = $historyRepo->findDailyEventHistory($eventId, $eventType, date('Ymd')); if ($history) return; $history = new PointHistoryModel(); $history->user_id = $user->id; $history->user_name = $user->name; $history->event_id = $eventId; $history->event_type = $eventType; $history->event_point = $eventPoint; $history->event_info = $eventInfo; $this->handlePointHistory($history); } }