package com.ai.da.service; import com.ai.da.common.response.PageBaseResponse; import com.ai.da.mapper.primary.entity.Notification; import com.ai.da.model.vo.GetNotificationVO; import com.ai.da.model.vo.NotificationVO; import com.ai.da.model.vo.PublishSysNotificationVO; import com.baomidou.mybatisplus.extension.service.IService; import java.util.List; import java.util.Map; public interface MessageCenterService extends IService { Map getAllTypeMessageUnreadCount(); PageBaseResponse getHistoryNotification(GetNotificationVO getNotificationVO); void prePushMessage(Notification notification); void cancelPushMessage(String type, Long senderId, Long receiverId, Long portfolioId, Long commentId); Boolean setReadStatus(List notificationIdList, String type); void setReadAll(String type); void publishSystemNotification(PublishSysNotificationVO message); }