userapi.h 799 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #ifndef USERAPI_H
  2. #define USERAPI_H
  3. #include "network/networkaccessmanager.h"
  4. #include <QMetaType>
  5. #include <QString>
  6. #include <QStringList>
  7. class BaseListInfo
  8. {
  9. Q_GADGET
  10. Q_PROPERTY(qint64 total MEMBER total)
  11. Q_PROPERTY(QString username MEMBER username)
  12. Q_PROPERTY(QStringList roleName MEMBER roleName)
  13. public:
  14. BaseListInfo() = default;
  15. qint64 total;
  16. QString username;
  17. QStringList roleName;
  18. };
  19. class UserInfo
  20. {
  21. Q_GADGET
  22. Q_PROPERTY(QString userId MEMBER id)
  23. Q_PROPERTY(QString username MEMBER username)
  24. Q_PROPERTY(QStringList roleName MEMBER roleName)
  25. public:
  26. UserInfo() = default;
  27. QString id;
  28. QString username;
  29. QStringList roleName;
  30. };
  31. Q_DECLARE_METATYPE(UserInfo)
  32. QFuture<HttpResponse> getUserInfoApi();
  33. #endif // USERAPI_H