id; $eventType = PointHistoryModel::EVENT_POINT_REFUND; $eventPoint = $redeem->gift_point; $historyRepo = new PointHistoryRepo(); $history = $historyRepo->findEventHistory($eventId, $eventType); if ($history) return; $userRepo = new UserRepo(); $user = $userRepo->findById($redeem->user_id); $eventInfo = [ 'point_redeem' => [ 'id' => $redeem->id, 'gift_id' => $redeem->gift_id, 'gift_name' => $redeem->gift_name, 'gift_type' => $redeem->gift_type, 'gift_point' => $redeem->gift_point, ] ]; $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); } }