|
@@ -33,34 +33,34 @@ import java.util.List;
|
|
|
|
|
|
|
|
@RestController
|
|
@RestController
|
|
|
@RequestMapping("/student" + "/studentmanager")
|
|
@RequestMapping("/student" + "/studentmanager")
|
|
|
-@Api(value = "/student" + "/studentmanager",tags = "学生基本信息管理代码")
|
|
|
|
|
|
|
+@Api(value = "/student" + "/studentmanager", tags = "学生基本信息管理代码")
|
|
|
@AllArgsConstructor
|
|
@AllArgsConstructor
|
|
|
public class StudentManagerController {
|
|
public class StudentManagerController {
|
|
|
|
|
|
|
|
private final IStudentManagerService studentManagerService;
|
|
private final IStudentManagerService studentManagerService;
|
|
|
|
|
|
|
|
@GetMapping(value = "/page")
|
|
@GetMapping(value = "/page")
|
|
|
- @ApiOperation(value="学生列表(分页)")
|
|
|
|
|
|
|
+ @ApiOperation(value = "学生列表(分页)")
|
|
|
@SaCheckPermission("studentmanager:detail")
|
|
@SaCheckPermission("studentmanager:detail")
|
|
|
- public R page(@Valid BaseStudentUserPageDto dto){
|
|
|
|
|
|
|
+ public R page(@Valid BaseStudentUserPageDto dto) {
|
|
|
|
|
|
|
|
MPJLambdaWrapper<BaseStudentUser> queryWrapper = new MPJLambdaWrapper<>();
|
|
MPJLambdaWrapper<BaseStudentUser> queryWrapper = new MPJLambdaWrapper<>();
|
|
|
queryWrapper
|
|
queryWrapper
|
|
|
.disableSubLogicDel()
|
|
.disableSubLogicDel()
|
|
|
- .like(StrUtil.isNotBlank(dto.getUserName()),BaseStudentUser::getUserName,dto.getUserName())
|
|
|
|
|
- .like(StrUtil.isNotBlank(dto.getMobile()),BaseStudentUser::getMobile,dto.getMobile())
|
|
|
|
|
- .like(StrUtil.isNotBlank(dto.getName()),BaseStudentUser::getName,dto.getName())
|
|
|
|
|
- .like(StrUtil.isNotBlank(dto.getEmail()),BaseStudentUser::getEmail,dto.getEmail())
|
|
|
|
|
|
|
+ .like(StrUtil.isNotBlank(dto.getUserName()), BaseStudentUser::getUserName, dto.getUserName())
|
|
|
|
|
+ .like(StrUtil.isNotBlank(dto.getMobile()), BaseStudentUser::getMobile, dto.getMobile())
|
|
|
|
|
+ .like(StrUtil.isNotBlank(dto.getName()), BaseStudentUser::getName, dto.getName())
|
|
|
|
|
+ .like(StrUtil.isNotBlank(dto.getEmail()), BaseStudentUser::getEmail, dto.getEmail())
|
|
|
.orderByDesc(BaseStudentUser::getId)
|
|
.orderByDesc(BaseStudentUser::getId)
|
|
|
.select(BaseStudentUser::getId)
|
|
.select(BaseStudentUser::getId)
|
|
|
- .select(BaseStudentUser.class,x -> VoToColumnUtil.fieldsToColumns(BaseStudentUserPageVo.class).contains(x.getProperty()))
|
|
|
|
|
|
|
+ .select(BaseStudentUser.class, x -> VoToColumnUtil.fieldsToColumns(BaseStudentUserPageVo.class).contains(x.getProperty()))
|
|
|
.select(BaseStudentSchoolRoll::getStudyYear)
|
|
.select(BaseStudentSchoolRoll::getStudyYear)
|
|
|
.select("a.`name` as grade_id")
|
|
.select("a.`name` as grade_id")
|
|
|
.select("b.`name` as major_set_id")
|
|
.select("b.`name` as major_set_id")
|
|
|
.select("c.`name` as class_id")
|
|
.select("c.`name` as class_id")
|
|
|
- .innerJoin(BaseStudent.class,BaseStudent::getUserId,BaseStudentUser::getId)
|
|
|
|
|
- .leftJoin(BaseStudentSchoolRoll.class,BaseStudentSchoolRoll::getUserId,BaseStudentUser::getId)
|
|
|
|
|
- .leftJoin(DictionaryDetail.class,DictionaryDetail::getCode,BaseStudentSchoolRoll::getArchivesStatus, ext->ext.selectAs(DictionaryDetail::getName, BaseStudentUserPageVo::getArchivesStatus))
|
|
|
|
|
|
|
+ .innerJoin(BaseStudent.class, BaseStudent::getUserId, BaseStudentUser::getId)
|
|
|
|
|
+ .leftJoin(BaseStudentSchoolRoll.class, BaseStudentSchoolRoll::getUserId, BaseStudentUser::getId)
|
|
|
|
|
+ .leftJoin(DictionaryDetail.class, DictionaryDetail::getCode, BaseStudentSchoolRoll::getArchivesStatus, ext -> ext.selectAs(DictionaryDetail::getName, BaseStudentUserPageVo::getArchivesStatus))
|
|
|
.leftJoin("base_grade a on a.id = t2.grade_id")
|
|
.leftJoin("base_grade a on a.id = t2.grade_id")
|
|
|
.leftJoin("base_major_set b on b.id = t2.major_set_id")
|
|
.leftJoin("base_major_set b on b.id = t2.major_set_id")
|
|
|
.leftJoin("base_class c on c.id = t2.class_id")
|
|
.leftJoin("base_class c on c.id = t2.class_id")
|
|
@@ -73,9 +73,9 @@ public class StudentManagerController {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@GetMapping(value = "/info")
|
|
@GetMapping(value = "/info")
|
|
|
- @ApiOperation(value="根据id查询学生信息")
|
|
|
|
|
|
|
+ @ApiOperation(value = "根据id查询学生信息")
|
|
|
@SaCheckPermission("studentmanager:detail")
|
|
@SaCheckPermission("studentmanager:detail")
|
|
|
- public R info(@RequestParam Long id){
|
|
|
|
|
|
|
+ public R info(@RequestParam Long id) {
|
|
|
BaseStudentUser baseStudentUser = studentManagerService.getByIdDeep(id);
|
|
BaseStudentUser baseStudentUser = studentManagerService.getByIdDeep(id);
|
|
|
if (baseStudentUser == null) {
|
|
if (baseStudentUser == null) {
|
|
|
return R.error("找不到此数据!");
|
|
return R.error("找不到此数据!");
|
|
@@ -87,7 +87,7 @@ public class StudentManagerController {
|
|
|
@PostMapping
|
|
@PostMapping
|
|
|
@ApiOperation(value = "新增学生")
|
|
@ApiOperation(value = "新增学生")
|
|
|
@SaCheckPermission("studentmanager:add")
|
|
@SaCheckPermission("studentmanager:add")
|
|
|
- public R add(@Valid @RequestBody AddBaseStudentUserDto dto){
|
|
|
|
|
|
|
+ public R add(@Valid @RequestBody AddBaseStudentUserDto dto) {
|
|
|
BaseStudentUser baseStudentUser = BeanUtil.toBean(dto, BaseStudentUser.class);
|
|
BaseStudentUser baseStudentUser = BeanUtil.toBean(dto, BaseStudentUser.class);
|
|
|
return R.ok(studentManagerService.add(baseStudentUser));
|
|
return R.ok(studentManagerService.add(baseStudentUser));
|
|
|
|
|
|
|
@@ -96,7 +96,7 @@ public class StudentManagerController {
|
|
|
@PutMapping
|
|
@PutMapping
|
|
|
@ApiOperation(value = "修改学生")
|
|
@ApiOperation(value = "修改学生")
|
|
|
@SaCheckPermission("studentmanager:edit")
|
|
@SaCheckPermission("studentmanager:edit")
|
|
|
- public R update(@Valid @RequestBody UpdateBaseStudentUserDto dto){
|
|
|
|
|
|
|
+ public R update(@Valid @RequestBody UpdateBaseStudentUserDto dto) {
|
|
|
|
|
|
|
|
BaseStudentUser baseStudentUser = BeanUtil.toBean(dto, BaseStudentUser.class);
|
|
BaseStudentUser baseStudentUser = BeanUtil.toBean(dto, BaseStudentUser.class);
|
|
|
return R.ok(studentManagerService.update(baseStudentUser));
|
|
return R.ok(studentManagerService.update(baseStudentUser));
|
|
@@ -106,19 +106,14 @@ public class StudentManagerController {
|
|
|
@DeleteMapping
|
|
@DeleteMapping
|
|
|
@ApiOperation(value = "删除")
|
|
@ApiOperation(value = "删除")
|
|
|
@SaCheckPermission("studentmanager:delete")
|
|
@SaCheckPermission("studentmanager:delete")
|
|
|
- public R delete(@Valid @RequestBody List<Long> ids){
|
|
|
|
|
|
|
+ public R delete(@Valid @RequestBody List<Long> ids) {
|
|
|
return R.ok(studentManagerService.delete(ids));
|
|
return R.ok(studentManagerService.delete(ids));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-// @GetMapping(value = "/class-teacher")
|
|
|
|
|
-// @ApiOperation(value="获取当前学生的班主任")
|
|
|
|
|
-// public R classTeacher(){
|
|
|
|
|
-// Long userId = StpUtil.getLoginIdAsLong();
|
|
|
|
|
-// MPJLambdaWrapper<BaseClass> queryWrapper = new MPJLambdaWrapper<>();
|
|
|
|
|
-// queryWrapper
|
|
|
|
|
-// .select(BaseClass::getTeacherId)
|
|
|
|
|
-// .innerJoin(BaseStudentSchoolRoll.class,BaseStudentSchoolRoll::getClassId,BaseStudent::getId)
|
|
|
|
|
-// .eq(BaseStudentSchoolRoll::getUserId,userId);
|
|
|
|
|
-// BaseClass user = studentManagerService.getOne(queryWrapper, false);
|
|
|
|
|
-// }
|
|
|
|
|
|
|
+ @GetMapping(value = "/class")
|
|
|
|
|
+ @ApiOperation(value = "获取当前学生的班主任")
|
|
|
|
|
+ public R studentClass() {
|
|
|
|
|
+ Long userId = StpUtil.getLoginIdAsLong();
|
|
|
|
|
+ return R.ok(studentManagerService.getStudentClass(userId));
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|