Browse Source

移动端学生管理,如果是班主任默认查询班主任的班级

dzx 1 year ago
parent
commit
ea21fffd00

+ 6 - 0
src/main/java/com/xjrsoft/module/student/dto/BaseStudentInfoPageDto.java

@@ -38,4 +38,10 @@ public class BaseStudentInfoPageDto extends PageInput {
      */
     @ApiModelProperty("关键字")
     private String keyWord;
+
+    /**
+     * 班主任id
+     */
+    @ApiModelProperty("班主任id")
+    private Long teacherId;
 }

+ 15 - 0
src/main/java/com/xjrsoft/module/student/service/impl/BaseStudentSchoolRollServiceImpl.java

@@ -1,7 +1,11 @@
 package com.xjrsoft.module.student.service.impl;
 
+import cn.dev33.satoken.stp.StpUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.github.yulichang.base.MPJBaseServiceImpl;
+import com.xjrsoft.module.base.entity.BaseClass;
+import com.xjrsoft.module.base.mapper.BaseClassMapper;
 import com.xjrsoft.module.room.mapper.RoomBedMapper;
 import com.xjrsoft.module.room.vo.RoomBedInfoVo;
 import com.xjrsoft.module.student.dto.BaseStudentInfoPageDto;
@@ -13,6 +17,8 @@ import com.xjrsoft.module.student.vo.BaseStudentInfoPageVo;
 import lombok.AllArgsConstructor;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
+
 /**
 * @title: 助学金申请
 * @Author dzx
@@ -25,9 +31,18 @@ public class BaseStudentSchoolRollServiceImpl extends MPJBaseServiceImpl<BaseStu
 
     private final BaseStudentSchoolRollMapper baseStudentSchoolRollMapper;
     private final RoomBedMapper roomBedMapper;
+    private final BaseClassMapper baseClassMapper;
+
 
     @Override
     public Page<BaseStudentInfoPageVo> getMobilePage(Page<BaseStudentInfoPageVo> page, BaseStudentInfoPageDto dto) {
+        long teacherId = StpUtil.getLoginIdAsLong();
+        List<BaseClass> classList = baseClassMapper.selectList(
+            new QueryWrapper<BaseClass>().lambda().eq(BaseClass::getTeacherId, teacherId)
+        );
+        if(classList != null && !classList.isEmpty()){
+            dto.setTeacherId(teacherId);
+        }
         return baseStudentSchoolRollMapper.getMobilePage(page, dto);
     }
 

+ 3 - 0
src/main/resources/mapper/student/BaseStudentSchoolRollMapper.xml

@@ -28,6 +28,9 @@
         <if test="dto.classId != null">
             and t4.id = #{dto.classId}
         </if>
+        <if test="dto.teacherId != null">
+            and t4.teacher_id = #{dto.teacherId}
+        </if>
         <if test="dto.keyWord != null and dto.keyWord != ''">
             and (t4.name like concat('%', #{dto.keyWord}, '%')
             or t2.name like concat('%', #{dto.keyWord}, '%')