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