疯狂的狮子li
2023-03-15 0ad45df788da057694b84051360d0540e627a600
update 重构 与cloud版本统一接口路径
已重命名3个文件
已删除1个文件
已修改6个文件
178 ■■■■■ 文件已修改
ruoyi-admin/src/main/java/com/ruoyi/web/controller/AuthController.java 74 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/CaptchaController.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/IndexController.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/SysRegisterController.java 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/resources/application.yml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/system/SysMenuController.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/system/SysUserController.java 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/UserInfoVo.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-ui/src/api/login.js 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-ui/src/api/menu.js 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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'
  })
}
}