|
@@ -1,11 +1,15 @@
|
|
package com.xjrsoft.module.student.controller;
|
|
package com.xjrsoft.module.student.controller;
|
|
|
|
|
|
import cn.dev33.satoken.annotation.SaCheckPermission;
|
|
import cn.dev33.satoken.annotation.SaCheckPermission;
|
|
|
|
+import cn.dev33.satoken.stp.StpUtil;
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.xjrsoft.common.model.result.RT;
|
|
import com.xjrsoft.common.model.result.RT;
|
|
import com.xjrsoft.common.page.ConventPage;
|
|
import com.xjrsoft.common.page.ConventPage;
|
|
import com.xjrsoft.common.page.PageOutput;
|
|
import com.xjrsoft.common.page.PageOutput;
|
|
|
|
+import com.xjrsoft.module.base.entity.WhitelistManagement;
|
|
|
|
+import com.xjrsoft.module.base.service.IWhitelistManagementService;
|
|
import com.xjrsoft.module.student.dto.BaseStudentInfoDetailDto;
|
|
import com.xjrsoft.module.student.dto.BaseStudentInfoDetailDto;
|
|
import com.xjrsoft.module.student.dto.BaseStudentInfoPageDto;
|
|
import com.xjrsoft.module.student.dto.BaseStudentInfoPageDto;
|
|
import com.xjrsoft.module.student.dto.BaseStudentSimpleInfoDto;
|
|
import com.xjrsoft.module.student.dto.BaseStudentSimpleInfoDto;
|
|
@@ -18,6 +22,7 @@ import com.xjrsoft.module.student.vo.BaseStudentInfoPageDataVo;
|
|
import com.xjrsoft.module.student.vo.BaseStudentInfoPageVo;
|
|
import com.xjrsoft.module.student.vo.BaseStudentInfoPageVo;
|
|
import com.xjrsoft.module.student.vo.BaseStudentSompleInfoVo;
|
|
import com.xjrsoft.module.student.vo.BaseStudentSompleInfoVo;
|
|
import com.xjrsoft.module.student.vo.MobileClassStatisticsVo;
|
|
import com.xjrsoft.module.student.vo.MobileClassStatisticsVo;
|
|
|
|
+import com.xjrsoft.module.student.vo.WhitelistInfoVo;
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.ApiOperation;
|
|
import io.swagger.annotations.ApiOperation;
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.AllArgsConstructor;
|
|
@@ -45,7 +50,7 @@ public class BaseStudentInfoController {
|
|
|
|
|
|
private final IStudentManagerService studentManagerService;
|
|
private final IStudentManagerService studentManagerService;
|
|
private final IBaseStudentSchoolRollService baseStudentSchoolRollService;
|
|
private final IBaseStudentSchoolRollService baseStudentSchoolRollService;
|
|
-
|
|
|
|
|
|
+ private final IWhitelistManagementService whitelistService;
|
|
@GetMapping(value = "/mobile-page")
|
|
@GetMapping(value = "/mobile-page")
|
|
@ApiOperation(value="学生列表(分页)")
|
|
@ApiOperation(value="学生列表(分页)")
|
|
@SaCheckPermission("basestudentpost:detail")
|
|
@SaCheckPermission("basestudentpost:detail")
|
|
@@ -103,4 +108,27 @@ public class BaseStudentInfoController {
|
|
return RT.ok(infos);
|
|
return RT.ok(infos);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @GetMapping(value = "/getWhitelistInfo")
|
|
|
|
+ @ApiOperation(value="根据userId查询白名单信息(不传默认查询登录者)")
|
|
|
|
+ @SaCheckPermission("room:detail")
|
|
|
|
+ public RT<WhitelistInfoVo> getWhitelistInfo(Long userId){
|
|
|
|
+ if(userId == null){
|
|
|
|
+ userId = StpUtil.getLoginIdAsLong();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ WhitelistManagement one = whitelistService.getOne(
|
|
|
|
+ new QueryWrapper<WhitelistManagement>().lambda()
|
|
|
|
+ .eq(WhitelistManagement::getUserId, userId)
|
|
|
|
+ );
|
|
|
|
+ WhitelistInfoVo whitelistInfoVo = new WhitelistInfoVo();
|
|
|
|
+ whitelistInfoVo.setWhitelistStatus(0);
|
|
|
|
+ if(one != null){
|
|
|
|
+ whitelistInfoVo.setWhitelistStatus(1);
|
|
|
|
+ whitelistInfoVo.setEndTime(one.getEndTime());
|
|
|
|
+ whitelistInfoVo.setIsTemporary(one.getIsTemporary());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return RT.ok(whitelistInfoVo);
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|