|
@@ -17,16 +17,14 @@ import com.qmth.teachcloud.common.bean.result.UserLoginCheckResult;
|
|
import com.qmth.teachcloud.common.config.DictionaryConfig;
|
|
import com.qmth.teachcloud.common.config.DictionaryConfig;
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
import com.qmth.teachcloud.common.entity.*;
|
|
import com.qmth.teachcloud.common.entity.*;
|
|
-import com.qmth.teachcloud.common.enums.AppSourceEnum;
|
|
|
|
-import com.qmth.teachcloud.common.enums.DownloadFileEnum;
|
|
|
|
-import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
|
|
|
|
-import com.qmth.teachcloud.common.enums.UploadFileEnum;
|
|
|
|
|
|
+import com.qmth.teachcloud.common.enums.*;
|
|
import com.qmth.teachcloud.common.service.*;
|
|
import com.qmth.teachcloud.common.service.*;
|
|
import com.qmth.teachcloud.common.util.ConvertUtil;
|
|
import com.qmth.teachcloud.common.util.ConvertUtil;
|
|
import com.qmth.teachcloud.common.util.Result;
|
|
import com.qmth.teachcloud.common.util.Result;
|
|
import com.qmth.teachcloud.common.util.ResultUtil;
|
|
import com.qmth.teachcloud.common.util.ResultUtil;
|
|
import com.qmth.teachcloud.common.util.ServletUtil;
|
|
import com.qmth.teachcloud.common.util.ServletUtil;
|
|
import io.swagger.annotations.*;
|
|
import io.swagger.annotations.*;
|
|
|
|
+import org.apache.catalina.User;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.slf4j.LoggerFactory;
|
|
@@ -43,6 +41,7 @@ import java.util.HashMap;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
import java.util.Objects;
|
|
import java.util.Objects;
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
/**
|
|
* @Date: 2021/3/30.
|
|
* @Date: 2021/3/30.
|
|
@@ -146,7 +145,13 @@ public class SysController {
|
|
}
|
|
}
|
|
// 校验验证码
|
|
// 校验验证码
|
|
sysUserService.checkSmsCode(sysUser.getId(), sysUser.getMobileNumber(), login.getCode());
|
|
sysUserService.checkSmsCode(sysUser.getId(), sysUser.getMobileNumber(), login.getCode());
|
|
- return ResultUtil.ok(teachcloudCommonService.login(login.getPassword(), sysUser, AppSourceEnum.SYSTEM));
|
|
|
|
|
|
+ LoginResult loginResult = teachcloudCommonService.login(login.getPassword(), sysUser, AppSourceEnum.SYSTEM);
|
|
|
|
+
|
|
|
|
+ // 如果不是共用验证码再过期
|
|
|
|
+ if (!dictionaryConfig.smsDomain().getSmsNormalCode().equals(login.getCode())) {
|
|
|
|
+ sysUserService.expiredVerifyCode(sysUser.getId(), sysUser.getMobileNumber());
|
|
|
|
+ }
|
|
|
|
+ return ResultUtil.ok(loginResult);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -178,7 +183,9 @@ public class SysController {
|
|
QueryWrapper<SysUser> wrapper = new QueryWrapper<>();
|
|
QueryWrapper<SysUser> wrapper = new QueryWrapper<>();
|
|
if (StringUtils.isNotBlank(loginParam.getSchoolCode())) {
|
|
if (StringUtils.isNotBlank(loginParam.getSchoolCode())) {
|
|
BasicSchool basicSchool = commonCacheService.schoolCache(loginParam.getSchoolCode());
|
|
BasicSchool basicSchool = commonCacheService.schoolCache(loginParam.getSchoolCode());
|
|
- wrapper.lambda().eq(SysUser::getSchoolId, basicSchool.getId());
|
|
|
|
|
|
+ if (Objects.nonNull(basicSchool)) {
|
|
|
|
+ wrapper.lambda().eq(SysUser::getSchoolId, basicSchool.getId());
|
|
|
|
+ }
|
|
}
|
|
}
|
|
wrapper.lambda().eq(SysUser::getLoginName, loginName);
|
|
wrapper.lambda().eq(SysUser::getLoginName, loginName);
|
|
SysUser user = sysUserService.getOne(wrapper);
|
|
SysUser user = sysUserService.getOne(wrapper);
|
|
@@ -190,13 +197,19 @@ public class SysController {
|
|
throw ExceptionResultEnum.ERROR.exception("密码错误");
|
|
throw ExceptionResultEnum.ERROR.exception("密码错误");
|
|
}
|
|
}
|
|
String mobileNumber = loginParam.getMobileNumber();
|
|
String mobileNumber = loginParam.getMobileNumber();
|
|
- if (!SystemConstant.strNotNull(mobileNumber)){
|
|
|
|
|
|
+ if (!SystemConstant.strNotNull(mobileNumber)) {
|
|
mobileNumber = user.getMobileNumber();
|
|
mobileNumber = user.getMobileNumber();
|
|
}
|
|
}
|
|
if (SystemConstant.strNotNull(mobileNumber)) {
|
|
if (SystemConstant.strNotNull(mobileNumber)) {
|
|
basicVerifyCodeService.sendVeirfyCode(mobileNumber, user.getId());
|
|
basicVerifyCodeService.sendVeirfyCode(mobileNumber, user.getId());
|
|
}
|
|
}
|
|
- UserLoginCheckResult userLoginCheckResult = new UserLoginCheckResult(user.getId(),mobileNumber,user.getPwdCount());
|
|
|
|
|
|
+ int pwdCount = user.getPwdCount();
|
|
|
|
+ List<SysRole> sysRoleList = sysUserRoleService.listRoleByUserId(user.getId());
|
|
|
|
+ if (sysRoleList.stream().map(SysRole::getType).collect(Collectors.toSet()).contains(RoleTypeEnum.ADMIN)) {
|
|
|
|
+ mobileNumber = user.getLoginName() + "(特权用户)";
|
|
|
|
+ pwdCount = 1;
|
|
|
|
+ }
|
|
|
|
+ UserLoginCheckResult userLoginCheckResult = new UserLoginCheckResult(user.getId(), mobileNumber, pwdCount);
|
|
return ResultUtil.ok(userLoginCheckResult, "");
|
|
return ResultUtil.ok(userLoginCheckResult, "");
|
|
}
|
|
}
|
|
|
|
|