From 0ad45df788da057694b84051360d0540e627a600 Mon Sep 17 00:00:00 2001
From: 疯狂的狮子li <15040126243@163.com>
Date: 星期三, 15 三月 2023 15:52:39 +0800
Subject: [PATCH] update 重构 与cloud版本统一接口路径
---
ruoyi-admin/src/main/java/com/ruoyi/web/controller/AuthController.java | 74 +++++++-----------------
/dev/null | 40 -------------
ruoyi-ui/src/api/menu.js | 4
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/system/SysMenuController.java | 13 ++++
ruoyi-admin/src/main/java/com/ruoyi/web/controller/IndexController.java | 4
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/UserInfoVo.java | 2
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/system/SysUserController.java | 21 +++++++
ruoyi-ui/src/api/login.js | 14 ++--
ruoyi-admin/src/main/java/com/ruoyi/web/controller/CaptchaController.java | 4
ruoyi-admin/src/main/resources/application.yml | 2
10 files changed, 71 insertions(+), 107 deletions(-)
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/SysLoginController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/AuthController.java
similarity index 64%
rename from ruoyi-admin/src/main/java/com/ruoyi/web/controller/SysLoginController.java
rename to ruoyi-admin/src/main/java/com/ruoyi/web/controller/AuthController.java
index ecff031..81af4df 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/SysLoginController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/AuthController.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 灏忕▼搴廲ode
* @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));
- }
}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/CaptchaController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/CaptchaController.java
index bfb127a..ab9c4d1 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/CaptchaController.java
+++ b/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();
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/SysIndexController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/IndexController.java
similarity index 94%
rename from ruoyi-admin/src/main/java/com/ruoyi/web/controller/SysIndexController.java
rename to ruoyi-admin/src/main/java/com/ruoyi/web/controller/IndexController.java
index 368dbaf..2139240 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/SysIndexController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/IndexController.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());
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/SysRegisterController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/SysRegisterController.java
deleted file mode 100644
index 0c3ef3b..0000000
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/SysRegisterController.java
+++ /dev/null
@@ -1,40 +0,0 @@
-package com.ruoyi.web.controller;
-
-import cn.dev33.satoken.annotation.SaIgnore;
-import com.ruoyi.common.web.core.BaseController;
-import com.ruoyi.common.core.domain.R;
-import com.ruoyi.common.core.domain.model.RegisterBody;
-import com.ruoyi.system.service.ISysConfigService;
-import com.ruoyi.web.service.SysRegisterService;
-import lombok.RequiredArgsConstructor;
-import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RestController;
-
-/**
- * 娉ㄥ唽楠岃瘉
- *
- * @author Lion Li
- */
-@Validated
-@RequiredArgsConstructor
-@RestController
-public class SysRegisterController extends BaseController {
-
- private final SysRegisterService registerService;
- private final ISysConfigService configService;
-
- /**
- * 鐢ㄦ埛娉ㄥ唽
- */
- @SaIgnore
- @PostMapping("/register")
- public R<Void> register(@Validated @RequestBody RegisterBody user) {
- if (!configService.selectRegisterEnabled(user.getTenantId())) {
- return R.fail("褰撳墠绯荤粺娌℃湁寮�鍚敞鍐屽姛鑳斤紒");
- }
- registerService.register(user);
- return R.ok();
- }
-}
diff --git a/ruoyi-admin/src/main/resources/application.yml b/ruoyi-admin/src/main/resources/application.yml
index c6acfb2..b81de5a 100644
--- a/ruoyi-admin/src/main/resources/application.yml
+++ b/ruoyi-admin/src/main/resources/application.yml
@@ -3,7 +3,7 @@
# 鍚嶇О
name: RuoYi-Vue-Plus
# 鐗堟湰
- version: ${ruoyi-vue-plus.version}
+ version: ${revision}
# 鐗堟潈骞翠唤
copyrightYear: 2022
# 瀹炰緥婕旂ず寮�鍏�
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/system/SysMenuController.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/system/SysMenuController.java
index 8a19b5d..2288360 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/system/SysMenuController.java
+++ b/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 = {
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/system/SysUserController.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/system/SysUserController.java
index b071853..120a19b 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/system/SysUserController.java
+++ b/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
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/domain/vo/UserInfoVo.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/UserInfoVo.java
similarity index 91%
rename from ruoyi-admin/src/main/java/com/ruoyi/web/domain/vo/UserInfoVo.java
rename to ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/UserInfoVo.java
index ad4f015..99b517b 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/domain/vo/UserInfoVo.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/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;
diff --git a/ruoyi-ui/src/api/login.js b/ruoyi-ui/src/api/login.js
index 6b8d857..9e878cb 100644
--- a/ruoyi-ui/src/api/login.js
+++ b/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
},
diff --git a/ruoyi-ui/src/api/menu.js b/ruoyi-ui/src/api/menu.js
index faef101..8c1c21a 100644
--- a/ruoyi-ui/src/api/menu.js
+++ b/ruoyi-ui/src/api/menu.js
@@ -3,7 +3,7 @@
// 鑾峰彇璺敱
export const getRouters = () => {
return request({
- url: '/getRouters',
+ url: '/system/menu/getRouters',
method: 'get'
})
-}
\ No newline at end of file
+}
--
Gitblit v1.9.3