has been completed.

This commit is contained in:
xyz
2025-09-09 15:37:57 +08:00
parent 83f3f4f74e
commit 89ff4fbac0
38 changed files with 2679 additions and 161 deletions

View File

@ -4,6 +4,7 @@
#include <qstandardpaths.h>
#include <QDir>
#include <QJsonObject>
//#include <QList>
#include "data.h"
@ -104,6 +105,9 @@ namespace model
//验证网络的连通性
void ping() { netClient.ping(); }
//针对netclient中的websocket进行初始化
void initWebsocket();
//通过网络获取到用户的个人信息
void getMyselfAsync();
@ -133,6 +137,9 @@ namespace model
//发送消息给服务器
void sendTextMessageAsync(const QString& chatSessionId, const QString& content);
void sendImageMessageAsync(const QString& chatSessionId, const QByteArray& content);
void sendFileMessageAsync(const QString& chatSessionId, const QString& fileName, const QByteArray& content);
void sendSpeechMessageAsync(const QString& chatSessionId, const QByteArray& content);
//修改用户昵称
void changeNicknameAsync(const QString& nickname);
@ -157,6 +164,50 @@ namespace model
void changeAvatarAsync(const QByteArray& imageBytes);
void resetAvatar(const QByteArray& avatar);
//删除好友
void deleteFriendAsync(const QString& userId);
void removeFriend(const QString& userId);
void addFriendApplyAsync(const QString& userId);
//发送同意好友申请操作
void acceptFriendApplyAsync(const QString& userId);
UserInfo removeFromApplyList(const QString& userId);
//拒绝好友申请操作
void rejectFriendApplyAsync(const QString& userId);
//创建群聊
void createGroupChatSessionAsync(const QList<QString>& userIdList);
//获取会话成员列表
void getMemberListAsync(const QString& chatSessionId);
QList<UserInfo>* getMemberList(const QString& chatSessionId);
void resetMemberList(const QString& chatSessionId, const QList<bite_im::UserInfo>& memberList);
//搜索用户
void searchUserAsync(const QString& searchKey);
QList<UserInfo>* getSearchUserResult();
void resetSearchUserResult(const QList<bite_im::UserInfo>& userList);
//搜索历史消息
void searchMessageAsync(const QString& searchKey);
void searchMessageByTimeAsync(const QDateTime& begTime, const QDateTime& endTime);
QList<Message>* getSearchMessageReuslt();
void resetSearchMessageResult(const QList<bite_im::MessageInfo>& msgList);
//登录注册
void userLoginAsync(const QString& username, const QString& password);
void resetLoginSessionId(const QString& loginSessionId);
void userRegisterAsync(const QString& username, const QString& password);
void phoneLoginAsync(const QString& phone, const QString& verifyCode);
void phoneRegisterAsync(const QString& phone, const QString& verifyCode);
//获取单个文件
void getSingleFileAsync(const QString& fileId);
//语音转文字
void speechConvertTextAsync(const QString& fileId, const QByteArray& content);
///////////////////////////////////////////////////////////////////////////////////
///辅助函数
///////////////////////////////////////////////////////////////////////////////
@ -189,8 +240,26 @@ namespace model
void receiveMessageDone(const Message& lastMessage);
void changeNicknameDone();
void changeDescriptionDone();
void getVerifyCodeDone();
void getVerifyCodeDone(bool ok);
void changePhoneDone();
void changeAvatarDone();
void deleteFriendDone();
void clearCurrentSession();
void addFriendApplyDone();
void receiveFriendApplyDone();
void acceptFriendApplyDone();
void rejectFriendApplyDone();
void receiveFriendProcessDone(const QString& nickname, bool agree);
void createGroupChatSessionDone();
void receiveSessionCreateDone();
void getMemberListDone(const QString& chatSessionId);
void searchUserDone();
void searchMessageDone();
void userLoginDone(bool ok, const QString& reason);
void userRegisterDone(bool ok, const QString& reason);
void phoneLoginDone(bool ok, const QString& reason);
void phoneRegisterDone(bool ok, const QString& reason);
void getSingleFileDone(const QString& fileId, const QByteArray& fileContent);
void speechConvertTextDone(const QString& fileId, const QString& text);
};
} //end namespace model