2024-12-26 10:36:24 +08:00
|
|
|
import { defineStore } from 'pinia';
|
|
|
|
import {
|
|
|
|
MessagesRecord,
|
|
|
|
MessageStatus,
|
|
|
|
queryMessage,
|
|
|
|
queryMessagesList,
|
|
|
|
queryMessagesCount,
|
|
|
|
queryMessagesReadCount,
|
|
|
|
setMessageStatus,
|
|
|
|
} from '@/api/messages';
|
|
|
|
import { messagesStore } from '@/store/modules/messages/type';
|
|
|
|
|
2025-01-13 12:14:12 +08:00
|
|
|
const useMessagesStore = defineStore('message', {
|
2024-12-26 10:36:24 +08:00
|
|
|
state: ():messagesStore => ({
|
|
|
|
remark: undefined,
|
|
|
|
title: undefined,
|
|
|
|
content: undefined,
|
|
|
|
attachments: undefined,
|
|
|
|
}),
|
|
|
|
|
|
|
|
getters: {
|
|
|
|
MessagesInfo(state: messagesStore): messagesStore {
|
|
|
|
return { ...state };
|
|
|
|
},
|
|
|
|
},
|
|
|
|
actions: {
|
|
|
|
async queryMessage(id: number){
|
|
|
|
return queryMessage(id);
|
|
|
|
},
|
|
|
|
|
|
|
|
async queryMessagesList(data: MessagesRecord) {
|
|
|
|
return queryMessagesList(data);
|
|
|
|
},
|
|
|
|
|
|
|
|
async queryMessagesCount() {
|
|
|
|
return queryMessagesCount();
|
|
|
|
},
|
|
|
|
|
|
|
|
async queryMessagesReadCount() {
|
|
|
|
return queryMessagesReadCount();
|
|
|
|
},
|
|
|
|
|
|
|
|
async setMessageStatus(data: MessageStatus) {
|
|
|
|
return setMessageStatus(data);
|
|
|
|
},
|
|
|
|
|
|
|
|
},
|
|
|
|
});
|
|
|
|
export default useMessagesStore;
|