deleteMessage(['chat_id' => $chatId, 'message_id' => $messageId]); break; } } /** * @param $memberId string 会员编号 * @param $visitorId string 访客ID * @return void * @throws Exception */ public static function setVisitorId(string $memberId, string $visitorId): void { $user = User::where('member_id', $memberId)->first(); if (!$user) throw new Exception('验证失败', HttpStatus::CUSTOM_ERROR); if (empty($user->visitor_id)) { if (User::where('visitor_id', $visitorId)->exists()) { User::where('visitor_id', $visitorId)->update(['status' => 1]); $user->status = 1; } $user->visitor_id = $visitorId; } if (empty($user->register_ip)) { $registerIp = request()->ip(); if (User::where('register_ip', $registerIp)->exists()) { User::where('register_ip', $registerIp)->update(['status' => 1]); $user->status = 1; } $user->register_ip = $registerIp; } $user->save(); } public static function index($chatId, $username, $firstName): User { $user = User::where('member_id', $chatId)->first(); if (!$user) { $user = new User(); $user->member_id = $chatId; } if (empty($user->register_ip)) { $registerIp = request()->ip(); if (User::where('register_ip', $registerIp)->exists()) { User::where('register_ip', $registerIp)->update(['status' => 1]); $user->status = 1; } $user->register_ip = $registerIp; } if ($username) $user->username = $username; $user->first_name = $firstName; $user->save(); //给每个用户生成一个专属的钱包 WalletService::getUserWallet($chatId); return $user; } }