Browse Source

add:新增了群组表(group)和群组用户表(group_members)以支持群组管理和成员关系。

master
qiutianhong 7 months ago
parent
commit
c00006e4a5
  1. 2
      frontend/src/components/chat/Chat.vue
  2. 10
      frontend/src/stores/chat.ts
  3. 4
      frontend/src/stores/db.ts

2
frontend/src/components/chat/Chat.vue

@ -126,7 +126,7 @@
<el-button @click="store.groupChatInvitedDialogVisible = false"
>取消</el-button
>
<el-button @click="store.createGroupChats(true)"
<el-button @click="store.createGroupChat()"
>确定</el-button
>
</span>

10
frontend/src/stores/chat.ts

@ -31,12 +31,6 @@ export const useChatStore = defineStore('chatStore', () => {
const setGroupChatInvitedDialogVisible = (visible: boolean) => {
groupChatInvitedDialogVisible.value = visible;
};
// 创建群聊
const createGroupChats = () => {
console.log('createGroupChats')
}
// 设置群信息抽屉状态
const setGroupInfoDrawerVisible = (visible: boolean) => {
groupInfoSettingDrawerVisible.value = visible
@ -305,7 +299,6 @@ export const useChatStore = defineStore('chatStore', () => {
if (!res.ok) {
return false;
}
console.log(res)
const groupData = await res.json();
console.log(groupData)
} catch (error) {
@ -611,7 +604,6 @@ export const useChatStore = defineStore('chatStore', () => {
createGroupChat,
userChatMessage,
initOnlineUserList,
getDepartmentList,
createGroupChats
getDepartmentList
};
});

4
frontend/src/stores/db.ts

@ -15,7 +15,9 @@ dbInit.version(1).stores({
chatmessage: '++id,userId,toUserId,senderInfo,isMe,isRead,content,type,readAt,createdAt',
groupmessage: '++id,userId,groupId,senderInfo,isMe,isRead,content,type,readAt,createdAt',
// 群组表
group: '++id,name,description,owner_id,avatar_url,created_at,updated_at,member_count,max_members,is_public,join_policy,group_type,status'
group: '++id,name,creator,createdAt',
// 群成员表
group_members: '++id,userId,groupId,createdAt',
}).upgrade((tx: {
conversationList: any;

Loading…
Cancel
Save