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 +++++++++++--------------------------
 1 files changed, 22 insertions(+), 52 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));
-    }
 }

--
Gitblit v1.9.3