Procházet zdrojové kódy

学生实习记录

dzx před 5 měsíci
rodič
revize
1f19c0fb39

+ 13 - 0
src/main/java/com/xjrsoft/module/internship/controller/InternshipPlanManageController.java

@@ -70,6 +70,19 @@ public class InternshipPlanManageController {
         return RT.ok(pageOutput);
     }
 
+    @GetMapping(value = "/student-page")
+    @ApiOperation(value="实习计划管理表学生列表(分页)")
+    @SaCheckPermission("internshipplanmanage:detail")
+    @XjrLog(value = "实习计划管理表学生列表(分页)")
+    public RT<PageOutput<InternshipPlanManagePageVo>> studentPage(@Valid InternshipPlanManagePageDto dto){
+        if(dto.getStudentUserId() == null){
+            dto.setStudentUserId(StpUtil.getLoginIdAsLong());
+        }
+        Page<InternshipPlanManagePageVo> page = internshipPlanManageService.getPage(new Page<>(dto.getLimit(), dto.getSize()), dto);
+        PageOutput<InternshipPlanManagePageVo> pageOutput = ConventPage.getPageOutput(page, InternshipPlanManagePageVo.class);
+        return RT.ok(pageOutput);
+    }
+
 
     @GetMapping(value = "/info")
     @ApiOperation(value="根据id查询实习计划管理表信息")

+ 4 - 0
src/main/java/com/xjrsoft/module/internship/dto/InternshipPlanManagePageDto.java

@@ -56,4 +56,8 @@ public class InternshipPlanManagePageDto extends PageInput {
 
     @ApiModelProperty("教师id")
     private Long teacherId;
+
+
+    @ApiModelProperty("学生userId")
+    private Long studentUserId;
 }

+ 6 - 0
src/main/resources/mapper/internship/InternshipPlanManageMapper.xml

@@ -58,5 +58,11 @@
                 WHERE delete_mark = 0 AND user_id = #{dto.teacherId}
             ))
         </if>
+        <if test="dto.studentUserId != null">
+            and t1.id in (
+                SELECT DISTINCT internship_plan_manage_id FROM internship_plan_manage_participant
+                WHERE delete_mark = 0 AND participant_user_id = #{dto.studentUserId}
+            )
+        </if>
     </select>
 </mapper>