Skip to content

Commit 7d345db

Browse files
Merge pull request #53 from lglglglgy/main
👎 fix the bug about msg
2 parents bef08a1 + cb52d7c commit 7d345db

File tree

3 files changed

+21
-11
lines changed

3 files changed

+21
-11
lines changed
-14.9 MB
Binary file not shown.

mysql.cc

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -441,7 +441,7 @@ Json::Value sql_find_my_msg(std::string me, std::string connect_type)
441441
//=================== find begin
442442
// SELECT * FROM chat WHERE (sender = 'lglglglgy' OR receiver = 'lglglglgy') AND isread = 0
443443
std::string sqlFind_new_connect = "SELECT * FROM chat WHERE sender = ? OR receiver = ?";
444-
std::string sqlFind_isread_is_zero = "SELECT * FROM chat WHERE (sender = ? OR receiver = ? ) AND isread = 0";
444+
std::string sqlFind_isread_is_zero = "SELECT * FROM chat WHERE (sender = ? AND sender_isread = 0 ) OR ( receiver = ? AND receiver_isread = 0 ) ";
445445
if (connect_type == "all")
446446
{
447447
prepStmt = con->prepareStatement(sqlFind_new_connect);
@@ -461,9 +461,9 @@ Json::Value sql_find_my_msg(std::string me, std::string connect_type)
461461
sql::ResultSet *res = prepStmt->executeQuery();
462462

463463
//=================== find end and update begin
464-
465-
std::string sql0To1 = "UPDATE chat SET isread = 1 WHERE id = ?";
466-
int id;
464+
std::string sql0To1_sender = "UPDATE chat SET sender_isread = 1 WHERE id = ?";
465+
std::string sql0To1_rec = "UPDATE chat SET receiver_isread = 1 WHERE id = ?";
466+
467467

468468
//=================== update end
469469
Json::Value result;
@@ -476,11 +476,21 @@ Json::Value sql_find_my_msg(std::string me, std::string connect_type)
476476
// update isread to 1
477477
if (connect_type == "new")
478478
{
479-
id = res->getInt("id");
480-
sql::PreparedStatement *updateStmt = con->prepareStatement(sql0To1);
481-
updateStmt->setInt(1, id);
482-
updateStmt->executeUpdate();
483-
delete updateStmt;
479+
int id = res->getInt("id");
480+
if (res->getString("sender")==me)
481+
{
482+
sql::PreparedStatement *updateStmt = con->prepareStatement(sql0To1_sender);
483+
updateStmt->setInt(1, id);
484+
updateStmt->executeUpdate();
485+
delete updateStmt;
486+
}
487+
else
488+
{
489+
sql::PreparedStatement *updateStmt = con->prepareStatement(sql0To1_rec);
490+
updateStmt->setInt(1, id);
491+
updateStmt->executeUpdate();
492+
delete updateStmt;
493+
}
484494
// std::cout <<"change"<<std::endl;
485495
}
486496

run.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,12 +65,12 @@ fi
6565
fi
6666
# 获取机器的核心数
6767
CORES=$(nproc)
68-
echo "The machine has $CORES cores."
68+
echo "Using $CORES cores."
6969
CORES=$((CORES-1))
7070
cd build
7171
cmake ..
7272
make clean
73-
echo "make -j$CORES"
73+
echo "-- make -j$CORES"
7474
make -j$CORES
7575
echo "-- Working in the background..."
7676
spin "Running ..." &

0 commit comments

Comments
 (0)