#include "student.h" #include #include #include #include #include #include #include "appevent.h" namespace TC { std::optional sendRequest(QNetworkAccessManager::Operation op, const QString &url, const QByteArray &postData = QByteArray()); StudentList::StudentList() : url("/api/v1/student/list") {} StudentList::StudentList(const QString &name) { QUrl qurl("/api/v1/student/list"); QUrlQuery query; query.addQueryItem("name", name); qurl.setQuery(query); url = qurl.toString(); } std::optional StudentList::get() { std::optional data = sendRequest(QNetworkAccessManager::GetOperation, url); return data; // const QJsonObject &object = data.value().toObject(); // Login::Data ret; // if (object[scJwtToken].isObject()) { // const QJsonObject &jwtObject = object[scJwtToken].toObject(); // ret.accessToken = jwtObject[scAccessToken].toString(); // ret.accessExpire = jwtObject[scAccessExpire].toVariant().toLongLong(); // ret.refreshAfter = jwtObject[scRefreshAfter].toVariant().toLongLong(); // } // qDebug() << object; // //设置 token 到全局变量 // if (ret.accessExpire > AppEvent::time()) { // AppEvent::instance()->setJwtToken(ret.accessToken); // AppEvent::instance()->setRefreshTime(ret.refreshAfter); // return true; // } // return false; } } // namespace TC