formedituserinfo.cpp 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. #include "formedituserinfo.h"
  2. #include "ui_formedituserinfo.h"
  3. #include "WSSSO.h"
  4. #include "respgetmfuserinfo.h"
  5. #include "respedituserinfo.h"
  6. #include <QtGui>
  7. FormEditUserInfo::FormEditUserInfo(QWidget *parent) :
  8. QWidget(parent),
  9. ui(new Ui::FormEditUserInfo)
  10. {
  11. ui->setupUi(this);
  12. resetUI();
  13. this->setMinimumHeight(240);
  14. this->setMaximumHeight(240);
  15. ui->lineEditQQ->setValidator(new QRegExpValidator(QRegExp("\\d{1,10}"), this));
  16. ui->lineEditEmail->setValidator(new QRegExpValidator(QRegExp("[a-zA-Z0-9_]+\\@[a-zA-Z0-9_]+(\\.[a-zA-Z0-9]+)+"), this));
  17. }
  18. void FormEditUserInfo::setUserHash(QString userHash)
  19. {
  20. this->userHash = userHash;
  21. if(!this->userHash.isEmpty())
  22. on_pushButtonRefresh_clicked();
  23. else
  24. resetUI();
  25. }
  26. FormEditUserInfo::~FormEditUserInfo()
  27. {
  28. delete ui;
  29. qDebug()<<QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss")\
  30. <<"SNCUser.FormEditUserInfo Destroyed.";
  31. }
  32. void FormEditUserInfo::resetUI()
  33. {
  34. ui->lineEditEmail->clear();
  35. ui->lineEditPhone->clear();
  36. ui->lineEditQQ->clear();
  37. ui->lineEditWW->clear();
  38. ui->lineEditCity->clear();
  39. ui->lineEditCorp->clear();
  40. ui->lineEditName->clear();
  41. }
  42. void FormEditUserInfo::on_pushButtonRefresh_clicked()
  43. {
  44. if(this->userHash.isEmpty())
  45. {
  46. QMessageBox::critical(this,"提示","您现在还未登录,请登录后再操作!",QMessageBox::Ok);
  47. return;
  48. }
  49. ui->pushButtonRefresh->setEnabled(false);
  50. ui->pushButtonEdit->setEnabled(false);
  51. WSSSO interface;
  52. QString json = interface.getMFUserInfo(this->userHash);
  53. RespGetMfUserInfo response(json);
  54. if(response.getRtnCode()==1)
  55. {
  56. ui->lineEditEmail->setText(response.getUserEmail());
  57. ui->lineEditPhone->setText(response.getUserPhone());
  58. ui->lineEditQQ->setText(response.getUserQQ());
  59. ui->lineEditWW->setText(response.getUserWW());
  60. ui->lineEditCity->setText(response.getCity());
  61. ui->lineEditCorp->setText(response.getCompanyName());
  62. ui->lineEditName->setText(response.getUserName());
  63. }
  64. ui->pushButtonRefresh->setEnabled(true);
  65. ui->pushButtonEdit->setEnabled(true);
  66. }
  67. void FormEditUserInfo::on_pushButtonEdit_clicked()
  68. {
  69. if(this->userHash.isEmpty())
  70. {
  71. QMessageBox::critical(this,"提示","您现在还未登录,请登录后再操作!",QMessageBox::Ok);
  72. return;
  73. }
  74. WSSSO interface;
  75. QString userqq = ui->lineEditQQ->text();
  76. QString userww = ui->lineEditWW->text();
  77. QString userphone = ui->lineEditPhone->text();
  78. QString useremail = ui->lineEditEmail->text();
  79. QString username = ui->lineEditName->text();
  80. QString corpname = ui->lineEditCorp->text();
  81. QString city = ui->lineEditCity->text();
  82. if(!ui->lineEditQQ->hasAcceptableInput()||!ui->lineEditEmail->hasAcceptableInput())
  83. {
  84. QMessageBox::critical(NULL,"极速号码魔方","邮箱或QQ不合法!",QMessageBox::Ok);
  85. return ;
  86. }
  87. QString json = interface.userEdit(username,corpname,userqq,userww,useremail,userphone,city,this->userHash);
  88. RespEditUserInfo response(json);
  89. if(response.getRtnCode()==0)
  90. {
  91. QMessageBox::critical(NULL,"极速号码魔方",response.getRtnMemo(),QMessageBox::Ok);
  92. }
  93. else if(response.getRtnCode() == -1)
  94. {
  95. QMessageBox::critical(NULL,"极速号码魔方","用户登录超时,请重新登录!",QMessageBox::Ok);
  96. }
  97. else if(response.getRtnCode() == 1)
  98. {
  99. QMessageBox::information(NULL,"极速号码魔方","用户信息修改成功!",QMessageBox::Ok);
  100. }
  101. else
  102. {
  103. QMessageBox::critical(NULL,"极速号码魔方",QString("未知错误!错误代码%1").arg(response.getRtnCode()),QMessageBox::Ok);
  104. }
  105. }