Skip to content

Commit 96cd05e

Browse files
Merge pull request #26 from zzc20001/main
shrink
2 parents 4c1f339 + 9ca82ac commit 96cd05e

File tree

3 files changed

+30
-45
lines changed

3 files changed

+30
-45
lines changed

jwt_controller.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ std::string jwtDecrypt(const std::string& token)
3535
}
3636
}
3737

38-
bool jwtVerify(const std::__1::shared_ptr<drogon::HttpRequest> &req){
38+
bool jwtVerify(const drogon::HttpRequestPtr &req){
3939
std::string authHeader = req->getHeader("Authorization");
4040
if (authHeader.substr(0, 7) == "Bearer ") {
4141
std::string bearerToken = authHeader.substr(7);

jwt_controller.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@
77

88
std::string jwtGen(const Json::Value& req_json);
99
std::string jwtDecrypt(const std::string& token);
10-
bool jwtVerify(const std::__1::shared_ptr<drogon::HttpRequest> &req);
10+
bool jwtVerify(const drogon::HttpRequestPtr &req);
1111

1212
#endif

mysql.cc

Lines changed: 28 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -3,75 +3,60 @@
33
#include "jdbc/mysql_connection.h"
44
#include "jdbc/mysql_driver.h"
55
#include "json/json.h"
6-
//relate to chat
7-
void sql_delete_operation(std::string sender, std::string receiver)
8-
{
9-
std::vector<std::string> usernamelist;
10-
sql::mysql::MySQL_Driver *driver;
11-
driver = sql::mysql::get_mysql_driver_instance();
12-
sql::Connection *con;
13-
con = driver->connect("tcp://8.130.48.157:3306", "root", "abc.123");
14-
con->setSchema("flypen");
15-
std::string readdata = "SELECT friends FROM users WHERE username = ?";
16-
std::string Sfriendlist, Rfriendlist;
17-
std::string changedata = "UPDATE users SET friends=? WHERE username =?";
18-
sql::PreparedStatement *readdatament = con->prepareStatement(readdata);
19-
readdatament->setString(1, sender);
20-
sql::ResultSet *SresultSet = readdatament->executeQuery();
21-
if (SresultSet->next())
6+
// relate to chat
7+
void process(sql::PreparedStatement *readdatament ,std::vector<std::string> s,sql::Connection *con){
8+
for(int i=0;i<2;i++){
9+
readdatament->setString(1, s[i]);
10+
sql::ResultSet *resultSet = readdatament->executeQuery();
11+
std::string friendlist;
12+
if (resultSet->next())
2213
{
23-
Sfriendlist = SresultSet->getString("friends");
14+
friendlist = resultSet->getString("friends");
2415
}
25-
int pos = Sfriendlist.find(receiver);
16+
int pos = friendlist.find(s[i+1]);
2617
if (pos != std::string::npos && pos != 0)
27-
Sfriendlist.erase(pos - 1, receiver.length() + 1);
18+
friendlist.erase(pos - 1, s[i+1].length() + 1);
2819
else if (pos == 0)
29-
Sfriendlist.erase(pos, receiver.length() + 1);
30-
std::cout << Sfriendlist << "\n";
20+
friendlist.erase(pos, s[i+1].length() + 1);
21+
std::string changedata = "UPDATE users SET friends=? WHERE username =?";
3122
sql::PreparedStatement *updateStatement = con->prepareStatement(changedata);
32-
updateStatement->setString(1, Sfriendlist);
33-
updateStatement->setString(2, sender);
23+
updateStatement->setString(1, friendlist);
24+
updateStatement->setString(2, s[i]);
3425
updateStatement->execute();
35-
readdatament->setString(1, receiver);
36-
sql::ResultSet *RresultSet = readdatament->executeQuery();
37-
if (RresultSet->next())
38-
{
39-
Rfriendlist = RresultSet->getString("friends");
4026
}
41-
pos = Rfriendlist.find(sender);
42-
if (pos != std::string::npos && pos != 0)
43-
Rfriendlist.erase(pos - 1, sender.length() + 1);
44-
else if (pos == 0)
45-
Rfriendlist.erase(pos, sender.length() + 1);
46-
std::cout << Rfriendlist << "\n";
47-
updateStatement->setString(1, Rfriendlist);
48-
updateStatement->setString(2, receiver);
49-
updateStatement->execute();
27+
}
28+
void sql_delete_operation(std::string sender, std::string receiver)
29+
{
30+
sql::mysql::MySQL_Driver *driver = sql::mysql::get_mysql_driver_instance();
31+
sql::Connection *con = driver->connect("tcp://8.130.48.157:3306", "root", "abc.123");
32+
con->setSchema("flypen");
33+
std::vector<std::string> s;
34+
s.push_back(sender);
35+
s.push_back(receiver);
36+
std::string readdata = "SELECT friends FROM users WHERE username = ?";
37+
38+
sql::PreparedStatement *readdatament = con->prepareStatement(readdata);
39+
process(readdatament ,s,con);
5040
}
5141
void sql_process_request(std::string sender, std::string receiver, std::string attitude)
5242
{
5343
std::vector<std::string> usernamelist;
5444
sql::mysql::MySQL_Driver *driver = sql::mysql::get_mysql_driver_instance();
5545
sql::Connection *con = driver->connect("tcp://8.130.48.157:3306", "root", "abc.123");
56-
5746
con->setSchema("flypen");
5847

5948
std::string readData = "SELECT req FROM users WHERE username = ?";
6049
sql::PreparedStatement *readDatament = con->prepareStatement(readData);
6150
readDatament->setString(1, receiver);
6251
sql::ResultSet *resultSet = readDatament->executeQuery();
63-
6452
std::string req;
6553
if (resultSet->next())
6654
req = resultSet->getString("req");
67-
6855
size_t pos = req.find(sender);
69-
7056
if (pos != std::string::npos && pos != 0)
7157
req.erase(pos - 1, sender.length() + 1);
7258
else if (pos == 0)
7359
req.erase(pos, sender.length() + 1);
74-
7560
std::string updateQuery = "UPDATE users SET req = ? WHERE username = ?";
7661
sql::PreparedStatement *updateStatement = con->prepareStatement(updateQuery);
7762

@@ -219,7 +204,7 @@ void sql_addhistory(std::string sender, std::string receiver, std::string messag
219204
std::cerr << "SQL Exception: " << e.what() << std::endl;
220205
}
221206
}
222-
//relate to user
207+
// relate to user
223208
void sql_add(std::string username, std::string passwd, int avatar)
224209
{
225210
try

0 commit comments

Comments
 (0)