From 8dce4b82eeece943b56182eeebc1c9332625924c Mon Sep 17 00:00:00 2001 From: chenrui <1187576398@qq.com> Date: 星期三, 04 六月 2025 14:25:16 +0800 Subject: [PATCH] 付款流水功能开发 --- src/main/java/com/ruoyi/project/system/controller/SysLoginController.java | 51 +++++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 45 insertions(+), 6 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 e752c0d..5925a68 100644 --- a/src/main/java/com/ruoyi/project/system/controller/SysLoginController.java +++ b/src/main/java/com/ruoyi/project/system/controller/SysLoginController.java @@ -2,14 +2,13 @@ import java.util.List; import java.util.Set; + +import com.ruoyi.project.system.domain.vo.SysUserDeptVo; +import com.ruoyi.project.system.service.ISysUserDeptService; import org.springframework.beans.factory.annotation.Autowired; -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 org.springframework.web.bind.annotation.*; import com.ruoyi.common.constant.Constants; import com.ruoyi.common.utils.SecurityUtils; -import com.ruoyi.common.utils.ServletUtils; import com.ruoyi.framework.security.LoginBody; import com.ruoyi.framework.security.LoginUser; import com.ruoyi.framework.security.service.SysLoginService; @@ -40,6 +39,9 @@ @Autowired private TokenService tokenService; + @Autowired + private ISysUserDeptService userDeptService; + /** * 鐧诲綍鏂规硶 * @@ -65,12 +67,17 @@ @GetMapping("getInfo") public AjaxResult getInfo() { - LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest()); + LoginUser loginUser = SecurityUtils.getLoginUser(); SysUser user = loginUser.getUser(); // 瑙掕壊闆嗗悎 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("roles", roles); @@ -90,4 +97,36 @@ 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("/userDeptList") + public AjaxResult userDeptList(SysUserDeptVo sysUserDeptVo){ + return AjaxResult.success(userDeptService.selectUserDeptList(sysUserDeptVo)); + } + + /** + * 閫夋嫨鍏徃鐧诲綍 + * + * @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; + } } -- Gitblit v1.9.3