2025-01-07 10:57:29 +00:00
|
|
|
import { defineStore } from 'pinia'
|
2025-01-08 08:31:31 +00:00
|
|
|
import {
|
|
|
|
ServeGroupDetail,
|
|
|
|
ServeGetGroupMembers,
|
|
|
|
ServeGetGroupNotices,
|
|
|
|
} from '@/api/group/index'
|
2025-01-07 10:57:29 +00:00
|
|
|
import { useDialogueStore } from '@/store'
|
|
|
|
|
|
|
|
export const useGroupStore = defineStore('group', {
|
|
|
|
state: () => {
|
|
|
|
return {
|
|
|
|
groupInfo: '', //群聊信息
|
|
|
|
memberList: [], //群成员列表
|
2025-01-08 08:31:31 +00:00
|
|
|
groupNotice: [], //群公告
|
2025-01-07 10:57:29 +00:00
|
|
|
}
|
|
|
|
},
|
|
|
|
getters: {
|
|
|
|
//获取群聊信息
|
|
|
|
getGroupInfo: (state) => state.groupInfo,
|
2025-01-08 08:31:31 +00:00
|
|
|
//获取群公告
|
|
|
|
getGroupNotice: (state) => state.groupNotice,
|
2025-01-07 10:57:29 +00:00
|
|
|
},
|
|
|
|
actions: {
|
|
|
|
//获取群聊信息
|
2025-01-08 08:31:31 +00:00
|
|
|
async ServeGroupDetail() {
|
2025-01-07 10:57:29 +00:00
|
|
|
const dialogueStore = useDialogueStore()
|
|
|
|
let { code, data } = await ServeGroupDetail({
|
|
|
|
group_id: dialogueStore.talk.receiver_id,
|
|
|
|
})
|
|
|
|
if (code == 200) {
|
|
|
|
console.log(data)
|
|
|
|
this.groupInfo = data
|
|
|
|
}
|
|
|
|
},
|
2025-01-08 08:31:31 +00:00
|
|
|
//群公告查询
|
|
|
|
async ServeGetGroupNotices() {
|
|
|
|
const dialogueStore = useDialogueStore()
|
|
|
|
let { code, data } = await ServeGetGroupNotices({
|
|
|
|
group_id: dialogueStore.talk.receiver_id,
|
|
|
|
})
|
|
|
|
if (code == 200) {
|
|
|
|
this.groupNotice = data.items
|
|
|
|
} else {
|
|
|
|
}
|
|
|
|
},
|
2025-01-07 10:57:29 +00:00
|
|
|
},
|
|
|
|
})
|