| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 |
- #include "formedituserinfo.h"
- #include "ui_formedituserinfo.h"
- #include "WSSSO.h"
- #include "respgetmfuserinfo.h"
- #include "respedituserinfo.h"
- #include <QtGui>
- FormEditUserInfo::FormEditUserInfo(QWidget *parent) :
- QWidget(parent),
- ui(new Ui::FormEditUserInfo)
- {
- ui->setupUi(this);
- resetUI();
- this->setMinimumHeight(240);
- this->setMaximumHeight(240);
- ui->lineEditQQ->setValidator(new QRegExpValidator(QRegExp("\\d{1,10}"), this));
- ui->lineEditEmail->setValidator(new QRegExpValidator(QRegExp("[a-zA-Z0-9_]+\\@[a-zA-Z0-9_]+(\\.[a-zA-Z0-9]+)+"), this));
- }
- void FormEditUserInfo::setUserHash(QString userHash)
- {
- this->userHash = userHash;
- if(!this->userHash.isEmpty())
- on_pushButtonRefresh_clicked();
- else
- resetUI();
- }
- FormEditUserInfo::~FormEditUserInfo()
- {
- delete ui;
- qDebug()<<QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss")\
- <<"SNCUser.FormEditUserInfo Destroyed.";
- }
- void FormEditUserInfo::resetUI()
- {
- ui->lineEditEmail->clear();
- ui->lineEditPhone->clear();
- ui->lineEditQQ->clear();
- ui->lineEditWW->clear();
- ui->lineEditCity->clear();
- ui->lineEditCorp->clear();
- ui->lineEditName->clear();
- }
- void FormEditUserInfo::on_pushButtonRefresh_clicked()
- {
- if(this->userHash.isEmpty())
- {
- QMessageBox::critical(this,"提示","您现在还未登录,请登录后再操作!",QMessageBox::Ok);
- return;
- }
- ui->pushButtonRefresh->setEnabled(false);
- ui->pushButtonEdit->setEnabled(false);
- WSSSO interface;
- QString json = interface.getMFUserInfo(this->userHash);
- RespGetMfUserInfo response(json);
- if(response.getRtnCode()==1)
- {
- ui->lineEditEmail->setText(response.getUserEmail());
- ui->lineEditPhone->setText(response.getUserPhone());
- ui->lineEditQQ->setText(response.getUserQQ());
- ui->lineEditWW->setText(response.getUserWW());
- ui->lineEditCity->setText(response.getCity());
- ui->lineEditCorp->setText(response.getCompanyName());
- ui->lineEditName->setText(response.getUserName());
- }
- ui->pushButtonRefresh->setEnabled(true);
- ui->pushButtonEdit->setEnabled(true);
- }
- void FormEditUserInfo::on_pushButtonEdit_clicked()
- {
- if(this->userHash.isEmpty())
- {
- QMessageBox::critical(this,"提示","您现在还未登录,请登录后再操作!",QMessageBox::Ok);
- return;
- }
- WSSSO interface;
- QString userqq = ui->lineEditQQ->text();
- QString userww = ui->lineEditWW->text();
- QString userphone = ui->lineEditPhone->text();
- QString useremail = ui->lineEditEmail->text();
- QString username = ui->lineEditName->text();
- QString corpname = ui->lineEditCorp->text();
- QString city = ui->lineEditCity->text();
- if(!ui->lineEditQQ->hasAcceptableInput()||!ui->lineEditEmail->hasAcceptableInput())
- {
- QMessageBox::critical(NULL,"极速号码魔方","邮箱或QQ不合法!",QMessageBox::Ok);
- return ;
- }
- QString json = interface.userEdit(username,corpname,userqq,userww,useremail,userphone,city,this->userHash);
- RespEditUserInfo response(json);
- if(response.getRtnCode()==0)
- {
- QMessageBox::critical(NULL,"极速号码魔方",response.getRtnMemo(),QMessageBox::Ok);
- }
- else if(response.getRtnCode() == -1)
- {
- QMessageBox::critical(NULL,"极速号码魔方","用户登录超时,请重新登录!",QMessageBox::Ok);
- }
- else if(response.getRtnCode() == 1)
- {
- QMessageBox::information(NULL,"极速号码魔方","用户信息修改成功!",QMessageBox::Ok);
- }
- else
- {
- QMessageBox::critical(NULL,"极速号码魔方",QString("未知错误!错误代码%1").arg(response.getRtnCode()),QMessageBox::Ok);
- }
- }
|