cube2.h 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. #ifndef CUBE2_H
  2. #define CUBE2_H
  3. #include <QtCore>
  4. #include <QObject>
  5. #include "qtsoap.h"
  6. //add by xxw on 2014-11-3
  7. //实号下载新接口
  8. class Cube2 : public QObject
  9. {
  10. Q_OBJECT
  11. public:
  12. explicit Cube2(QString host ,QString port);
  13. public slots:
  14. //公用服务接口
  15. QString getSysParam(QString src,QString authCode);
  16. QString packTran(QString fileName,QString packKey,QString packNo,QString packContent, QString packMD5,QString userHash);
  17. QString packMerge(QString fileName,QString packKey,QString packCount, QString fileMD5,QString userHash);
  18. QString userServiceVerify(QString funcName,QString paraList,QString userHash);
  19. //获取用户实号下载服务信息
  20. QString getUserSHXZServiceInfo(QString userHash);
  21. //获取用户实号快检服务信息
  22. QString getUserSHKJServiceInfo(QString userHash);
  23. //获取用户自选实号服务信息
  24. QString getUserZXSHServiceInfo(QString userHash);
  25. //提交实号快检号码文件
  26. QString submitShkjFile(QString fileName, QString fileContent, QString fcEncodeType, QString fileType, QString memo, QString userHash);
  27. //查询近期实号快检任务信息
  28. QString getShkjInfo(QString indate, QString userHash,QString src);
  29. //下载实号快检结果
  30. QString dlShkjResultFile(QString ltfid, QString userHash);
  31. //快速提交到精准检测
  32. QString fastSubmitJZJC(QString sysCode,QString ltfid,QString memo,QString userHash);
  33. //获取号段实号信息
  34. QString getSegRealPnumInfo(QString province, QString city, QString userHash);
  35. //获取分组实号信息
  36. QString getPackRealPnumInfo(QString province, QString city, QString userHash);
  37. //提交自选实号任务
  38. QString submitZxshTask(QString province, QString city, QString updateTime, QString isp, QString slttype, QString packnolist,QString seglist, QString dlNum, QString userHash);
  39. //查询自选实号任务信息
  40. QString getZxshTaskInfo(QString indate, QString userHash, QString src);
  41. //下载自选实号结果
  42. QString dlZxshResultFile(QString ssid, QString userHash);
  43. //提交号码预约
  44. QString submitHmyy(QString province, QString city,QString isp, QString userHash);
  45. //获取我的预约信息
  46. QString getMyHmyyInfo(QString userHash);
  47. //删除预约信息
  48. QString delHmyy(QString ordid, QString userHash);
  49. //获取热点地区更新信息
  50. QString getHotAreaUpdateInfo(QString userHash);
  51. //获取用户自选实号分包选择信息
  52. QString getUsrSlfSltPackSltInfo(QString userHash);
  53. signals:
  54. void responseProcessed();
  55. private:
  56. QtSoapHttpTransport http;
  57. QString json;
  58. QEventLoop loop;
  59. QString server_host;
  60. QString server_path;
  61. QString server_url;
  62. int server_port ;
  63. bool m_cancel;
  64. private slots:
  65. void getResponse();
  66. void onCanceled();
  67. private:
  68. void setGetSysParamsRequest(QString src, QString authCode);
  69. void setPackTranRequest(QString fileName,QString packKey,QString packNo,QString packContent, QString packMD5,QString userHash);
  70. void setPackMergeRequest(QString fileName,QString packKey,QString packCount, QString fileMD5,QString userHash);
  71. void setUserServiceVerifyRequest(QString funcName,QString paraList,QString userHash);
  72. //获取用户实号下载服务信息
  73. void setGetUserSHXZServiceInfoRequest(QString userHash);
  74. //获取用户实号下载服务信息
  75. void setGetUserSHKJServiceInfoRequest(QString userHash);
  76. //获取用户实号下载服务信息
  77. void setGetUserZXSHServiceInfoRequest(QString userHash);
  78. //提交实号快检号码文件
  79. void setSubmitShkjFileRequest(QString fileName, QString fileContent, QString fcEncodeType, QString fileType, QString memo, QString userHash);
  80. //查询近期实号快检任务信息
  81. void setGetShkjInfoRequest(QString indate, QString userHash,QString src);
  82. //下载实号快检结果
  83. void setDlShkjResultFileRequest(QString ltfid, QString userHash);
  84. //快速提交到精准检测
  85. void setFastSubmitJZJCRequest(QString sysCode,QString ltfid,QString memo,QString userHash);
  86. //获取号段实号信息
  87. void setGetSegRealPnumInfoRequest(QString province, QString city, QString userHash);
  88. //获取分组实号信息
  89. void setGetPackRealPnumInfoRequest(QString province, QString city, QString userHash);
  90. //提交自选实号任务
  91. void setSubmitZxshTaskRequest(QString province, QString city, QString updateTime, QString isp, QString slttype, QString packnolist,QString seglist, QString dlNum, QString userHash);
  92. //查询自选实号任务信息
  93. void setGetZxshTaskInfoRequest(QString indate, QString userHash, QString src);
  94. //下载自选实号结果
  95. void setDlZxshResultFileRequest(QString ssid, QString userHash);
  96. //提交号码预约
  97. void setSubmitHmyyRequest(QString province, QString city,QString isp, QString userHash);
  98. //获取我的预约信息
  99. void setGetMyHmyyInfoRequest(QString userHash);
  100. //删除预约信息
  101. void setDelHmyyRequest(QString ordid, QString userHash);
  102. //获取热点地区更新信息
  103. void setGetHotAreaUpdateInfoRequest(QString userHash);
  104. //获取用户自选实号分包选择信息
  105. void setGetUsrSlfSltPackSltInfoRequest(QString userHash);
  106. };
  107. #endif // CUBE2_H