-
Notifications
You must be signed in to change notification settings - Fork 3
/
baseinfowork.h
132 lines (124 loc) · 4.61 KB
/
baseinfowork.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
#pragma once
#pragma execution_character_set("utf-8")
#ifndef BASEINFOWORK_H
#define BASEINFOWORK_H
#include <QObject>
#include <QThread>
#include <QtSql>
#include <QDateTime>
#include "service.h"
class baseInfoWork : public QObject
{
Q_OBJECT
public:
explicit baseInfoWork(QObject *parent = nullptr);
void loadBaseInfoWorking();
//void loadAvatarPic(QString url);
void refreshBaseInfo(); //用于刷新数据
void setUid(QString uid);
void initDatabaseTables();
void bindQQAvatar(QString qqNumber); //tag==0该邮箱不是qq邮箱,tag==1获取头像成功,tag==-1其他错误
void bindMailAvatar(QString mail);
void updateScore(float score);
void get_statistics();
void loadStatisticsPanel();
void loadSystemSettings();
void saveSystemSettings();
void saveSmtpSettings(const QString& add, const QString& user, const QString& password);
void getAnnouncement();
void getForgetAccount(const QString& mail);
QList<QString> getForgetUid();
QList<QString> getForgetName();
QJsonObject getPanelSeriesObj(int type);
bool getAttendToday();
QString getBeginTime();
QString getEndTime();
QString getLoginUid();
QString getLastSignupUid();
QString getName();
QString getGender();
QString getTel();
QString getMail();
QString getGroup();
QString getDepartment();
QString getScore();
QPixmap getAvatar();
QString getVerifyType();
QString getVerifyInfo();
QString getLastLoginTime();
QString getAnnouncementText();
int getVerifyTag();
int getAnnouncementTag();
bool getIsDebug();
bool getSys_isOpenChat();
bool getSys_isAnnounceOpen();
bool getSys_isTipsAnnounce();
bool getSys_isDebugOpen();
void setSys_isAnnounceOpen(bool arg);
void setSys_isTipsAnnounce(bool arg);
void setSys_isDebugOpen(bool arg);
void setSys_announcementText(const QString& arg);
void setSys_openChat(bool arg);
void setSmtp_isNewConfig(bool arg);
QString getSys_announcementText();
QList<QString> getSmtpConfig();
private slots:
void autoAuthAccount(const long long account, const QString& pwd);
void authAccount(const long long account, const QString& pwd, const QString& editPwd);
void setAuthority(const QString &uid);
void signUp(const QString& pwd, const QString& name, const QString& tel, const QString& gender);
void editPersonalInfo(const QString& oldPwd, const QString& tel, const QString& mail, const QString& avatar, const QString& pwd);
void renewForgetAccounts(const QList<QString> uid_list, const QString& new_pwd);
private:
QList<QString> forgetUid, forgetName; //用户记录待找回的账号
bool smtp_isNewConfig = false; //smtp配置已更新
bool isAttend;
QDateTime curDateTime;
service db_service;
QSqlDatabase DB, initDB;
QString uid;
QString loginUid;
QString lastSignupUid;
QString name;
QString gender;
QString telephone;
QString mail;
QString group;
QString department;
QString avatarUrl;
QString score;
QPixmap avatar;
QString attendBeginTime, attendEndTime;
QString verifyType, verifyInfo;
QString lastLoginTime;
int verifyTag;
//QPixmap loadAvatar(const QString& url);
QString loadGroup(const QString& uid);
QString loadDepartment(const QString& uid);
void loadGroupAndDepartment(const QString& uid, QString& group, QString& department);
QString announcementText;
int announcementTag;
bool isDebug = false;
QJsonObject panelSeriesObj, panelSeriesObj_half;
bool sys_isAnnounceOpen, sys_isTipsAnnounce, sys_isDebugOpen, sys_openChat;
QString sys_announcementText;
QList<QString> smtp_config; //smtp配置,0地址、1用户、2密码
signals:
void baseInfoFinished();
void authRes(int); //返回账号验证结果
void autoAuthRes(int);
void signupRes(int); //返回注册结果 100注册成功,101注册失败,102手机号已注册
void authorityRes(QSqlRecord); //返回账号权限鉴权结果
void editPersonalInfoRes(int); //个人信息修改结果:1修改成功(不包含密码),2修改成功(包含密码,需要注销),-1修改失败(旧密码验证失败)
void initDatabaseFinished(bool);
void bindQQAvatarFinished(int);
void bindMailAvatarFinished(bool);
void loadStatisticsPanelFinished(int, int);
void getAnnouncementFinished(bool);
void loadSystemSettingsFinished(bool);
void saveSystemSettingsFinished(bool);
void saveSmtpSettingsFinished(bool);
void getForgetAccountFinished(bool);
void renewForgetAccountsFinished(bool);
};
#endif // BASEINFOWORK_H