package com.doumee.service.business; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.dao.business.model.Notice; import java.util.List; /** * 消息通知信息Service定义 * @author rk * @date 2026/04/20 */ public interface NoticeService { Integer create(Notice notice); void deleteById(Integer id); void delete(Notice notice); void deleteByIdInBatch(List ids); void updateById(Notice notice); void updateByIdInBatch(List notices); Notice findById(Integer id); Notice findOne(Notice notice); List findList(Notice notice); PageData findPage(PageWrap pageWrap); long count(Notice notice); /** * 标记通知为已读 * @param id 通知主键 * @param userId 用户主键(校验归属) */ void readNotice(Integer id, Integer userId); /** * 标记该用户所有通知为已读 * @param userType 用户类型 * @param userId 用户主键 */ void readAllNotice(Integer userType, Integer userId); }