@@ -315,68 +315,67 @@ Json::Value get_my_info(std::string me)
315
315
sql::Connection *con;
316
316
con = driver->connect (" tcp://8.130.48.157:3306" , " root" , " abc.123" );
317
317
con->setSchema (" flypen" );
318
- if (!me.empty ())
319
- {
320
- std::string sql = " SELECT * FROM users WHERE username = ? LIMIT 1" ;
321
- sql::PreparedStatement *prepStmt = con->prepareStatement (sql);
322
- prepStmt->setString (1 , me);
323
-
324
- sql::ResultSet *res = prepStmt->executeQuery ();
318
+ if (!me.empty ())
319
+ {
320
+ std::string sql = " SELECT * FROM users WHERE username = ? LIMIT 1" ;
321
+ sql::PreparedStatement *prepStmt = con->prepareStatement (sql);
322
+ prepStmt->setString (1 , me);
325
323
326
- if (res->next ())
327
- {
328
- Json::Value user;
329
- int avatar = res->getInt (" avatar" );
330
- std::string friends = res->getString (" friends" );
331
- std::string req = res->getString (" req" );
324
+ sql::ResultSet *res = prepStmt->executeQuery ();
332
325
333
- // 使用lambda函数来查询用户信息
334
- auto fetchUserInfo = [&](const std::string &token) -> Json::Value
335
- {
336
- Json::Value info;
337
- info[" username" ] = token;
338
- std::string sql = " SELECT * FROM users WHERE username = ? LIMIT 1" ;
339
- sql::PreparedStatement *prepStmt = con->prepareStatement (sql);
340
- prepStmt->setString (1 , token);
341
- sql::ResultSet *res = prepStmt->executeQuery ();
342
- if (res->next ())
343
- {
344
- info[" avatar" ] = res->getInt (" avatar" );
345
- }
346
- return info;
347
- };
348
-
349
- Json::Value friends_array (Json::arrayValue);
350
- Json::Value req_array (Json::arrayValue);
351
- std::stringstream sf (friends);
352
- std::stringstream sr (req);
353
- std::string token;
354
-
355
- // 处理好友列表
356
- while (std::getline (sf, token, ' ,' ))
357
- {
358
- Json::Value afriend = fetchUserInfo (token);
359
- friends_array.append (afriend);
360
- }
326
+ if (res->next ())
327
+ {
328
+ Json::Value user;
329
+ int avatar = res->getInt (" avatar" );
330
+ std::string friends = res->getString (" friends" );
331
+ std::string req = res->getString (" req" );
361
332
362
- // 处理请求列表
363
- while (std::getline (sr, token, ' ,' ))
333
+ // 使用lambda函数来查询用户信息
334
+ auto fetchUserInfo = [&](const std::string &token) -> Json::Value
335
+ {
336
+ Json::Value info;
337
+ info[" username" ] = token;
338
+ std::string sql = " SELECT * FROM users WHERE username = ? LIMIT 1" ;
339
+ sql::PreparedStatement *prepStmt = con->prepareStatement (sql);
340
+ prepStmt->setString (1 , token);
341
+ sql::ResultSet *res = prepStmt->executeQuery ();
342
+ if (res->next ())
364
343
{
365
- Json::Value areq = fetchUserInfo (token);
366
- req_array.append (areq);
344
+ info[" avatar" ] = res->getInt (" avatar" );
367
345
}
346
+ return info;
347
+ };
368
348
369
- user[" avatar" ] = avatar;
370
- user[" friends" ] = friends_array;
371
- user[" req" ] = req_array;
349
+ Json::Value friends_array (Json::arrayValue);
350
+ Json::Value req_array (Json::arrayValue);
351
+ std::stringstream sf (friends);
352
+ std::stringstream sr (req);
353
+ std::string token;
372
354
373
- Json::StreamWriterBuilder builder;
374
- std::string userJson = Json::writeString (builder, user);
355
+ // 处理好友列表
356
+ while (std::getline (sf, token, ' ,' ))
357
+ {
358
+ Json::Value afriend = fetchUserInfo (token);
359
+ friends_array.append (afriend);
360
+ }
375
361
376
- json[me] = user;
362
+ // 处理请求列表
363
+ while (std::getline (sr, token, ' ,' ))
364
+ {
365
+ Json::Value areq = fetchUserInfo (token);
366
+ req_array.append (areq);
377
367
}
368
+
369
+ user[" avatar" ] = avatar;
370
+ user[" friends" ] = friends_array;
371
+ user[" req" ] = req_array;
372
+
373
+ Json::StreamWriterBuilder builder;
374
+ std::string userJson = Json::writeString (builder, user);
375
+
376
+ json[me] = user;
378
377
}
379
-
378
+ }
380
379
}
381
380
catch (sql::SQLException &e)
382
381
{
@@ -431,7 +430,7 @@ bool sql_check(std::string user, std::string passwd)
431
430
Json::Value sql_find_my_msg (std::string me, std::string connect_type)
432
431
433
432
{
434
- // std::cout << "login user: " << me << std::endl;
433
+ // std::cout << "login user: " << me << std::endl;
435
434
try
436
435
{
437
436
sql::mysql::MySQL_Driver *driver = sql::mysql::get_mysql_driver_instance ();
@@ -474,7 +473,7 @@ Json::Value sql_find_my_msg(std::string me, std::string connect_type)
474
473
475
474
while (res->next ())
476
475
{
477
- // update isread to 1
476
+ // update isread to 1
478
477
if (connect_type == " new" )
479
478
{
480
479
id = res->getInt (" id" );
0 commit comments