|
@@ -12,10 +12,7 @@ import com.qmth.boot.api.exception.ApiException;
|
|
import com.qmth.boot.core.cache.service.CacheService;
|
|
import com.qmth.boot.core.cache.service.CacheService;
|
|
import com.qmth.sop.business.bean.dto.*;
|
|
import com.qmth.sop.business.bean.dto.*;
|
|
import com.qmth.sop.business.bean.params.LoginParam;
|
|
import com.qmth.sop.business.bean.params.LoginParam;
|
|
-import com.qmth.sop.business.bean.result.AttachmentResult;
|
|
+import com.qmth.sop.business.bean.result.*;
|
|
-import com.qmth.sop.business.bean.result.EditResult;
|
|
|
|
-import com.qmth.sop.business.bean.result.LoginResult;
|
|
|
|
-import com.qmth.sop.business.bean.result.MenuResult;
|
|
|
|
import com.qmth.sop.business.cache.CommonCacheService;
|
|
import com.qmth.sop.business.cache.CommonCacheService;
|
|
import com.qmth.sop.business.entity.*;
|
|
import com.qmth.sop.business.entity.*;
|
|
import com.qmth.sop.business.service.*;
|
|
import com.qmth.sop.business.service.*;
|
|
@@ -93,6 +90,9 @@ public class SysController {
|
|
@Resource
|
|
@Resource
|
|
FileStoreUtil fileStoreUtil;
|
|
FileStoreUtil fileStoreUtil;
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
+ TBUserArchivesService tbUserArchivesService;
|
|
|
|
+
|
|
@ApiOperation(value = "登录")
|
|
@ApiOperation(value = "登录")
|
|
@RequestMapping(value = "/login", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/login", method = RequestMethod.POST)
|
|
@ApiResponses({@ApiResponse(code = 200, message = "用户信息", response = LoginResult.class)})
|
|
@ApiResponses({@ApiResponse(code = 200, message = "用户信息", response = LoginResult.class)})
|
|
@@ -105,9 +105,9 @@ public class SysController {
|
|
List<SysUser> sysUserList = null;
|
|
List<SysUser> sysUserList = null;
|
|
if (login.getType() == LoginTypeEnum.ACCOUNT) {
|
|
if (login.getType() == LoginTypeEnum.ACCOUNT) {
|
|
|
|
|
|
- Optional.ofNullable(login.getLoginName()).orElseThrow(() -> ExceptionResultEnum.ERROR.exception("用户名不能为空"));
|
|
+ Optional.ofNullable(login.getMobileNumber()).orElseThrow(() -> ExceptionResultEnum.ERROR.exception("手机号不能为空"));
|
|
Optional.ofNullable(login.getPassword()).orElseThrow(() -> ExceptionResultEnum.ERROR.exception("密码不能为空"));
|
|
Optional.ofNullable(login.getPassword()).orElseThrow(() -> ExceptionResultEnum.ERROR.exception("密码不能为空"));
|
|
- sysUserList = sysUserService.list(new QueryWrapper<SysUser>().lambda().eq(SysUser::getLoginName, login.getLoginName()));
|
|
+ sysUserList = sysUserService.list(new QueryWrapper<SysUser>().lambda().eq(SysUser::getMobileNumber, login.getMobileNumber()));
|
|
if (CollectionUtils.isEmpty(sysUserList)) {
|
|
if (CollectionUtils.isEmpty(sysUserList)) {
|
|
throw ExceptionResultEnum.ERROR.exception("用户不存在");
|
|
throw ExceptionResultEnum.ERROR.exception("用户不存在");
|
|
}
|
|
}
|
|
@@ -147,6 +147,16 @@ public class SysController {
|
|
sysUserService.expiredVerifyCode(sysUser.getId(), sysUser.getMobileNumber());
|
|
sysUserService.expiredVerifyCode(sysUser.getId(), sysUser.getMobileNumber());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ if (Objects.nonNull(sysUser.getSource()) && sysUser.getSource() == UserSourceEnum.ARCHIVES) {
|
|
|
|
+ UserArchivesResult userArchivesResult = tbUserArchivesService.findUserArchivesByArchivesIdORUserId(null, sysUser.getId());
|
|
|
|
+ Optional.ofNullable(userArchivesResult).orElseThrow(() -> ExceptionResultEnum.USER_ARCHIVES_NO_DATA.exception());
|
|
|
|
+ if (Objects.isNull(userArchivesResult.getAuthenticationValidTime()) || System.currentTimeMillis() >= userArchivesResult.getAuthenticationValidTime().longValue()) {
|
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("该档案用户认证状态已失效");
|
|
|
|
+ }
|
|
|
|
+ if (!userArchivesResult.getEnable()) {
|
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("该档案用户已禁用");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
return ResultUtil.ok(sysUserService.login(login.getPassword(), sysUser, AppSourceEnum.SYSTEM));
|
|
return ResultUtil.ok(sysUserService.login(login.getPassword(), sysUser, AppSourceEnum.SYSTEM));
|
|
}
|
|
}
|
|
|
|
|