sxwz2.0/src/main/java/art/kexue/sxwz/mapper/EduCourseMapper.java
wangzhiwei 5f5c0759ce feat(notification): 实现通知功能,支持角色层级发送和课程群发
1. 修改 SysNotification 实体,新增 senderId, senderName, targetType 字段

2. 新增 SendNotificationRequest 请求DTO

3. 扩展通知类型至6种(新增用户通知、课程通知)

4. 实现角色层级权限控制,支持多级管理员通知下级

5. 支持老师群发课程通知给学生

6. 新增批量发送接口和权限配置
2026-05-15 16:57:07 +08:00

31 lines
605 B
Java

package art.kexue.sxwz.mapper;
import art.kexue.sxwz.entity.EduCourse;
import art.kexue.sxwz.entity.dto.EduCourseDto;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper
public interface EduCourseMapper {
int insert(EduCourse record);
EduCourse queryById(Long id);
int updateByIdSelective(EduCourse record);
int deleteById(Long id);
List<EduCourse> queryByTeacherId(Long teacherId);
List<EduCourse> queryBySchoolId(Long schoolId);
List<EduCourse> queryByStudentId(Long studentId);
List<EduCourse> getPageList(EduCourseDto queryDto);
}