| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- #include "student.h"
- #include <QJsonDocument>
- #include <QJsonObject>
- #include <QJsonValue>
- #include <QNetworkAccessManager>
- #include <QUrlQuery>
- #include <optional>
- #include "appevent.h"
- namespace TC {
- std::optional<QJsonValue> 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<QJsonValue> StudentList::get()
- {
- std::optional<QJsonValue> 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
|