处理问题

This commit is contained in:
wanggeng 2022-06-01 00:33:38 +08:00
parent 475d087ed9
commit 6e1c89363a
5 changed files with 32 additions and 4 deletions

View File

@ -11,7 +11,6 @@ import ink.wgink.login.app.pojo.vos.appsign.AppLoginVO;
import ink.wgink.login.app.service.appdeviceuser.IAppDeviceUserService;
import ink.wgink.login.app.service.appsign.IAppSignService;
import ink.wgink.login.app.service.appversion.IAppVersionService;
import ink.wgink.login.base.exceptions.UserAuthenticationException;
import ink.wgink.login.base.service.BaseAppSignService;
import ink.wgink.pojo.bos.LoginAppUser;
import ink.wgink.service.user.enums.UserStateEnum;
@ -96,7 +95,7 @@ public class AppSignServiceImpl extends BaseAppSignService implements IAppSignSe
throw new SearchException("用户已锁定");
}
if (DateUtil.isDateExpired(userPO.getUserExpiredDate())) {
throw new UserAuthenticationException("账号已经过期");
throw new SearchException("账号已经过期");
}
LOG.debug("校验设备");
if (!StringUtils.isBlank(appLoginVO.getDeviceNo()) && !appDeviceUserService.canSign(userPO.getUserId(), appLoginVO.getDeviceNo())) {

View File

@ -134,7 +134,7 @@ public class IndexRouteController {
String defaultHome = "default-home";
// 含有系统首页分隔符并且有内容
if (menuIdAndDefaultHomeArray.length > 1) {
String systemHomeUrl = rootMenuId.split(SYSTEM_HOME_SPLIT)[1];
String systemHomeUrl = menuIdAndDefaultHomeArray[1];
if (!StringUtils.isBlank(systemHomeUrl)) {
defaultHome = systemHomeUrl;
}

View File

@ -13,9 +13,9 @@ import ink.wgink.pojo.result.ErrorResult;
import ink.wgink.pojo.result.SuccessResult;
import ink.wgink.pojo.result.SuccessResultData;
import ink.wgink.pojo.vos.IdsVO;
import ink.wgink.pojo.vos.UpdatePasswordVO;
import ink.wgink.pojo.vos.UpdatePhonePasswordVO;
import ink.wgink.service.user.pojo.dtos.AppUserDTO;
import ink.wgink.pojo.vos.UpdatePasswordVO;
import ink.wgink.service.user.pojo.vos.UpdateUserVO;
import ink.wgink.service.user.service.IUserService;
import ink.wgink.util.ReflectUtil;
@ -192,4 +192,15 @@ public class UserAppController extends DefaultBaseController {
return userService.listByUserIds(idsVO.getIds());
}
@ApiOperation(value = "是否过期", notes = "是否过期接口")
@ApiImplicitParams({
@ApiImplicitParam(name = "token", value = "token", paramType = "header")
})
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
@GetMapping("is-expired")
public SuccessResult isExpired(@RequestHeader("token") String token) {
userService.isExpiredByToken(token);
return new SuccessResult();
}
}

View File

@ -326,4 +326,10 @@ public interface IUserService extends IUserBaseService, IUserCheckService {
*/
void downLoadAvatar(String userId, HttpServletRequest request, HttpServletResponse response);
/**
* 是否过期
*
* @param token
*/
void isExpiredByToken(String token);
}

View File

@ -638,6 +638,18 @@ public class UserServiceImpl extends DefaultBaseService implements IUserService
fileService.downLoadFile(request, response, params);
}
@Override
public void isExpiredByToken(String token) {
AppTokenUser appTokenUser = getAppTokenUser(token);
UserPO userPO = getPO(appTokenUser.getId());
if (userPO == null) {
throw new SearchException("用户不存在");
}
if (DateUtil.isDateExpired(userPO.getUserExpiredDate())) {
throw new SearchException("账号已经过期");
}
}
@Override
public int countDateRange(String startDate, String endDate) {
Map<String, Object> params = getHashMap(4);