|
|
@@ -18,18 +18,10 @@ import com.ruoyi.common.enums.BusinessType;
|
|
|
import com.ruoyi.common.enums.ExamType;
|
|
|
import com.ruoyi.common.utils.NumberUtils;
|
|
|
import com.ruoyi.common.utils.SecurityUtils;
|
|
|
-import com.ruoyi.dz.domain.DzAgent;
|
|
|
-import com.ruoyi.dz.domain.DzCards;
|
|
|
-import com.ruoyi.dz.domain.DzClasses;
|
|
|
-import com.ruoyi.dz.domain.DzControl;
|
|
|
-import com.ruoyi.dz.domain.DzSchool;
|
|
|
+import com.ruoyi.dz.domain.*;
|
|
|
import com.ruoyi.dz.mapper.DzClassesMapper;
|
|
|
import com.ruoyi.dz.mapper.DzSchoolMapper;
|
|
|
-import com.ruoyi.dz.service.IDzAgentService;
|
|
|
-import com.ruoyi.dz.service.IDzCardsService;
|
|
|
-import com.ruoyi.dz.service.IDzClassesService;
|
|
|
-import com.ruoyi.dz.service.IDzControlService;
|
|
|
-import com.ruoyi.dz.service.IDzSchoolService;
|
|
|
+import com.ruoyi.dz.service.*;
|
|
|
import com.ruoyi.enums.CardDistributeStatus;
|
|
|
import com.ruoyi.enums.CardStatus;
|
|
|
import com.ruoyi.enums.UserTypeEnum;
|
|
|
@@ -43,6 +35,7 @@ import com.ruoyi.web.service.SysLoginService;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import io.swagger.annotations.ApiParam;
|
|
|
+import org.apache.commons.compress.utils.Lists;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.util.CollectionUtils;
|
|
|
@@ -71,8 +64,9 @@ public class UserController extends BaseController {
|
|
|
private final DzClassesMapper dzClassesMapper;
|
|
|
private final IDzAgentService agentService;
|
|
|
private final ISysDeptService deptService;
|
|
|
+ private final IDzTeacherService dzTeacherService;
|
|
|
|
|
|
- public UserController(IDzControlService dzControlService, SysLoginService loginService, ISysUserService userService, SysPermissionService permissionService, TokenService tokenService, CommService commService, ISysConfigService configService, IDzCardsService dzCardsService, IDzSchoolService dzSchoolService, IDzClassesService dzClassesService, DzSchoolMapper dzSchoolMapper, DzClassesMapper dzClassesMapper, IDzAgentService agentService, ISysDeptService deptService) {
|
|
|
+ public UserController(IDzControlService dzControlService, SysLoginService loginService, ISysUserService userService, SysPermissionService permissionService, TokenService tokenService, CommService commService, ISysConfigService configService, IDzCardsService dzCardsService, IDzSchoolService dzSchoolService, IDzClassesService dzClassesService, DzSchoolMapper dzSchoolMapper, DzClassesMapper dzClassesMapper, IDzAgentService agentService, ISysDeptService deptService, IDzTeacherService dzTeacherService) {
|
|
|
this.dzControlService = dzControlService;
|
|
|
this.loginService = loginService;
|
|
|
this.userService = userService;
|
|
|
@@ -87,6 +81,7 @@ public class UserController extends BaseController {
|
|
|
this.dzClassesMapper = dzClassesMapper;
|
|
|
this.agentService = agentService;
|
|
|
this.deptService = deptService;
|
|
|
+ this.dzTeacherService = dzTeacherService;
|
|
|
}
|
|
|
|
|
|
@GetMapping(value = "provinces")
|
|
|
@@ -240,6 +235,25 @@ public class UserController extends BaseController {
|
|
|
loginUser.setPermissions(permissions);
|
|
|
tokenService.refreshToken(loginUser);
|
|
|
}
|
|
|
+ DzTeacher dzTeacher;
|
|
|
+ if(UserTypeEnum.isTeacher(user.getUserType()) && null != (dzTeacher = dzTeacherService.selectDzTeacherByTeacherId(user.getUserTypeId()))) {
|
|
|
+ user.setSchoolId(dzTeacher.getSchoolId());
|
|
|
+ user.setSchoolName(dzTeacher.getSchoolName());
|
|
|
+ if(null != dzTeacher.getCampusId()) {
|
|
|
+ user.setCampusName(dzSchoolMapper.selectDzSchoolById(user.getSchoolId()).getName());
|
|
|
+ }
|
|
|
+ List<String> campusClassList = Lists.newArrayList();
|
|
|
+ List<String> schoolClassList = Lists.newArrayList();
|
|
|
+ for(DzClasses dzClass : dzClassesMapper.selectClassesForTeacher(dzTeacher.getTeacherId())) {
|
|
|
+ if(null == dzClass.getDeptId()) {
|
|
|
+ schoolClassList.add(dzClass.getName());
|
|
|
+ } else {
|
|
|
+ campusClassList.add(dzClass.getName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ user.setSchoolClassName(StringUtils.join(schoolClassList, ","));
|
|
|
+ user.setCampusClassName(StringUtils.join(campusClassList, ","));
|
|
|
+ }
|
|
|
AjaxResult ajax = AjaxResult.success(user);
|
|
|
ajax.put("card", loginUser.getCard());
|
|
|
ajax.put("roles", roles);
|