|
|
@@ -13,12 +13,17 @@ import com.xjrsoft.common.page.PageOutput;
|
|
|
import com.xjrsoft.common.utils.VoToColumnUtil;
|
|
|
import com.xjrsoft.module.base.entity.BaseSemester;
|
|
|
import com.xjrsoft.module.internship.dto.AddInternshipTeacherCollectDto;
|
|
|
+import com.xjrsoft.module.internship.dto.InternshipTeacherCollectEnrollPageDto;
|
|
|
import com.xjrsoft.module.internship.dto.InternshipTeacherCollectPageDto;
|
|
|
import com.xjrsoft.module.internship.dto.UpdateInternshipTeacherCollectDto;
|
|
|
import com.xjrsoft.module.internship.entity.InternshipTeacherCollect;
|
|
|
+import com.xjrsoft.module.internship.entity.InternshipTeacherCollectEnroll;
|
|
|
+import com.xjrsoft.module.internship.service.IInternshipTeacherCollectEnrollService;
|
|
|
import com.xjrsoft.module.internship.service.IInternshipTeacherCollectService;
|
|
|
+import com.xjrsoft.module.internship.vo.InternshipTeacherCollectEnrollExamPageVo;
|
|
|
import com.xjrsoft.module.internship.vo.InternshipTeacherCollectPageVo;
|
|
|
import com.xjrsoft.module.internship.vo.InternshipTeacherCollectVo;
|
|
|
+import com.xjrsoft.module.organization.entity.User;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
@@ -48,6 +53,7 @@ public class InternshipTeacherCollectController {
|
|
|
|
|
|
|
|
|
private final IInternshipTeacherCollectService internshipTeacherCollectService;
|
|
|
+ private final IInternshipTeacherCollectEnrollService internshipTeacherCollectEnrollService;
|
|
|
|
|
|
@GetMapping(value = "/page")
|
|
|
@ApiOperation(value="实习带队教师收集表列表(分页)")
|
|
|
@@ -58,6 +64,7 @@ public class InternshipTeacherCollectController {
|
|
|
MPJLambdaWrapper<InternshipTeacherCollect> queryWrapper = new MPJLambdaWrapper<>();
|
|
|
queryWrapper
|
|
|
.select(InternshipTeacherCollect.class,x -> VoToColumnUtil.fieldsToColumns(InternshipTeacherCollectPageVo.class).contains(x.getProperty()))
|
|
|
+ .select(InternshipTeacherCollect::getId)
|
|
|
.selectAs(BaseSemester::getName, InternshipTeacherCollectPageVo::getBaseSemesterName)
|
|
|
.innerJoin(BaseSemester.class, BaseSemester::getId, InternshipTeacherCollect::getBaseSemesterId)
|
|
|
.like(StrUtil.isNotEmpty(dto.getName()), InternshipTeacherCollect::getName, dto.getName())
|
|
|
@@ -111,4 +118,22 @@ public class InternshipTeacherCollectController {
|
|
|
|
|
|
}
|
|
|
|
|
|
+ @GetMapping(value = "/enroll-page")
|
|
|
+ @ApiOperation(value="实习带队教师报名表审核列表(分页)")
|
|
|
+ @SaCheckPermission("internshipteachercollectenroll:detail")
|
|
|
+ @XjrLog(value = "实习带队教师报名表审核列表(分页)")
|
|
|
+ public RT<PageOutput<InternshipTeacherCollectEnrollExamPageVo>> page(@Valid InternshipTeacherCollectEnrollPageDto dto){
|
|
|
+
|
|
|
+ MPJLambdaWrapper<InternshipTeacherCollectEnroll> queryWrapper = new MPJLambdaWrapper<>();
|
|
|
+ queryWrapper
|
|
|
+ .select(InternshipTeacherCollectEnroll::getId)
|
|
|
+ .select(User::getName)
|
|
|
+ .select(User::getMobile)
|
|
|
+ .select(User::getUserName)
|
|
|
+ .innerJoin(User.class, User::getId, InternshipTeacherCollectEnroll::getUserId)
|
|
|
+ .orderByDesc(InternshipTeacherCollect::getId);
|
|
|
+ IPage<InternshipTeacherCollectEnrollExamPageVo> page = internshipTeacherCollectEnrollService.selectJoinListPage(ConventPage.getPage(dto), InternshipTeacherCollectEnrollExamPageVo.class, queryWrapper);
|
|
|
+ PageOutput<InternshipTeacherCollectEnrollExamPageVo> pageOutput = ConventPage.getPageOutput(page, InternshipTeacherCollectEnrollExamPageVo.class);
|
|
|
+ return RT.ok(pageOutput);
|
|
|
+ }
|
|
|
}
|