wssso1.cpp 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. #include "wssso.h"
  2. #include "sso.h"
  3. #include "sncdatabase.h"
  4. WSSSO::WSSSO()
  5. {
  6. }
  7. void WSSSO::cancel()
  8. {
  9. }
  10. QString WSSSO::userLogin(QString userCode, QString userPwd, QString src,QString mcode)
  11. {
  12. SSO sso;
  13. return sso.userLogin(userCode,userPwd,src,mcode);
  14. }
  15. QString WSSSO::regSysAccount(QString sysCode, QString userHash)
  16. {
  17. SSO sso;
  18. return sso.regSysAccount(sysCode,userHash);
  19. }
  20. QString WSSSO::changePass(QString oldPassword, QString newPassword, QString userHash)
  21. {
  22. SSO sso;
  23. return sso.changePass(oldPassword,newPassword,userHash);
  24. }
  25. QString WSSSO::bindSysAccount(QString sysCode, QString bindUserCode, QString bindUserPwd, QString userHash)
  26. {
  27. SSO sso;
  28. return sso.bindSysAccount(sysCode,bindUserCode,bindUserPwd,userHash);
  29. }
  30. QString WSSSO::getMfPayInfo(QString dateStart, QString dateEnd, QString userHash)
  31. {
  32. SSO sso;
  33. return sso.getMfPayInfo(dateStart,dateEnd,userHash);
  34. }
  35. QString WSSSO::userReg(QString userCode, QString userPwd, QString userName, QString corpName, QString QQ, QString WW, QString email, QString phone, QString city, QString src,QString mcode,QString authCode)
  36. {
  37. QString str = "%1,%2,%3,%4,%5,%6,%7,END";
  38. QString detailInfo = str.arg(userName).arg(corpName).arg(QQ).arg(WW).arg(email).arg(phone).arg(city);
  39. QString md5Pwd;
  40. QByteArray ba2;
  41. ba2 = QCryptographicHash::hash ( userPwd.toAscii(), QCryptographicHash::Md5 );
  42. md5Pwd.append(ba2.toHex());
  43. SSO sso;
  44. return sso.userReg(userCode,md5Pwd,detailInfo,src,mcode,authCode);
  45. }
  46. QString WSSSO::userEdit(QString userName, QString corpName, QString QQ, QString WW, QString email, QString phone, QString city, QString userHash)
  47. {
  48. QString str = "%1,%2,%3,%4,%5,%6,%7,END";
  49. QString detailInfo = str.arg(userName).arg(corpName).arg(QQ).arg(WW).arg(email).arg(phone).arg(city);
  50. SSO sso;
  51. return sso.editUserInfo(detailInfo,userHash);
  52. }
  53. QString WSSSO::mfUserPay(QString func, QString userHash)
  54. {
  55. SSO sso;
  56. return sso.mfUserPay(func,userHash);
  57. }
  58. QString WSSSO::userLogout(QString userHash, QString src,QString mcode)
  59. {
  60. SSO sso;
  61. return sso.userLogout(userHash,src,mcode);
  62. }
  63. QString WSSSO::getUserSSO(QString userHash)
  64. {
  65. SSO sso;
  66. return sso.getUserSSO(userHash);
  67. }
  68. QString WSSSO::getSysAccount(QString sysCode, QString userHash)
  69. {
  70. SSO sso;
  71. return sso.getSysAccount(sysCode,userHash);
  72. }
  73. QString WSSSO::getMFUserInfo(QString userHash)
  74. {
  75. SSO sso;
  76. return sso.getMFUserInfo(userHash);
  77. }
  78. QString WSSSO::getSysParam(QString src)
  79. {
  80. SSO sso;
  81. return sso.getSysParam(src);
  82. }
  83. QString WSSSO::getServerTime()
  84. {
  85. SSO sso;
  86. QString authCode;
  87. QByteArray ba;
  88. QString str = SNCDataBase::getAuthCodeSrvtime();
  89. ba = QCryptographicHash::hash ( str.toAscii(), QCryptographicHash::Md5 );
  90. authCode.append(ba.toHex());
  91. return sso.getServerTime(authCode);
  92. }
  93. QString WSSSO::heartBeat(QString userHash)
  94. {
  95. SSO sso;
  96. return sso.heartBeat(userHash);
  97. }
  98. QString WSSSO::encrypt(QString data)
  99. {
  100. SSO sso;
  101. QString authCode;
  102. QString key = "";
  103. QByteArray ba;
  104. QString str = SNCDataBase::getAuthCodeEncrpt();
  105. ba = QCryptographicHash::hash ( str.toAscii(), QCryptographicHash::Md5 );
  106. authCode.append(ba.toHex());
  107. return sso.encrypt(data,authCode,key);
  108. }
  109. QString WSSSO::decrypt(QString data)
  110. {
  111. SSO sso;
  112. QString authCode;
  113. QString key = "";
  114. QByteArray ba;
  115. QString str = SNCDataBase::getAuthCodeEncrpt();
  116. ba = QCryptographicHash::hash ( str.toAscii(), QCryptographicHash::Md5 );
  117. authCode.append(ba.toHex());
  118. return sso.decrypt(data,authCode,key);
  119. }