package com.sonic.pigeon.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.sonic.pigeon.domain.entity.MessageStat;
import com.sonic.pigeon.domain.output.MessageStatOutput;

import java.time.LocalDateTime;

public interface MessageStatService extends IService<MessageStat> {

    /**
     * 获取用户消息统计
     *
     * @param userId
     * @return
     */
    MessageStatOutput messageStat(Long userId);

    /**
     * 更新未读消息
     * 添加新消息时 加未读消息数
     * 已阅读 减未读消息数
     *
     * @param userId
     * @param unreadNum    未读消息数
     */
    void updateUnread(Long userId, int unreadNum, String latestContent);
}