@@ -717,7 +717,7 @@ namespace data::UserControl {
717717 QList<int > getAllUserId (int page, int pageSize) {
718718 service::DatabaseManager db (service::Path::user ());
719719 QString query = R"(
720- SELECT id FROM users WHERE status != 'Deleted' AND id_number NOT LIKE '- %'
720+ SELECT id FROM users WHERE status != 'Deleted' AND id_number NOT LIKE 'System %'
721721 ORDER BY created_at DESC
722722 LIMIT ? OFFSET ?
723723 )" ;
@@ -735,7 +735,7 @@ namespace data::UserControl {
735735 QList<int > getUncheckedUserId (int page, int pageSize) {
736736 service::DatabaseManager db (service::Path::user ());
737737 QString query = R"(
738- SELECT id FROM users WHERE status == 'Unchecked' AND id_number NOT LIKE '- %'
738+ SELECT id FROM users WHERE status == 'Unchecked' AND id_number NOT LIKE 'System %'
739739 ORDER BY created_at DESC
740740 LIMIT ? OFFSET ?
741741 )" ;
@@ -751,7 +751,7 @@ namespace data::UserControl {
751751 QList<int > getAllUserId () {
752752 service::DatabaseManager db (service::Path::user ());
753753 QString query = R"(
754- SELECT id FROM users WHERE status != 'Deleted' AND id_number NOT LIKE '- %'
754+ SELECT id FROM users WHERE status != 'Deleted' AND id_number NOT LIKE 'System %'
755755 )" ;
756756 auto results = db.executePreparedQueryAndFetchAll (query, {});
757757 QList<int > userIds;
@@ -764,7 +764,7 @@ namespace data::UserControl {
764764 QList<int > getUncheckedUserId () {
765765 service::DatabaseManager db (service::Path::user ());
766766 QString query = R"(
767- SELECT id FROM users WHERE status == 'Unchecked' AND id_number NOT LIKE '- %'
767+ SELECT id FROM users WHERE status == 'Unchecked' AND id_number NOT LIKE 'System %'
768768 )" ;
769769 auto results = db.executePreparedQueryAndFetchAll (query, {});
770770 QList<int > userIds;
@@ -835,6 +835,17 @@ namespace data::UserControl {
835835 return true ;
836836 }
837837
838+ bool rejectUserRegister (int userId) {
839+ service::DatabaseManager db (service::Path::user ());
840+ QString query = R"(
841+ UPDATE users SET status = 'Rejected' WHERE id = ? AND status = 'Unchecked'
842+ )" ;
843+ if (!db.executePreparedNonQuery (query, {userId})) {
844+ return false ;
845+ }
846+ return true ;
847+ }
848+
838849 QString getUserStatus (int userId) {
839850 service::DatabaseManager db (service::Path::user ());
840851 QString query = R"(
0 commit comments