feat(class): 添加班级统计功能的数据权限支持
parent
3809cc1a48
commit
089ca26ba0
|
|
@ -23,7 +23,8 @@ import java.util.Map;
|
||||||
*/
|
*/
|
||||||
@Mapper
|
@Mapper
|
||||||
@DataScopes({
|
@DataScopes({
|
||||||
@DataScope(method = "listPage", menuPerms = "")
|
@DataScope(method = "listPage", menuPerms = ""),
|
||||||
|
@DataScope(method = "listStatistics", menuPerms = "")
|
||||||
})
|
})
|
||||||
public interface ClassMapper extends BaseMapper<ClassDO> {
|
public interface ClassMapper extends BaseMapper<ClassDO> {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -71,7 +71,11 @@ public class ClassRepositoryImpl extends BaseRepositoryImpl<ClassMapper, ClassDO
|
||||||
queryWrapper.orderByAsc("c.state").orderByDesc("c.create_time");
|
queryWrapper.orderByAsc("c.state").orderByDesc("c.create_time");
|
||||||
queryWrapper.eq("c.delete_enum","FALSE");
|
queryWrapper.eq("c.delete_enum","FALSE");
|
||||||
queryWrapper.groupBy("c.class_id");
|
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
|
@Override
|
||||||
|
|
|
||||||
|
|
@ -119,6 +119,8 @@
|
||||||
FROM
|
FROM
|
||||||
class c
|
class c
|
||||||
left join student s on s.class_id = c.class_id and s.delete_enum = 'FALSE'
|
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}
|
${ew.customSqlSegment}
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue