feat(class): 添加班级统计功能的数据权限支持

dev
zhaokai 2026-03-09 15:34:07 +08:00
parent 3809cc1a48
commit 089ca26ba0
3 changed files with 9 additions and 2 deletions

View File

@ -23,7 +23,8 @@ import java.util.Map;
*/
@Mapper
@DataScopes({
@DataScope(method = "listPage", menuPerms = "")
@DataScope(method = "listPage", menuPerms = ""),
@DataScope(method = "listStatistics", menuPerms = "")
})
public interface ClassMapper extends BaseMapper<ClassDO> {

View File

@ -71,7 +71,11 @@ public class ClassRepositoryImpl extends BaseRepositoryImpl<ClassMapper, ClassDO
queryWrapper.orderByAsc("c.state").orderByDesc("c.create_time");
queryWrapper.eq("c.delete_enum","FALSE");
queryWrapper.groupBy("c.class_id");
return classMapper.listStatistics(queryWrapper, null);
String menuPerms = "";
if (!ObjectUtils.isEmpty(params.get("menuPath"))) {
menuPerms = MenuEnum.getMenuKeyByPath(params.get("menuPath").toString());
}
return classMapper.listStatistics(queryWrapper, menuPerms);
}
@Override

View File

@ -119,6 +119,8 @@
FROM
class c
left join student s on s.class_id = c.class_id and s.delete_enum = 'FALSE'
left join teacher tea on c.teacher_id = tea.id
LEFT JOIN user u ON u.id = tea.user_id
${ew.customSqlSegment}
</select>