From d06ef3f44d6dc19dae223ab420165369ea13cc16 Mon Sep 17 00:00:00 2001
From: huminmin <mac@MacBook-Pro.local>
Date: 星期三, 20 五月 2026 16:29:35 +0800
Subject: [PATCH] Merge branch 'dev_New_pro' of http://114.132.189.42:9002/r/product-inventory-management-after into dev_New_pro

---
 src/main/java/com/ruoyi/project/system/controller/SysLoginController.java |  311 ++++++++++++++++++++++++++-------------------------
 1 files changed, 156 insertions(+), 155 deletions(-)

diff --git a/src/main/java/com/ruoyi/project/system/controller/SysLoginController.java b/src/main/java/com/ruoyi/project/system/controller/SysLoginController.java
index e5c5bfa..55f3caf 100644
--- a/src/main/java/com/ruoyi/project/system/controller/SysLoginController.java
+++ b/src/main/java/com/ruoyi/project/system/controller/SysLoginController.java
@@ -1,155 +1,156 @@
-package com.ruoyi.project.system.controller;
-
-import com.ruoyi.common.constant.Constants;
-import com.ruoyi.common.utils.SecurityUtils;
-import com.ruoyi.framework.security.LoginBody;
-import com.ruoyi.framework.security.LoginUser;
-import com.ruoyi.framework.security.service.SysLoginService;
-import com.ruoyi.framework.security.service.SysPermissionService;
-import com.ruoyi.framework.security.service.TokenService;
-import com.ruoyi.framework.web.domain.AjaxResult;
-import com.ruoyi.project.system.domain.SysDept;
-import com.ruoyi.project.system.domain.SysMenu;
-import com.ruoyi.project.system.domain.SysUser;
-import com.ruoyi.project.system.domain.vo.SysUserDeptVo;
-import com.ruoyi.project.system.mapper.SysDeptMapper;
-import com.ruoyi.project.system.service.ISysMenuService;
-import com.ruoyi.project.system.service.ISysUserDeptService;
-import com.ruoyi.project.system.service.ISysUserService;
-import lombok.AllArgsConstructor;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.util.ObjectUtils;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RestController;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-import java.util.stream.Collectors;
-
-/**
- * 鐧诲綍楠岃瘉
- * 
- * @author ruoyi
- */
-@RestController
-@AllArgsConstructor
-public class SysLoginController
-{
-    private SysLoginService loginService;
-    private ISysMenuService menuService;
-    private SysPermissionService permissionService;
-    private TokenService tokenService;
-    private ISysUserDeptService userDeptService;
-    private ISysUserService userService;
-    private SysDeptMapper sysDeptMapper;
-
-    /**
-     * 鐧诲綍鏂规硶
-     * 
-     * @param loginBody 鐧诲綍淇℃伅
-     * @return 缁撴灉
-     */
-    @PostMapping("/login")
-    public AjaxResult login(@RequestBody LoginBody loginBody)
-    {
-        AjaxResult ajax = AjaxResult.success();
-        // 鐢熸垚浠ょ墝
-        String token = loginService.login(loginBody.getUsername(), loginBody.getPassword(), loginBody.getCode(),
-                loginBody.getUuid());
-        ajax.put(Constants.TOKEN, token);
-        return ajax;
-    }
-
-    /**
-     * 鑾峰彇鐢ㄦ埛淇℃伅
-     * 
-     * @return 鐢ㄦ埛淇℃伅
-     */
-    @GetMapping("/getInfo")
-    public AjaxResult getInfo()
-    {
-        LoginUser loginUser = SecurityUtils.getLoginUser();
-        SysUser user = loginUser.getUser();
-        // 鑾峰彇褰撳墠鐧诲綍鍏徃
-        Long tenantId = loginUser.getTenantId();
-        if(null != tenantId){
-            user.setTenantId(tenantId);
-            SysDept sysDept = sysDeptMapper.selectDeptById(tenantId.longValue());
-            if(!ObjectUtils.isEmpty(sysDept)){
-                user.setCurrentFactoryName(sysDept.getDeptName());
-            }
-        }
-        // 瑙掕壊闆嗗悎
-        Set<String> roles = permissionService.getRolePermission(user);
-        // 鏉冮檺闆嗗悎
-        Set<String> permissions = permissionService.getMenuPermission(user);
-        if (!loginUser.getPermissions().equals(permissions))
-        {
-            loginUser.setPermissions(permissions);
-            tokenService.refreshToken(loginUser);
-        }
-        AjaxResult ajax = AjaxResult.success();
-        ajax.put("user", user);
-        ajax.put("aiEnabled", loginUser.getAiEnabled());
-        ajax.put("roles", roles);
-        ajax.put("permissions", permissions);
-        return ajax;
-    }
-
-    /**
-     * 鑾峰彇璺敱淇℃伅
-     * 
-     * @return 璺敱淇℃伅
-     */
-    @GetMapping("getRouters")
-    public AjaxResult getRouters()
-    {
-        Long userId = SecurityUtils.getUserId();
-        List<SysMenu> menus = menuService.selectMenuTreeByUserId(userId);
-        return AjaxResult.success(menuService.buildMenus(menus));
-    }
-
-    @PostMapping("/loginCheck")
-    public AjaxResult loginCheck(@RequestBody LoginBody loginBody)
-    {
-        try {
-            Long userId = loginService.loginCheck(loginBody.getUsername(), loginBody.getPassword());
-            return AjaxResult.success(userId);
-        }catch (Exception e) {
-            return AjaxResult.error(e.getMessage());
-        }
-    }
-
-    @GetMapping("/userLoginFacotryList")
-    public AjaxResult userLoginFacotryList(SysUserDeptVo sysUserDeptVo){
-        List<SysUserDeptVo> sysUserDeptVoList = userDeptService.userLoginFacotryList(sysUserDeptVo);
-        Map<Long, SysUserDeptVo> map = sysUserDeptVoList.stream()
-            .collect(Collectors.toMap(
-                    SysUserDeptVo::getDeptId,
-                    item -> item,
-                    (existing, replacement) -> existing // 濡傛灉閲嶅锛屼繚鐣欑涓�涓�
-            ));
-        List<SysUserDeptVo> uniqueList = new ArrayList<>(map.values());
-        return AjaxResult.success(uniqueList);
-    }
-
-    /**
-     * 閫夋嫨鍏徃鐧诲綍
-     *
-     * @param loginBody 鐧诲綍淇℃伅
-     * @return 缁撴灉
-     */
-    @PostMapping("/loginCheckFactory")
-    public AjaxResult loginCheckFactory(@RequestBody LoginBody loginBody)
-    {
-        AjaxResult ajax = AjaxResult.success();
-        // 鐢熸垚浠ょ墝
-        String token = loginService.loginCheckFactory(loginBody.getUsername(), loginBody.getPassword(),loginBody.getFactoryId());
-        ajax.put(Constants.TOKEN, token);
-        return ajax;
-    }
-}
+package com.ruoyi.project.system.controller;
+
+import com.ruoyi.common.constant.Constants;
+import com.ruoyi.common.utils.SecurityUtils;
+import com.ruoyi.framework.security.LoginBody;
+import com.ruoyi.framework.security.LoginUser;
+import com.ruoyi.framework.security.service.SysLoginService;
+import com.ruoyi.framework.security.service.SysPermissionService;
+import com.ruoyi.framework.security.service.TokenService;
+import com.ruoyi.framework.web.controller.BaseController;
+import com.ruoyi.framework.web.domain.R;
+import com.ruoyi.project.system.domain.SysDept;
+import com.ruoyi.project.system.domain.SysMenu;
+import com.ruoyi.project.system.domain.SysUser;
+import com.ruoyi.project.system.domain.vo.SysUserDeptVo;
+import com.ruoyi.project.system.mapper.SysDeptMapper;
+import com.ruoyi.project.system.service.ISysMenuService;
+import com.ruoyi.project.system.service.ISysUserDeptService;
+import com.ruoyi.project.system.service.ISysUserService;
+import lombok.AllArgsConstructor;
+import org.springframework.util.ObjectUtils;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import java.util.stream.Collectors;
+
+/**
+ * 鐧诲綍楠岃瘉
+ *
+ * @author ruoyi
+ */
+@RestController
+@AllArgsConstructor
+public class SysLoginController extends BaseController
+{
+    private SysLoginService loginService;
+    private ISysMenuService menuService;
+    private SysPermissionService permissionService;
+    private TokenService tokenService;
+    private ISysUserDeptService userDeptService;
+    private ISysUserService userService;
+    private SysDeptMapper sysDeptMapper;
+
+    /**
+     * 鐧诲綍鏂规硶
+     *
+     * @param loginBody 鐧诲綍淇℃伅
+     * @return 缁撴灉
+     */
+    @PostMapping("/login")
+    public R<?> login(@RequestBody LoginBody loginBody)
+    {
+        // 鐢熸垚浠ょ墝
+        String token = loginService.login(loginBody.getUsername(), loginBody.getPassword(), loginBody.getCode(),
+                loginBody.getUuid());
+        Map<String, Object> map = new HashMap<>();
+        map.put(Constants.TOKEN, token);
+        return R.ok(map);
+    }
+
+    /**
+     * 鑾峰彇鐢ㄦ埛淇℃伅
+     *
+     * @return 鐢ㄦ埛淇℃伅
+     */
+    @GetMapping("/getInfo")
+    public R<?> getInfo()
+    {
+        LoginUser loginUser = SecurityUtils.getLoginUser();
+        SysUser user = loginUser.getUser();
+        // 鑾峰彇褰撳墠鐧诲綍鍏徃
+        Long tenantId = loginUser.getTenantId();
+        if(null != tenantId){
+            user.setTenantId(tenantId);
+            SysDept sysDept = sysDeptMapper.selectDeptById(tenantId.longValue());
+            if(!ObjectUtils.isEmpty(sysDept)){
+                user.setCurrentFactoryName(sysDept.getDeptName());
+            }
+        }
+        // 瑙掕壊闆嗗悎
+        Set<String> roles = permissionService.getRolePermission(user);
+        // 鏉冮檺闆嗗悎
+        Set<String> permissions = permissionService.getMenuPermission(user);
+        if (!loginUser.getPermissions().equals(permissions))
+        {
+            loginUser.setPermissions(permissions);
+            tokenService.refreshToken(loginUser);
+        }
+        Map<String, Object> map = new HashMap<>();
+        map.put("user", user);
+        map.put("aiEnabled", loginUser.getAiEnabled());
+        map.put("roles", roles);
+        map.put("permissions", permissions);
+        return R.ok(map);
+    }
+
+    /**
+     * 鑾峰彇璺敱淇℃伅
+     *
+     * @return 璺敱淇℃伅
+     */
+    @GetMapping("getRouters")
+    public R<?> getRouters()
+    {
+        Long userId = SecurityUtils.getUserId();
+        List<SysMenu> menus = menuService.selectMenuTreeByUserId(userId);
+        return R.ok(menuService.buildMenus(menus));
+    }
+
+    @PostMapping("/loginCheck")
+    public R<?> loginCheck(@RequestBody LoginBody loginBody)
+    {
+        try {
+            Long userId = loginService.loginCheck(loginBody.getUsername(), loginBody.getPassword());
+            return R.ok(userId);
+        }catch (Exception e) {
+            return R.fail(e.getMessage());
+        }
+    }
+
+    @GetMapping("/userLoginFacotryList")
+    public R<?> userLoginFacotryList(SysUserDeptVo sysUserDeptVo){
+        List<SysUserDeptVo> sysUserDeptVoList = userDeptService.userLoginFacotryList(sysUserDeptVo);
+        Map<Long, SysUserDeptVo> map = sysUserDeptVoList.stream()
+            .collect(Collectors.toMap(
+                    SysUserDeptVo::getDeptId,
+                    item -> item,
+                    (existing, replacement) -> existing // 濡傛灉閲嶅锛屼繚鐣欑涓�涓�
+            ));
+        List<SysUserDeptVo> uniqueList = new ArrayList<>(map.values());
+        return R.ok(uniqueList);
+    }
+
+    /**
+     * 閫夋嫨鍏徃鐧诲綍
+     *
+     * @param loginBody 鐧诲綍淇℃伅
+     * @return 缁撴灉
+     */
+    @PostMapping("/loginCheckFactory")
+    public R<?> loginCheckFactory(@RequestBody LoginBody loginBody)
+    {
+        // 鐢熸垚浠ょ墝
+        String token = loginService.loginCheckFactory(loginBody.getUsername(), loginBody.getPassword(),loginBody.getFactoryId());
+        Map<String, Object> map = new HashMap<>();
+        map.put(Constants.TOKEN, token);
+        return R.ok(map);
+    }
+}
\ No newline at end of file

--
Gitblit v1.9.3