Bläddra i källkod

对接北明功能修复

18792927508 1 år sedan
förälder
incheckning
33b4ba3972

+ 1
- 1
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java Visa fil

@@ -143,7 +143,7 @@ public class SysLoginController {
143 143
     }
144 144
 
145 145
     public static void main(String[] args) {
146
-        System.out.println( MD5.create().digestHex("BMceshi" ));
146
+        System.out.println( MD5.create().digestHex("BM456" ));
147 147
     }
148 148
 }
149 149
 

+ 13
- 1
ruoyi-framework/src/main/java/com/ruoyi/framework/aspectj/DataScopeAspect.java Visa fil

@@ -8,7 +8,9 @@ import com.ruoyi.common.core.domain.model.LoginUser;
8 8
 import com.ruoyi.common.core.text.Convert;
9 9
 import com.ruoyi.common.utils.SecurityUtils;
10 10
 import com.ruoyi.common.utils.StringUtils;
11
+import com.ruoyi.common.utils.spring.SpringUtils;
11 12
 import com.ruoyi.framework.security.context.PermissionContextHolder;
13
+import com.ruoyi.system.mapper.SysRoleMapper;
12 14
 import org.aspectj.lang.JoinPoint;
13 15
 import org.aspectj.lang.annotation.Aspect;
14 16
 import org.aspectj.lang.annotation.Before;
@@ -55,6 +57,14 @@ public class DataScopeAspect
55 57
      * 数据权限过滤关键字
56 58
      */
57 59
     public static final String DATA_SCOPE = "dataScope";
60
+    private  static SysRoleMapper roleMapper;
61
+
62
+
63
+    static {
64
+        roleMapper= SpringUtils.getBean(SysRoleMapper.class);
65
+
66
+    }
67
+
58 68
 
59 69
     @Before("@annotation(controllerDataScope)")
60 70
     public void doBefore(JoinPoint point, DataScope controllerDataScope) throws Throwable
@@ -93,7 +103,9 @@ public class DataScopeAspect
93 103
     {
94 104
         StringBuilder sqlString = new StringBuilder();
95 105
         List<String> conditions = new ArrayList<String>();
96
-
106
+        if(user.getUserId()!=null){
107
+            user.setRoles(roleMapper.selectRolePermissionByUserId(user.getUserId()));
108
+        }
97 109
         for (SysRole role : user.getRoles())
98 110
         {
99 111
             String dataScope = role.getDataScope();

+ 12
- 1
ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java Visa fil

@@ -1,6 +1,7 @@
1 1
 package com.ruoyi.framework.web.service;
2 2
 
3 3
 import cn.hutool.core.util.ObjectUtil;
4
+import cn.hutool.core.util.StrUtil;
4 5
 import cn.hutool.crypto.digest.MD5;
5 6
 import com.ruoyi.common.constant.CacheConstants;
6 7
 import com.ruoyi.common.constant.Constants;
@@ -250,7 +251,17 @@ public class SysLoginService
250 251
                 user.setEmail(username);
251 252
             }
252 253
             // 根据角色名查询角色id
253
-            Long roleIdByName = roleMapper.selectRoleIdByName(loginBody.getRoleName());
254
+            String roleName = loginBody.getRoleName();
255
+            if (StrUtil.isNotEmpty(roleName)){
256
+                if(roleName.contains("被申请人")){
257
+                roleName="被申请人操作人";
258
+                }else if(roleName.contains("申请人")){
259
+                roleName="申请人操作人";
260
+                }else if(roleName.contains("委托代理人")){
261
+                    roleName="第三方代理操作人";
262
+                }
263
+            }
264
+            Long roleIdByName = roleMapper.selectRoleIdByName(roleName);
254 265
             if(roleIdByName==null){
255 266
                 return AjaxResult.error("角色不存在");
256 267
             }