wool.h 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. #ifndef WOOL_H
  2. #define WOOL_H
  3. #include <QtCore>
  4. #include <QObject>
  5. #include "qtsoap.h"
  6. class WOOL : public QObject
  7. {
  8. Q_OBJECT
  9. public:
  10. explicit WOOL(QString host = "wool.iyoogo.com", QString port = "80");
  11. public slots:
  12. //获取系统参数
  13. QString GetSysParam(QString src, QString authCode);
  14. //分包传送文件
  15. QString PackTran(QString fileName, QString packKey, QString packNo, QString packContent, QString packMD5, QString userHash);
  16. //分包文件整合
  17. QString PackMerge(QString fileName, QString packKey, QString packCount, QString fileMD5, QString userHash);
  18. //用户服务验证
  19. QString UserServiceVerify(QString funcName, QString paraList, QString userHash);
  20. //提交防薅羊毛检测号码文件
  21. QString SubmitfhymFile(QString params, QString userHash);
  22. //下载防薅羊毛检测结果
  23. QString DlfhymResultFile(QString taskid, QString userHash);
  24. //查询防薅羊毛当前检测任务信息
  25. QString GetfhymTask(QString userHash);
  26. //查询防薅羊毛历史检测任务信息
  27. QString GetfhymHt(QString params, QString userHash);
  28. //查询用户自己余额
  29. QString GetUserBalance(QString userHash);
  30. //查询充值记录
  31. QString GetChargeInfo(QString params, QString userHash);
  32. //查询消费记录
  33. QString GetCostInfo(QString params, QString userHash);
  34. signals:
  35. void responseProcessed();
  36. private:
  37. QtSoapHttpTransport http;
  38. QString json;
  39. QEventLoop loop;
  40. QString server_host;
  41. QString server_path;
  42. QString server_url;
  43. int server_port ;
  44. bool m_cancel;
  45. private slots:
  46. void getResponse();
  47. void onCanceled();
  48. private:
  49. void setGetSysParamRequest(QString src, QString authCode);
  50. void setPackTranRequest(QString fileName, QString packKey, QString packNo, QString packContent, QString packMD5, QString userHash);
  51. void setPackMergeRequest(QString fileName, QString packKey, QString packCount, QString fileMD5, QString userHash);
  52. void setUserServiceVerifyRequest(QString funcName, QString paraList, QString userHash);
  53. void setSubmitfhymFileRequest(QString params, QString userHash);
  54. void setDlfhymResultFileRequest(QString taskid, QString userHash);
  55. void setGetfhymTaskRequest(QString userHash);
  56. void setGetfhymHtRequest(QString params, QString userHash);
  57. void setGetUserBalanceRequest(QString userHash);
  58. void setGetChargeInfoRequest(QString params, QString userHash);
  59. void setGetCostInfoRequest(QString params, QString userHash);
  60. };
  61. #endif // WOOL_H