From d3c9f6c94cfd14f6c45fe6e92dd357386c7c3cd9 Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期四, 17 四月 2025 11:40:52 +0800 Subject: [PATCH] 提现代码 --- ruoyi-auth/src/main/java/com/ruoyi/auth/service/SysLoginService.java | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 49 insertions(+), 0 deletions(-) diff --git a/ruoyi-auth/src/main/java/com/ruoyi/auth/service/SysLoginService.java b/ruoyi-auth/src/main/java/com/ruoyi/auth/service/SysLoginService.java index e699be8..5f3679f 100644 --- a/ruoyi-auth/src/main/java/com/ruoyi/auth/service/SysLoginService.java +++ b/ruoyi-auth/src/main/java/com/ruoyi/auth/service/SysLoginService.java @@ -65,6 +65,11 @@ LoginUser userInfo = userResult.getData(); SysUser user = userResult.getData().getSysUser(); + if (user.getFranchiseeId() == null) { + userInfo.setIsFranchisee(Boolean.FALSE); + }else { + userInfo.setIsFranchisee(Boolean.TRUE); + } if (UserStatus.DELETED.getCode().equals(user.getIsDelete())) { recordLogService.recordLogininfor(username, Constants.LOGIN_FAIL, "对不起,您的账号已被删除"); throw new ServiceException("对不起,您的账号:" + username + " 已被删除"); @@ -76,6 +81,50 @@ passwordService.validate(user, password); recordLogService.recordLogininfor(username, Constants.LOGIN_SUCCESS, "登录成功"); return userInfo; + }/** + * 登录 + */ + public LoginUser loginApp(String username) { + // 用户名或密码为空 错误 + if (StringUtils.isAnyBlank(username)) { + recordLogService.recordLogininfor(username, Constants.LOGIN_FAIL, "用户必须填写"); + throw new ServiceException("用户/密码必须填写"); + } + // 用户名不在指定范围内 错误 + if (username.length() < UserConstants.USERNAME_MIN_LENGTH + || username.length() > UserConstants.USERNAME_MAX_LENGTH) { + recordLogService.recordLogininfor(username, Constants.LOGIN_FAIL, "用户名不在指定范围"); + throw new ServiceException("用户名不在指定范围"); + } + // 查询用户信息 + R<LoginUser> userResult = remoteUserService.getUserInfo(username, SecurityConstants.INNER); + + if (StringUtils.isNull(userResult) || StringUtils.isNull(userResult.getData())) { + recordLogService.recordLogininfor(username, Constants.LOGIN_FAIL, "登录用户不存在"); + throw new ServiceException("登录用户:" + username + " 不存在"); + } + + if (R.FAIL == userResult.getCode()) { + throw new ServiceException(userResult.getMsg()); + } + + LoginUser userInfo = userResult.getData(); + SysUser user = userResult.getData().getSysUser(); + if (user.getFranchiseeId() == null) { + userInfo.setIsFranchisee(Boolean.FALSE); + }else { + userInfo.setIsFranchisee(Boolean.TRUE); + } + if (UserStatus.DELETED.getCode().equals(user.getIsDelete())) { + recordLogService.recordLogininfor(username, Constants.LOGIN_FAIL, "对不起,您的账号已被删除"); + throw new ServiceException("对不起,您的账号:" + username + " 已被删除"); + } + if (!UserStatus.ENABLE.getCode().equals(user.getIsEnable())) { + recordLogService.recordLogininfor(username, Constants.LOGIN_FAIL, "用户已停用,请联系管理员"); + throw new ServiceException("对不起,您的账号:" + username + " 已停用"); + } + recordLogService.recordLogininfor(username, Constants.LOGIN_SUCCESS, "登录成功"); + return userInfo; } public void logout(String loginName) { -- Gitblit v1.7.1