|
@@ -242,13 +242,14 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public SysUser findByForeignKey(Long schoolId, String teacherName) {
|
|
|
+ public SysUser findByForeignKey(Long schoolId, String teacherName, String teacherCode) {
|
|
|
List<SysUser> tbSchoolTeacherList = this.list(new QueryWrapper<SysUser>().lambda()
|
|
|
- .eq(SysUser::getSchoolId,schoolId)
|
|
|
- .eq(SysUser::getRealName,teacherName));
|
|
|
- SysRole sysRole = sysRoleService.getOne(new QueryWrapper<SysRole>().lambda().eq(SysRole::getType,RoleTypeEnum.TEACHER));
|
|
|
+ .eq(SysUser::getSchoolId, schoolId)
|
|
|
+ .eq(SysUser::getRealName, teacherName)
|
|
|
+ .eq(SysUser::getLoginName,teacherCode));
|
|
|
+ SysRole sysRole = sysRoleService.getOne(new QueryWrapper<SysRole>().lambda().eq(SysRole::getType, RoleTypeEnum.TEACHER));
|
|
|
// tbSchoolTeacherList = tbSchoolTeacherList.stream().filter(e -> Arrays.asList(e.getRoleIds()).contains(sysRole.getId())).collect(Collectors.toList());
|
|
|
- if (tbSchoolTeacherList.size() != 1){
|
|
|
+ if (tbSchoolTeacherList.size() != 1) {
|
|
|
throw ExceptionResultEnum.ERROR.exception("教师基础数据信息异常");
|
|
|
}
|
|
|
return tbSchoolTeacherList.get(0);
|
|
@@ -264,7 +265,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
boolean isSuccess = true;
|
|
|
try {
|
|
|
Long schoolId = Objects.nonNull(ServletUtil.getRequestHeaderSchoolIdByNotVaild()) ? Long.valueOf(ServletUtil.getRequestHeaderSchoolIdByNotVaild().toString()) : null;
|
|
|
- if (schoolId == null){
|
|
|
+ if (schoolId == null) {
|
|
|
schoolId = userSaveParams.getSchoolId();
|
|
|
}
|
|
|
SysUser requestUser = (SysUser) ServletUtil.getRequestUser();
|
|
@@ -315,7 +316,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
commonService.removeUserInfo(sysUser.getId());
|
|
|
}
|
|
|
//如果修改了机构或手机号,需更新用户缓存
|
|
|
- if (Objects.nonNull(dbUser.getOrgId())){
|
|
|
+ if (Objects.nonNull(dbUser.getOrgId())) {
|
|
|
if (containsQuestionTeacher || dbUser.getOrgId().longValue() != sysUser.getOrgId().longValue()
|
|
|
|| !Objects.equals(dbUser.getMobileNumber(), sysUser.getMobileNumber())) {
|
|
|
cacheService.updateUserCache(sysUser.getId());
|
|
@@ -355,6 +356,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
|
|
|
/**
|
|
|
* 临时保存用户不鉴权
|
|
|
+ *
|
|
|
* @param userSaveParams 用户参数
|
|
|
* @return 结果
|
|
|
*/
|
|
@@ -362,11 +364,11 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
boolean isSuccess = true;
|
|
|
try {
|
|
|
Long schoolId = Objects.nonNull(ServletUtil.getRequestHeaderSchoolIdByNotVaild()) ? Long.valueOf(ServletUtil.getRequestHeaderSchoolIdByNotVaild().toString()) : null;
|
|
|
- if (schoolId == null){
|
|
|
+ if (schoolId == null) {
|
|
|
schoolId = userSaveParams.getSchoolId();
|
|
|
}
|
|
|
- List<SysUser> requestUserList = this.list(new QueryWrapper<SysUser>().lambda().eq(SysUser::getSchoolId,schoolId).like(SysUser::getLoginName,"admin"));
|
|
|
- if (requestUserList.size() == 0){
|
|
|
+ List<SysUser> requestUserList = this.list(new QueryWrapper<SysUser>().lambda().eq(SysUser::getSchoolId, schoolId).like(SysUser::getLoginName, "admin"));
|
|
|
+ if (requestUserList.size() == 0) {
|
|
|
throw ExceptionResultEnum.ERROR.exception("该学校没有内置的学校管理员");
|
|
|
}
|
|
|
SysUser requestUser = requestUserList.get(0);
|
|
@@ -417,7 +419,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
commonService.removeUserInfo(sysUser.getId());
|
|
|
}
|
|
|
//如果修改了机构或手机号,需更新用户缓存
|
|
|
- if (Objects.nonNull(dbUser.getOrgId())){
|
|
|
+ if (Objects.nonNull(dbUser.getOrgId())) {
|
|
|
if (containsQuestionTeacher || dbUser.getOrgId().longValue() != sysUser.getOrgId().longValue()
|
|
|
|| !Objects.equals(dbUser.getMobileNumber(), sysUser.getMobileNumber())) {
|
|
|
cacheService.updateUserCache(sysUser.getId());
|