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.dto.GetNotificationDTO; import com.ai.da.model.vo.NotificationVO; import com.ai.da.model.dto.PublishSysNotificationDTO; import com.baomidou.mybatisplus.extension.service.IService; import java.util.List; import java.util.Map; public interface MessageCenterService extends IService { Map getAllTypeMessageUnreadCount(); PageBaseResponse getHistoryNotification(GetNotificationDTO getNotificationDTO); 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(PublishSysNotificationDTO message); }