ruoyi-admin/src/main/java/com/ruoyi/web/controller/AuthController.java
ÎļþÃû´Ó ruoyi-admin/src/main/java/com/ruoyi/web/controller/SysLoginController.java ÐÞ¸Ä @@ -4,50 +4,43 @@ import cn.hutool.core.collection.CollUtil; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.domain.model.LoginBody; import com.ruoyi.common.core.domain.model.LoginUser; import com.ruoyi.common.core.domain.model.RegisterBody; import com.ruoyi.common.core.domain.model.SmsLoginBody; import com.ruoyi.common.core.utils.MapstructUtils; import com.ruoyi.common.core.utils.StreamUtils; import com.ruoyi.common.core.utils.StringUtils; import com.ruoyi.common.satoken.utils.LoginHelper; import com.ruoyi.common.tenant.helper.TenantHelper; import com.ruoyi.system.domain.SysMenu; import com.ruoyi.system.domain.bo.SysTenantBo; import com.ruoyi.system.domain.vo.RouterVo; import com.ruoyi.system.domain.vo.SysTenantVo; import com.ruoyi.system.domain.vo.SysUserVo; import com.ruoyi.system.service.ISysMenuService; import com.ruoyi.system.service.ISysConfigService; import com.ruoyi.system.service.ISysTenantService; import com.ruoyi.system.service.ISysUserService; import com.ruoyi.web.domain.vo.LoginVo; import com.ruoyi.web.domain.vo.TenantListVo; import com.ruoyi.web.domain.vo.UserInfoVo; import com.ruoyi.web.service.SysLoginService; import com.ruoyi.web.service.SysRegisterService; import jakarta.servlet.http.HttpServletRequest; import jakarta.validation.constraints.NotBlank; import lombok.RequiredArgsConstructor; import org.springframework.validation.annotation.Validated; 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 java.net.URL; import java.util.List; /** * ç»å½éªè¯ * è®¤è¯ * * @author Lion Li */ @SaIgnore @Validated @RequiredArgsConstructor @RestController public class SysLoginController { @RequestMapping("/auth") public class AuthController { private final SysLoginService loginService; private final ISysMenuService menuService; private final ISysUserService userService; private final SysRegisterService registerService; private final ISysConfigService configService; private final ISysTenantService tenantService; /** @@ -56,7 +49,6 @@ * @param body ç»å½ä¿¡æ¯ * @return ç»æ */ @SaIgnore @PostMapping("/login") public R<LoginVo> login(@Validated @RequestBody LoginBody body) { LoginVo loginVo = new LoginVo(); @@ -75,7 +67,6 @@ * @param body ç»å½ä¿¡æ¯ * @return ç»æ */ @SaIgnore @PostMapping("/smsLogin") public R<LoginVo> smsLogin(@Validated @RequestBody SmsLoginBody body) { LoginVo loginVo = new LoginVo(); @@ -91,7 +82,6 @@ * @param xcxCode å°ç¨åºcode * @return ç»æ */ @SaIgnore @PostMapping("/xcxLogin") public R<LoginVo> xcxLogin(@NotBlank(message = "{xcx.code.not.blank}") String xcxCode) { LoginVo loginVo = new LoginVo(); @@ -104,7 +94,6 @@ /** * éåºç»å½ */ @SaIgnore @PostMapping("/logout") public R<Void> logout() { loginService.logout(); @@ -112,11 +101,22 @@ } /** * ç¨æ·æ³¨å */ @PostMapping("/register") public R<Void> register(@Validated @RequestBody RegisterBody user) { if (!configService.selectRegisterEnabled(user.getTenantId())) { return R.fail("å½åç³»ç»æ²¡æå¼å¯æ³¨ååè½ï¼"); } registerService.register(user); return R.ok(); } /** * ç»å½é¡µé¢ç§æ·ä¸ææ¡ * * @return ç§æ·å表 */ @SaIgnore @GetMapping("/tenant/list") public R<List<TenantListVo>> tenantList(HttpServletRequest request) throws Exception { List<SysTenantVo> tenantList = tenantService.queryList(new SysTenantBo()); @@ -128,34 +128,4 @@ return R.ok(CollUtil.isNotEmpty(list) ? list : voList); } /** * è·åç¨æ·ä¿¡æ¯ * * @return ç¨æ·ä¿¡æ¯ */ @GetMapping("getInfo") public R<UserInfoVo> getInfo() { UserInfoVo userInfoVo = new UserInfoVo(); LoginUser loginUser = LoginHelper.getLoginUser(); if (TenantHelper.isEnable() && LoginHelper.isSuperAdmin()) { // è¶ çº§ç®¡çå 妿鿰å è½½ç¨æ·ä¿¡æ¯éæ¸ é¤å¨æç§æ· TenantHelper.clearDynamic(); } SysUserVo user = userService.selectUserById(loginUser.getUserId()); userInfoVo.setUser(user); userInfoVo.setPermissions(loginUser.getMenuPermission()); userInfoVo.setRoles(loginUser.getRolePermission()); return R.ok(userInfoVo); } /** * è·åè·¯ç±ä¿¡æ¯ * * @return è·¯ç±ä¿¡æ¯ */ @GetMapping("getRouters") public R<List<RouterVo>> getRouters() { List<SysMenu> menus = menuService.selectMenuTreeByUserId(LoginHelper.getUserId()); return R.ok(menuService.buildMenus(menus)); } } ruoyi-admin/src/main/java/com/ruoyi/web/controller/CaptchaController.java
@@ -52,7 +52,7 @@ * * @param phonenumber ç¨æ·ææºå· */ @GetMapping("/captchaSms") @GetMapping("/sms/code") public R<Void> smsCaptcha(@NotBlank(message = "{user.phonenumber.not.blank}") String phonenumber) { if (!smsProperties.getEnabled()) { @@ -77,7 +77,7 @@ /** * çæéªè¯ç */ @GetMapping("/captchaImage") @GetMapping("/code") public R<CaptchaVo> getCode() { CaptchaVo captchaVo = new CaptchaVo(); boolean captchaEnabled = captchaProperties.getEnable(); ruoyi-admin/src/main/java/com/ruoyi/web/controller/IndexController.java
ÎļþÃû´Ó ruoyi-admin/src/main/java/com/ruoyi/web/controller/SysIndexController.java ÐÞ¸Ä @@ -12,9 +12,10 @@ * * @author Lion Li */ @SaIgnore @RequiredArgsConstructor @RestController public class SysIndexController { public class IndexController { /** * ç³»ç»åºç¡é ç½® @@ -24,7 +25,6 @@ /** * 访é®é¦é¡µï¼æç¤ºè¯ */ @SaIgnore @GetMapping("/") public String index() { return StringUtils.format("欢è¿ä½¿ç¨{}åå°ç®¡çæ¡æ¶ï¼å½åçæ¬ï¼v{}ï¼è¯·éè¿å端å°å访é®ã", ruoyiConfig.getName(), ruoyiConfig.getVersion()); ruoyi-admin/src/main/java/com/ruoyi/web/controller/SysRegisterController.java
ÎļþÒÑɾ³ý ruoyi-admin/src/main/resources/application.yml
@@ -3,7 +3,7 @@ # åç§° name: RuoYi-Vue-Plus # çæ¬ version: ${ruoyi-vue-plus.version} version: ${revision} # çæå¹´ä»½ copyrightYear: 2022 # å®ä¾æ¼ç¤ºå¼å ³ ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/system/SysMenuController.java
@@ -12,8 +12,10 @@ import com.ruoyi.common.log.enums.BusinessType; import com.ruoyi.common.satoken.utils.LoginHelper; import com.ruoyi.common.web.core.BaseController; import com.ruoyi.system.domain.SysMenu; import com.ruoyi.system.domain.bo.SysMenuBo; import com.ruoyi.system.domain.vo.MenuTreeSelectVo; import com.ruoyi.system.domain.vo.RouterVo; import com.ruoyi.system.domain.vo.SysMenuVo; import com.ruoyi.system.service.ISysMenuService; import lombok.RequiredArgsConstructor; @@ -36,6 +38,17 @@ private final ISysMenuService menuService; /** * è·åè·¯ç±ä¿¡æ¯ * * @return è·¯ç±ä¿¡æ¯ */ @GetMapping("/getRouters") public R<List<RouterVo>> getRouters() { List<SysMenu> menus = menuService.selectMenuTreeByUserId(LoginHelper.getUserId()); return R.ok(menuService.buildMenus(menus)); } /** * è·åèåå表 */ @SaCheckRole(value = { ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/system/SysUserController.java
@@ -6,6 +6,7 @@ import cn.hutool.core.util.ArrayUtil; import cn.hutool.core.util.ObjectUtil; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.domain.model.LoginUser; import com.ruoyi.common.core.utils.MapstructUtils; import com.ruoyi.common.core.utils.StreamUtils; import com.ruoyi.common.core.utils.StringUtils; @@ -94,6 +95,26 @@ } /** * è·åç¨æ·ä¿¡æ¯ * * @return ç¨æ·ä¿¡æ¯ */ @GetMapping("/getInfo") public R<UserInfoVo> getInfo() { UserInfoVo userInfoVo = new UserInfoVo(); LoginUser loginUser = LoginHelper.getLoginUser(); if (TenantHelper.isEnable() && LoginHelper.isSuperAdmin()) { // è¶ çº§ç®¡çå 妿鿰å è½½ç¨æ·ä¿¡æ¯éæ¸ é¤å¨æç§æ· TenantHelper.clearDynamic(); } SysUserVo user = userService.selectUserById(loginUser.getUserId()); userInfoVo.setUser(user); userInfoVo.setPermissions(loginUser.getMenuPermission()); userInfoVo.setRoles(loginUser.getRolePermission()); return R.ok(userInfoVo); } /** * æ ¹æ®ç¨æ·ç¼å·è·å详ç»ä¿¡æ¯ * * @param userId ç¨æ·ID ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/UserInfoVo.java
ÎļþÃû´Ó ruoyi-admin/src/main/java/com/ruoyi/web/domain/vo/UserInfoVo.java ÐÞ¸Ä @@ -1,4 +1,4 @@ package com.ruoyi.web.domain.vo; package com.ruoyi.system.domain.vo; import com.ruoyi.system.domain.vo.SysUserVo; import lombok.Data; ruoyi-ui/src/api/login.js
@@ -10,7 +10,7 @@ uuid } return request({ url: '/login', url: '/auth/login', headers: { isToken: false }, @@ -22,7 +22,7 @@ // æ³¨åæ¹æ³ export function register(data) { return request({ url: '/register', url: '/auth/register', headers: { isToken: false }, @@ -34,7 +34,7 @@ // è·åç¨æ·è¯¦ç»ä¿¡æ¯ export function getInfo() { return request({ url: '/getInfo', url: '/system/user/getInfo', method: 'get' }) } @@ -42,7 +42,7 @@ // éåºæ¹æ³ export function logout() { return request({ url: '/logout', url: '/auth/logout', method: 'post' }) } @@ -50,7 +50,7 @@ // è·åéªè¯ç export function getCodeImg() { return request({ url: '/captchaImage', url: '/code', headers: { isToken: false }, @@ -62,7 +62,7 @@ // çä¿¡éªè¯ç export function getCodeSms() { return request({ url: '/captchaSms', url: '/sms/code', headers: { isToken: false }, @@ -74,7 +74,7 @@ // è·åç§æ·å表 export function tenantList() { return request({ url: '/tenant/list', url: '/auth/tenant/list', headers: { isToken: false }, ruoyi-ui/src/api/menu.js
@@ -3,7 +3,7 @@ // è·åè·¯ç± export const getRouters = () => { return request({ url: '/getRouters', url: '/system/menu/getRouters', method: 'get' }) } }