|
@@ -7,6 +7,7 @@ interface State {
|
|
unread: number; // 未读数量
|
|
unread: number; // 未读数量
|
|
userUnred: number; // 未读数量
|
|
userUnred: number; // 未读数量
|
|
notices: NoticeRep[]; // 总数据
|
|
notices: NoticeRep[]; // 总数据
|
|
|
|
+ promotion_count: number;
|
|
}
|
|
}
|
|
|
|
|
|
interface Action {
|
|
interface Action {
|
|
@@ -15,6 +16,7 @@ interface Action {
|
|
setNotices: (notices: NoticeRep[], unread: number) => void;
|
|
setNotices: (notices: NoticeRep[], unread: number) => void;
|
|
setReadNotices: (id: number) => Promise<Result<any>>;
|
|
setReadNotices: (id: number) => Promise<Result<any>>;
|
|
setUserUnread: (value: number) => void;
|
|
setUserUnread: (value: number) => void;
|
|
|
|
+ setPromotionCount: (value: number) => void;
|
|
}
|
|
}
|
|
|
|
|
|
const initialState: State = {
|
|
const initialState: State = {
|
|
@@ -22,6 +24,7 @@ const initialState: State = {
|
|
unread: 0,
|
|
unread: 0,
|
|
userUnred: 0,
|
|
userUnred: 0,
|
|
notices: [],
|
|
notices: [],
|
|
|
|
+ promotion_count: 0,
|
|
};
|
|
};
|
|
|
|
|
|
export const useGlobalNoticeStore = create<State & Action>()((set, get) => {
|
|
export const useGlobalNoticeStore = create<State & Action>()((set, get) => {
|
|
@@ -38,6 +41,8 @@ export const useGlobalNoticeStore = create<State & Action>()((set, get) => {
|
|
setNotices: (notices, unread: number) => set((state) => ({ ...state, notices, unread })),
|
|
setNotices: (notices, unread: number) => set((state) => ({ ...state, notices, unread })),
|
|
|
|
|
|
setUserUnread: (value: number) => set((state) => ({ ...state, userUnred: value })),
|
|
setUserUnread: (value: number) => set((state) => ({ ...state, userUnred: value })),
|
|
|
|
+ setPromotionCount: (value: number) =>
|
|
|
|
+ set((state) => ({ ...state, promotion_count: value })),
|
|
setReadNotices: (id: number) => {
|
|
setReadNotices: (id: number) => {
|
|
return updateGlobalNoticeApi(id);
|
|
return updateGlobalNoticeApi(id);
|
|
},
|
|
},
|