张延森 hace 3 años
padre
commit
a2d23b1e9a
Se han modificado 99 ficheros con 813 adiciones y 367 borrados
  1. 5
    0
      src/main/java/com/yunzhi/nanyang/common/StringUtils.java
  2. 13
    68
      src/main/java/com/yunzhi/nanyang/controller/SysMenuController.java
  3. 12
    67
      src/main/java/com/yunzhi/nanyang/controller/SysPermissionController.java
  4. 62
    15
      src/main/java/com/yunzhi/nanyang/controller/SysRoleController.java
  5. 53
    37
      src/main/java/com/yunzhi/nanyang/controller/SysRolePermissionController.java
  6. 1
    2
      src/main/java/com/yunzhi/nanyang/controller/SysSettingController.java
  7. 145
    18
      src/main/java/com/yunzhi/nanyang/controller/SysUserController.java
  8. 74
    38
      src/main/java/com/yunzhi/nanyang/controller/SysUserRoleController.java
  9. 18
    6
      src/main/java/com/yunzhi/nanyang/controller/TaOrgController.java
  10. 45
    18
      src/main/java/com/yunzhi/nanyang/controller/TaRegionController.java
  11. 2
    2
      src/main/java/com/yunzhi/nanyang/entity/SysLogin.java
  12. 3
    0
      src/main/java/com/yunzhi/nanyang/entity/SysPermission.java
  13. 6
    1
      src/main/java/com/yunzhi/nanyang/entity/SysRole.java
  14. 5
    1
      src/main/java/com/yunzhi/nanyang/entity/SysUser.java
  15. 1
    1
      src/main/java/com/yunzhi/nanyang/entity/TaRegion.java
  16. 3
    1
      src/main/java/com/yunzhi/nanyang/mapper/SysMenuMapper.java
  17. 9
    0
      src/main/java/com/yunzhi/nanyang/mapper/SysPermissionMapper.java
  18. 12
    0
      src/main/java/com/yunzhi/nanyang/mapper/SysRoleMapper.java
  19. 11
    1
      src/main/java/com/yunzhi/nanyang/mapper/SysRolePermissionMapper.java
  20. 8
    0
      src/main/java/com/yunzhi/nanyang/mapper/SysUserMapper.java
  21. 1
    1
      src/main/java/com/yunzhi/nanyang/mapper/TaOrgMapper.java
  22. 3
    0
      src/main/java/com/yunzhi/nanyang/mapper/TaRegionMapper.java
  23. 2
    0
      src/main/java/com/yunzhi/nanyang/service/IBaseService.java
  24. 3
    1
      src/main/java/com/yunzhi/nanyang/service/ISysLoginService.java
  25. 4
    1
      src/main/java/com/yunzhi/nanyang/service/ISysMenuService.java
  26. 4
    1
      src/main/java/com/yunzhi/nanyang/service/ISysPermissionService.java
  27. 6
    1
      src/main/java/com/yunzhi/nanyang/service/ISysRolePermissionService.java
  28. 3
    1
      src/main/java/com/yunzhi/nanyang/service/ISysRoleService.java
  29. 1
    1
      src/main/java/com/yunzhi/nanyang/service/ISysSettingService.java
  30. 1
    1
      src/main/java/com/yunzhi/nanyang/service/ISysUserDataScopeService.java
  31. 2
    1
      src/main/java/com/yunzhi/nanyang/service/ISysUserRoleService.java
  32. 3
    0
      src/main/java/com/yunzhi/nanyang/service/ISysUserService.java
  33. 1
    1
      src/main/java/com/yunzhi/nanyang/service/ITaAccountLogService.java
  34. 1
    1
      src/main/java/com/yunzhi/nanyang/service/ITaAccountService.java
  35. 1
    1
      src/main/java/com/yunzhi/nanyang/service/ITaAddressService.java
  36. 1
    1
      src/main/java/com/yunzhi/nanyang/service/ITaBannerService.java
  37. 1
    1
      src/main/java/com/yunzhi/nanyang/service/ITaDispatchService.java
  38. 1
    1
      src/main/java/com/yunzhi/nanyang/service/ITaEvaluationService.java
  39. 1
    1
      src/main/java/com/yunzhi/nanyang/service/ITaExtendContentService.java
  40. 1
    1
      src/main/java/com/yunzhi/nanyang/service/ITaFeedbackService.java
  41. 1
    1
      src/main/java/com/yunzhi/nanyang/service/ITaImagesService.java
  42. 1
    1
      src/main/java/com/yunzhi/nanyang/service/ITaMachineryGpsService.java
  43. 1
    1
      src/main/java/com/yunzhi/nanyang/service/ITaMachineryService.java
  44. 1
    1
      src/main/java/com/yunzhi/nanyang/service/ITaMessageService.java
  45. 1
    1
      src/main/java/com/yunzhi/nanyang/service/ITaNewsService.java
  46. 1
    1
      src/main/java/com/yunzhi/nanyang/service/ITaNewsTypeService.java
  47. 1
    1
      src/main/java/com/yunzhi/nanyang/service/ITaOrderService.java
  48. 1
    1
      src/main/java/com/yunzhi/nanyang/service/ITaOrgService.java
  49. 1
    1
      src/main/java/com/yunzhi/nanyang/service/ITaPersonService.java
  50. 3
    2
      src/main/java/com/yunzhi/nanyang/service/ITaRegionService.java
  51. 1
    1
      src/main/java/com/yunzhi/nanyang/service/ITaUserMachineryService.java
  52. 1
    1
      src/main/java/com/yunzhi/nanyang/service/ITaWithdrawalService.java
  53. 1
    1
      src/main/java/com/yunzhi/nanyang/service/ITaWorkJobService.java
  54. 1
    1
      src/main/java/com/yunzhi/nanyang/service/ITaWorkJobTypeService.java
  55. 1
    1
      src/main/java/com/yunzhi/nanyang/service/ITdDeviceService.java
  56. 1
    1
      src/main/java/com/yunzhi/nanyang/service/ITdMachineryTypeService.java
  57. 16
    2
      src/main/java/com/yunzhi/nanyang/service/impl/BaseServiceImpl.java
  58. 17
    9
      src/main/java/com/yunzhi/nanyang/service/impl/ManagerServiceImpl.java
  59. 12
    1
      src/main/java/com/yunzhi/nanyang/service/impl/SysLoginServiceImpl.java
  60. 7
    1
      src/main/java/com/yunzhi/nanyang/service/impl/SysMenuServiceImpl.java
  61. 7
    1
      src/main/java/com/yunzhi/nanyang/service/impl/SysPermissionServiceImpl.java
  62. 12
    1
      src/main/java/com/yunzhi/nanyang/service/impl/SysRolePermissionServiceImpl.java
  63. 6
    1
      src/main/java/com/yunzhi/nanyang/service/impl/SysRoleServiceImpl.java
  64. 1
    1
      src/main/java/com/yunzhi/nanyang/service/impl/SysSettingServiceImpl.java
  65. 1
    1
      src/main/java/com/yunzhi/nanyang/service/impl/SysUserDataScopeServiceImpl.java
  66. 10
    1
      src/main/java/com/yunzhi/nanyang/service/impl/SysUserRoleServiceImpl.java
  67. 8
    1
      src/main/java/com/yunzhi/nanyang/service/impl/SysUserServiceImpl.java
  68. 1
    1
      src/main/java/com/yunzhi/nanyang/service/impl/TaAccountLogServiceImpl.java
  69. 1
    1
      src/main/java/com/yunzhi/nanyang/service/impl/TaAccountServiceImpl.java
  70. 1
    1
      src/main/java/com/yunzhi/nanyang/service/impl/TaAddressServiceImpl.java
  71. 1
    1
      src/main/java/com/yunzhi/nanyang/service/impl/TaBannerServiceImpl.java
  72. 1
    1
      src/main/java/com/yunzhi/nanyang/service/impl/TaDispatchServiceImpl.java
  73. 1
    1
      src/main/java/com/yunzhi/nanyang/service/impl/TaEvaluationServiceImpl.java
  74. 1
    1
      src/main/java/com/yunzhi/nanyang/service/impl/TaExtendContentServiceImpl.java
  75. 1
    1
      src/main/java/com/yunzhi/nanyang/service/impl/TaFeedbackServiceImpl.java
  76. 1
    1
      src/main/java/com/yunzhi/nanyang/service/impl/TaImagesServiceImpl.java
  77. 1
    1
      src/main/java/com/yunzhi/nanyang/service/impl/TaMachineryGpsServiceImpl.java
  78. 1
    1
      src/main/java/com/yunzhi/nanyang/service/impl/TaMachineryServiceImpl.java
  79. 1
    1
      src/main/java/com/yunzhi/nanyang/service/impl/TaMessageServiceImpl.java
  80. 1
    1
      src/main/java/com/yunzhi/nanyang/service/impl/TaNewsServiceImpl.java
  81. 1
    1
      src/main/java/com/yunzhi/nanyang/service/impl/TaNewsTypeServiceImpl.java
  82. 1
    1
      src/main/java/com/yunzhi/nanyang/service/impl/TaOrderServiceImpl.java
  83. 2
    2
      src/main/java/com/yunzhi/nanyang/service/impl/TaOrgServiceImpl.java
  84. 1
    1
      src/main/java/com/yunzhi/nanyang/service/impl/TaPersonServiceImpl.java
  85. 6
    2
      src/main/java/com/yunzhi/nanyang/service/impl/TaRegionServiceImpl.java
  86. 1
    1
      src/main/java/com/yunzhi/nanyang/service/impl/TaUserMachineryServiceImpl.java
  87. 1
    1
      src/main/java/com/yunzhi/nanyang/service/impl/TaWithdrawalServiceImpl.java
  88. 1
    1
      src/main/java/com/yunzhi/nanyang/service/impl/TaWorkJobServiceImpl.java
  89. 1
    1
      src/main/java/com/yunzhi/nanyang/service/impl/TaWorkJobTypeServiceImpl.java
  90. 1
    1
      src/main/java/com/yunzhi/nanyang/service/impl/TdDeviceServiceImpl.java
  91. 1
    1
      src/main/java/com/yunzhi/nanyang/service/impl/TdMachineryTypeServiceImpl.java
  92. 2
    0
      src/main/resources/application.yml
  93. 25
    2
      src/main/resources/mapper/SysMenuMapper.xml
  94. 15
    0
      src/main/resources/mapper/SysPermissionMapper.xml
  95. 15
    0
      src/main/resources/mapper/SysRoleMapper.xml
  96. 34
    6
      src/main/resources/mapper/SysRolePermissionMapper.xml
  97. 22
    0
      src/main/resources/mapper/SysUserMapper.xml
  98. 12
    3
      src/main/resources/mapper/TaOrgMapper.xml
  99. 14
    0
      src/main/resources/mapper/TaRegionMapper.xml

+ 5
- 0
src/main/java/com/yunzhi/nanyang/common/StringUtils.java Ver fichero

@@ -3,6 +3,7 @@ package com.yunzhi.nanyang.common;
3 3
 import java.io.UnsupportedEncodingException;
4 4
 import java.net.URLEncoder;
5 5
 import java.util.Random;
6
+import java.util.UUID;
6 7
 import java.util.regex.Matcher;
7 8
 import java.util.regex.Pattern;
8 9
 
@@ -52,6 +53,10 @@ public class StringUtils {
52 53
         return sb.toString();
53 54
     }
54 55
 
56
+    public static String uuid() {
57
+        return UUID.randomUUID().toString().replaceAll("-", "");
58
+    }
59
+
55 60
     public static String urlEncode(String str) {
56 61
         try {
57 62
             return URLEncoder.encode(str, "UTF-8");

+ 13
- 68
src/main/java/com/yunzhi/nanyang/controller/SysMenuController.java Ver fichero

@@ -4,10 +4,13 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4 4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5 5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 6
 import com.yunzhi.nanyang.common.BaseController;
7
+import com.yunzhi.nanyang.common.Constants;
7 8
 import com.yunzhi.nanyang.common.ResponseBean;
9
+import com.yunzhi.nanyang.entity.SysUser;
8 10
 import io.swagger.annotations.Api;
9 11
 import io.swagger.annotations.ApiOperation;
10 12
 import io.swagger.annotations.ApiParam;
13
+import org.apache.shiro.authz.annotation.RequiresPermissions;
11 14
 import org.slf4j.Logger;
12 15
 import org.slf4j.LoggerFactory;
13 16
 import org.springframework.beans.factory.annotation.Autowired;
@@ -20,6 +23,8 @@ import com.yunzhi.nanyang.service.ISysMenuService;
20 23
 import com.yunzhi.nanyang.entity.SysMenu;
21 24
 import org.springframework.web.bind.annotation.RestController;
22 25
 
26
+import java.util.List;
27
+
23 28
 /**
24 29
  * <p>
25 30
     * 菜单表 前端控制器
@@ -42,78 +47,18 @@ public class SysMenuController extends BaseController {
42 47
 
43 48
     /**
44 49
      * 分页查询列表
45
-     * @param pageNum
46
-     * @param pageSize
47 50
      * @return
48 51
      */
49
-    @RequestMapping(value="/sysMenu",method= RequestMethod.GET)
52
+    @RequestMapping(value="/admin/menu",method= RequestMethod.GET)
50 53
     @ApiOperation(value="列表", notes = "列表", httpMethod = "GET", response = ResponseBean.class)
51
-    public ResponseBean sysMenuList(@ApiParam("页码") @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
52
-									 @ApiParam("单页数据量") @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize) throws Exception{
53
-
54
-		    IPage<SysMenu> pg = new Page<>(pageNum, pageSize);
55
-            QueryWrapper<SysMenu> queryWrapper = new QueryWrapper<>();
56
-            queryWrapper.orderByDesc("create_date");
54
+    public ResponseBean sysMenuList() throws Exception{
57 55
 
58
-            IPage<SysMenu> result = iSysMenuService.page(pg, queryWrapper);
59
-            return ResponseBean.success(result);
60
-    }
56
+        // 管理员可以查看所有菜单
57
+        // 普通用户只能查看自己授权的
58
+        SysUser sysUser = currentUser();
59
+        boolean isAdmin = sysUser.getUserId().equals(Constants.ADMIN_ID);
61 60
 
62
-    /**
63
-     * 保存对象
64
-     * @param sysMenu 实体对象
65
-     * @return
66
-     */
67
-    @RequestMapping(value="/sysMenu",method= RequestMethod.POST)
68
-    @ApiOperation(value="保存", notes = "保存", httpMethod = "POST", response = ResponseBean.class)
69
-    public ResponseBean sysMenuAdd(@ApiParam("保存内容") @RequestBody SysMenu sysMenu) throws Exception{
70
-
71
-        if (iSysMenuService.save(sysMenu)){
72
-            return ResponseBean.success(sysMenu);
73
-        }else {
74
-            return ResponseBean.error("保存失败, 请重试", ResponseBean.ERROR_UNAVAILABLE);
75
-        }
76
-    }
77
-
78
-    /**
79
-     * 根据id删除对象
80
-     * @param id  实体ID
81
-     */
82
-    @RequestMapping(value="/sysMenu/{id}", method= RequestMethod.DELETE)
83
-    @ApiOperation(value="删除", notes = "删除", httpMethod = "DELETE", response = ResponseBean.class)
84
-    public ResponseBean sysMenuDelete(@ApiParam("对象ID") @PathVariable Integer id) throws Exception{
85
-        if(iSysMenuService.removeById(id)){
86
-            return ResponseBean.success("success");
87
-        }else {
88
-            return ResponseBean.error("删除失败, 请重试", ResponseBean.ERROR_UNAVAILABLE);
89
-        }
90
-    }
91
-
92
-    /**
93
-     * 修改对象
94
-     * @param id  实体ID
95
-     * @param sysMenu 实体对象
96
-     * @return
97
-     */
98
-    @RequestMapping(value="/sysMenu/{id}",method= RequestMethod.PUT)
99
-    @ApiOperation(value="更新", notes = "更新", httpMethod = "PUT", response = ResponseBean.class)
100
-    public ResponseBean sysMenuUpdate(@ApiParam("对象ID") @PathVariable Integer id,
101
-                                        @ApiParam("更新内容") @RequestBody SysMenu sysMenu) throws Exception{
102
-
103
-        if (iSysMenuService.updateById(sysMenu)){
104
-            return ResponseBean.success(iSysMenuService.getById(id));
105
-        }else {
106
-            return ResponseBean.error("修改失败, 请重试", ResponseBean.ERROR_UNAVAILABLE);
107
-        }
108
-    }
109
-
110
-    /**
111
-     * 根据id查询对象
112
-     * @param id  实体ID
113
-     */
114
-    @RequestMapping(value="/sysMenu/{id}",method= RequestMethod.GET)
115
-    @ApiOperation(value="详情", notes = "详情", httpMethod = "GET", response = ResponseBean.class)
116
-    public ResponseBean sysMenuGet(@ApiParam("对象ID") @PathVariable Integer id) throws Exception{
117
-        return ResponseBean.success(iSysMenuService.getById(id));
61
+        List<SysMenu> result = iSysMenuService.listBy(isAdmin, sysUser.getUserId());
62
+        return ResponseBean.success(result);
118 63
     }
119 64
 }

+ 12
- 67
src/main/java/com/yunzhi/nanyang/controller/SysPermissionController.java Ver fichero

@@ -4,7 +4,9 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4 4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5 5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 6
 import com.yunzhi.nanyang.common.BaseController;
7
+import com.yunzhi.nanyang.common.Constants;
7 8
 import com.yunzhi.nanyang.common.ResponseBean;
9
+import com.yunzhi.nanyang.entity.SysUser;
8 10
 import io.swagger.annotations.Api;
9 11
 import io.swagger.annotations.ApiOperation;
10 12
 import io.swagger.annotations.ApiParam;
@@ -20,6 +22,8 @@ import com.yunzhi.nanyang.service.ISysPermissionService;
20 22
 import com.yunzhi.nanyang.entity.SysPermission;
21 23
 import org.springframework.web.bind.annotation.RestController;
22 24
 
25
+import java.util.List;
26
+
23 27
 /**
24 28
  * <p>
25 29
     * 权限表 前端控制器
@@ -42,78 +46,19 @@ public class SysPermissionController extends BaseController {
42 46
 
43 47
     /**
44 48
      * 分页查询列表
45
-     * @param pageNum
46
-     * @param pageSize
47 49
      * @return
48 50
      */
49
-    @RequestMapping(value="/sysPermission",method= RequestMethod.GET)
51
+    @RequestMapping(value="/admin/permission",method= RequestMethod.GET)
50 52
     @ApiOperation(value="列表", notes = "列表", httpMethod = "GET", response = ResponseBean.class)
51
-    public ResponseBean sysPermissionList(@ApiParam("页码") @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
52
-									 @ApiParam("单页数据量") @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize) throws Exception{
53
-
54
-		    IPage<SysPermission> pg = new Page<>(pageNum, pageSize);
55
-            QueryWrapper<SysPermission> queryWrapper = new QueryWrapper<>();
56
-            queryWrapper.orderByDesc("create_date");
57
-
58
-            IPage<SysPermission> result = iSysPermissionService.page(pg, queryWrapper);
59
-            return ResponseBean.success(result);
60
-    }
61
-
62
-    /**
63
-     * 保存对象
64
-     * @param sysPermission 实体对象
65
-     * @return
66
-     */
67
-    @RequestMapping(value="/sysPermission",method= RequestMethod.POST)
68
-    @ApiOperation(value="保存", notes = "保存", httpMethod = "POST", response = ResponseBean.class)
69
-    public ResponseBean sysPermissionAdd(@ApiParam("保存内容") @RequestBody SysPermission sysPermission) throws Exception{
70
-
71
-        if (iSysPermissionService.save(sysPermission)){
72
-            return ResponseBean.success(sysPermission);
73
-        }else {
74
-            return ResponseBean.error("保存失败, 请重试", ResponseBean.ERROR_UNAVAILABLE);
75
-        }
76
-    }
53
+    public ResponseBean sysPermissionList() throws Exception{
77 54
 
78
-    /**
79
-     * 根据id删除对象
80
-     * @param id  实体ID
81
-     */
82
-    @RequestMapping(value="/sysPermission/{id}", method= RequestMethod.DELETE)
83
-    @ApiOperation(value="删除", notes = "删除", httpMethod = "DELETE", response = ResponseBean.class)
84
-    public ResponseBean sysPermissionDelete(@ApiParam("对象ID") @PathVariable Integer id) throws Exception{
85
-        if(iSysPermissionService.removeById(id)){
86
-            return ResponseBean.success("success");
87
-        }else {
88
-            return ResponseBean.error("删除失败, 请重试", ResponseBean.ERROR_UNAVAILABLE);
89
-        }
90
-    }
91
-
92
-    /**
93
-     * 修改对象
94
-     * @param id  实体ID
95
-     * @param sysPermission 实体对象
96
-     * @return
97
-     */
98
-    @RequestMapping(value="/sysPermission/{id}",method= RequestMethod.PUT)
99
-    @ApiOperation(value="更新", notes = "更新", httpMethod = "PUT", response = ResponseBean.class)
100
-    public ResponseBean sysPermissionUpdate(@ApiParam("对象ID") @PathVariable Integer id,
101
-                                        @ApiParam("更新内容") @RequestBody SysPermission sysPermission) throws Exception{
55
+        // 管理员可以查看所有
56
+        // 普通用户只能查看自己授权的
57
+        SysUser sysUser = currentUser();
58
+        boolean isAdmin = sysUser.getUserId().equals(Constants.ADMIN_ID);
102 59
 
103
-        if (iSysPermissionService.updateById(sysPermission)){
104
-            return ResponseBean.success(iSysPermissionService.getById(id));
105
-        }else {
106
-            return ResponseBean.error("修改失败, 请重试", ResponseBean.ERROR_UNAVAILABLE);
107
-        }
60
+        List<SysPermission> result = iSysPermissionService.listBy(isAdmin, sysUser.getUserId());
61
+        return ResponseBean.success(result);
108 62
     }
109 63
 
110
-    /**
111
-     * 根据id查询对象
112
-     * @param id  实体ID
113
-     */
114
-    @RequestMapping(value="/sysPermission/{id}",method= RequestMethod.GET)
115
-    @ApiOperation(value="详情", notes = "详情", httpMethod = "GET", response = ResponseBean.class)
116
-    public ResponseBean sysPermissionGet(@ApiParam("对象ID") @PathVariable Integer id) throws Exception{
117
-        return ResponseBean.success(iSysPermissionService.getById(id));
118
-    }
119 64
 }

+ 62
- 15
src/main/java/com/yunzhi/nanyang/controller/SysRoleController.java Ver fichero

@@ -1,13 +1,17 @@
1 1
 package com.yunzhi.nanyang.controller;
2 2
 
3
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4 3
 import com.baomidou.mybatisplus.core.metadata.IPage;
5 4
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 5
 import com.yunzhi.nanyang.common.BaseController;
6
+import com.yunzhi.nanyang.common.Constants;
7 7
 import com.yunzhi.nanyang.common.ResponseBean;
8
+import com.yunzhi.nanyang.common.StringUtils;
9
+import com.yunzhi.nanyang.service.ISysRolePermissionService;
10
+import com.yunzhi.nanyang.service.ISysUserRoleService;
8 11
 import io.swagger.annotations.Api;
9 12
 import io.swagger.annotations.ApiOperation;
10 13
 import io.swagger.annotations.ApiParam;
14
+import org.apache.shiro.authz.annotation.RequiresPermissions;
11 15
 import org.slf4j.Logger;
12 16
 import org.slf4j.LoggerFactory;
13 17
 import org.springframework.beans.factory.annotation.Autowired;
@@ -39,6 +43,12 @@ public class SysRoleController extends BaseController {
39 43
     @Autowired
40 44
     public ISysRoleService iSysRoleService;
41 45
 
46
+    @Autowired
47
+    public ISysUserRoleService iSysUserRoleService;
48
+
49
+    @Autowired
50
+    public ISysRolePermissionService iSysRolePermissionService;
51
+
42 52
 
43 53
     /**
44 54
      * 分页查询列表
@@ -46,17 +56,20 @@ public class SysRoleController extends BaseController {
46 56
      * @param pageSize
47 57
      * @return
48 58
      */
49
-    @RequestMapping(value="/sysRole",method= RequestMethod.GET)
59
+    @RequestMapping(value="/admin/role",method= RequestMethod.GET)
50 60
     @ApiOperation(value="列表", notes = "列表", httpMethod = "GET", response = ResponseBean.class)
51 61
     public ResponseBean sysRoleList(@ApiParam("页码") @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
52
-									 @ApiParam("单页数据量") @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize) throws Exception{
62
+                                    @ApiParam("单页数据量") @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
63
+                                    @ApiParam("角色名称") @RequestParam(value ="name", required = false) String name) throws Exception{
53 64
 
54
-		    IPage<SysRole> pg = new Page<>(pageNum, pageSize);
55
-            QueryWrapper<SysRole> queryWrapper = new QueryWrapper<>();
56
-            queryWrapper.orderByDesc("create_date");
65
+        IPage<SysRole> pg = new Page<>(pageNum, pageSize);
66
+        String userId = currentUser().getUserId();
67
+        boolean isAdmin = userId.equals(Constants.ADMIN_ID);
57 68
 
58
-            IPage<SysRole> result = iSysRoleService.page(pg, queryWrapper);
59
-            return ResponseBean.success(result);
69
+        // 管理员可以查询所有角色
70
+        // 普通用户只能查询自己授权的角色
71
+        IPage<SysRole> result = iSysRoleService.getPageBy(pg, isAdmin, userId, name);
72
+        return ResponseBean.success(result);
60 73
     }
61 74
 
62 75
     /**
@@ -64,9 +77,20 @@ public class SysRoleController extends BaseController {
64 77
      * @param sysRole 实体对象
65 78
      * @return
66 79
      */
67
-    @RequestMapping(value="/sysRole",method= RequestMethod.POST)
80
+    @RequestMapping(value="/admin/role",method= RequestMethod.POST)
68 81
     @ApiOperation(value="保存", notes = "保存", httpMethod = "POST", response = ResponseBean.class)
82
+    @RequiresPermissions("role:add")
69 83
     public ResponseBean sysRoleAdd(@ApiParam("保存内容") @RequestBody SysRole sysRole) throws Exception{
84
+        sysRole.setRoleId(null);
85
+
86
+        if (StringUtils.isEmpty(sysRole.getName())) {
87
+            return ResponseBean.error("角色名称不能为空");
88
+        }
89
+
90
+        int cnt = iSysRoleService.countBy("name", sysRole.getName(), false);
91
+        if (cnt > 0) {
92
+            return ResponseBean.error("名称重复");
93
+        }
70 94
 
71 95
         if (iSysRoleService.save(sysRole)){
72 96
             return ResponseBean.success(sysRole);
@@ -79,10 +103,20 @@ public class SysRoleController extends BaseController {
79 103
      * 根据id删除对象
80 104
      * @param id  实体ID
81 105
      */
82
-    @RequestMapping(value="/sysRole/{id}", method= RequestMethod.DELETE)
106
+    @RequestMapping(value="/admin/role/{id}", method= RequestMethod.DELETE)
83 107
     @ApiOperation(value="删除", notes = "删除", httpMethod = "DELETE", response = ResponseBean.class)
84
-    public ResponseBean sysRoleDelete(@ApiParam("对象ID") @PathVariable Integer id) throws Exception{
108
+    @RequiresPermissions("role:delete")
109
+    public ResponseBean sysRoleDelete(@ApiParam("对象ID") @PathVariable String id) throws Exception{
110
+
111
+        int cnt = iSysUserRoleService.countBy("role_id", id, false);
112
+        if (cnt > 0) {
113
+            return ResponseBean.error("请先取消用户授权");
114
+        }
115
+
85 116
         if(iSysRoleService.removeById(id)){
117
+
118
+            iSysRolePermissionService.removeBy("role_id", id, false);
119
+
86 120
             return ResponseBean.success("success");
87 121
         }else {
88 122
             return ResponseBean.error("删除失败, 请重试", ResponseBean.ERROR_UNAVAILABLE);
@@ -95,11 +129,23 @@ public class SysRoleController extends BaseController {
95 129
      * @param sysRole 实体对象
96 130
      * @return
97 131
      */
98
-    @RequestMapping(value="/sysRole/{id}",method= RequestMethod.PUT)
132
+    @RequestMapping(value="/admin/role/{id}",method= RequestMethod.PUT)
99 133
     @ApiOperation(value="更新", notes = "更新", httpMethod = "PUT", response = ResponseBean.class)
100
-    public ResponseBean sysRoleUpdate(@ApiParam("对象ID") @PathVariable Integer id,
134
+    @RequiresPermissions("role:update")
135
+    public ResponseBean sysRoleUpdate(@ApiParam("对象ID") @PathVariable String id,
101 136
                                         @ApiParam("更新内容") @RequestBody SysRole sysRole) throws Exception{
102 137
 
138
+        sysRole.setRoleId(id);
139
+
140
+        if (StringUtils.isEmpty(sysRole.getName())) {
141
+            return ResponseBean.error("角色名称不能为空");
142
+        }
143
+
144
+        SysRole origin = iSysRoleService.getByButNot("name", sysRole.getName(), "role_id", id, false);
145
+        if (origin != null) {
146
+            return ResponseBean.error("名称重复");
147
+        }
148
+
103 149
         if (iSysRoleService.updateById(sysRole)){
104 150
             return ResponseBean.success(iSysRoleService.getById(id));
105 151
         }else {
@@ -111,9 +157,10 @@ public class SysRoleController extends BaseController {
111 157
      * 根据id查询对象
112 158
      * @param id  实体ID
113 159
      */
114
-    @RequestMapping(value="/sysRole/{id}",method= RequestMethod.GET)
160
+    @RequestMapping(value="/admin/role/{id}",method= RequestMethod.GET)
115 161
     @ApiOperation(value="详情", notes = "详情", httpMethod = "GET", response = ResponseBean.class)
116
-    public ResponseBean sysRoleGet(@ApiParam("对象ID") @PathVariable Integer id) throws Exception{
162
+    @RequiresPermissions("role:view")
163
+    public ResponseBean sysRoleGet(@ApiParam("对象ID") @PathVariable String id) throws Exception{
117 164
         return ResponseBean.success(iSysRoleService.getById(id));
118 165
     }
119 166
 }

+ 53
- 37
src/main/java/com/yunzhi/nanyang/controller/SysRolePermissionController.java Ver fichero

@@ -4,10 +4,13 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4 4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5 5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 6
 import com.yunzhi.nanyang.common.BaseController;
7
+import com.yunzhi.nanyang.common.Constants;
7 8
 import com.yunzhi.nanyang.common.ResponseBean;
9
+import com.yunzhi.nanyang.common.StringUtils;
8 10
 import io.swagger.annotations.Api;
9 11
 import io.swagger.annotations.ApiOperation;
10 12
 import io.swagger.annotations.ApiParam;
13
+import org.apache.shiro.authz.annotation.RequiresPermissions;
11 14
 import org.slf4j.Logger;
12 15
 import org.slf4j.LoggerFactory;
13 16
 import org.springframework.beans.factory.annotation.Autowired;
@@ -20,6 +23,11 @@ import com.yunzhi.nanyang.service.ISysRolePermissionService;
20 23
 import com.yunzhi.nanyang.entity.SysRolePermission;
21 24
 import org.springframework.web.bind.annotation.RestController;
22 25
 
26
+import java.util.Collection;
27
+import java.util.HashMap;
28
+import java.util.List;
29
+import java.util.Map;
30
+
23 31
 /**
24 32
  * <p>
25 33
     * 角色权限 前端控制器
@@ -42,21 +50,18 @@ public class SysRolePermissionController extends BaseController {
42 50
 
43 51
     /**
44 52
      * 分页查询列表
45
-     * @param pageNum
46
-     * @param pageSize
53
+     * @param roleId
47 54
      * @return
48 55
      */
49
-    @RequestMapping(value="/sysRolePermission",method= RequestMethod.GET)
56
+    @RequestMapping(value="/admin/role-permission",method= RequestMethod.GET)
50 57
     @ApiOperation(value="列表", notes = "列表", httpMethod = "GET", response = ResponseBean.class)
51
-    public ResponseBean sysRolePermissionList(@ApiParam("页码") @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
52
-									 @ApiParam("单页数据量") @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize) throws Exception{
58
+    public ResponseBean sysRolePermissionList(@ApiParam("角色ID") @RequestParam(value ="roleId", required = false) String roleId) throws Exception{
53 59
 
54
-		    IPage<SysRolePermission> pg = new Page<>(pageNum, pageSize);
55
-            QueryWrapper<SysRolePermission> queryWrapper = new QueryWrapper<>();
56
-            queryWrapper.orderByDesc("create_date");
60
+        String userId = currentUser().getUserId();
61
+        boolean isAdmin = userId.equals(Constants.ADMIN_ID);
57 62
 
58
-            IPage<SysRolePermission> result = iSysRolePermissionService.page(pg, queryWrapper);
59
-            return ResponseBean.success(result);
63
+        List<SysRolePermission> result = iSysRolePermissionService.listBy(isAdmin, userId, roleId);
64
+        return ResponseBean.success(result);
60 65
     }
61 66
 
62 67
     /**
@@ -64,13 +69,34 @@ public class SysRolePermissionController extends BaseController {
64 69
      * @param sysRolePermission 实体对象
65 70
      * @return
66 71
      */
67
-    @RequestMapping(value="/sysRolePermission",method= RequestMethod.POST)
72
+    @RequestMapping(value="/admin/role-permission",method= RequestMethod.POST)
68 73
     @ApiOperation(value="保存", notes = "保存", httpMethod = "POST", response = ResponseBean.class)
74
+    @RequiresPermissions("role:add")
69 75
     public ResponseBean sysRolePermissionAdd(@ApiParam("保存内容") @RequestBody SysRolePermission sysRolePermission) throws Exception{
70 76
 
77
+        String roleId = sysRolePermission.getRoleId();
78
+        String permissionId = sysRolePermission.getPermissionId();
79
+
80
+        if (StringUtils.isEmpty(roleId) || StringUtils.isEmpty(permissionId)) {
81
+            return ResponseBean.error("授权内容不能为空");
82
+        }
83
+
84
+        Map<String, Object> params = new HashMap<>();
85
+        params.put("role_id", roleId);
86
+        params.put("permission_id", permissionId);
87
+
88
+        Collection<SysRolePermission> exits = iSysRolePermissionService.listByMap(params);
89
+        if (exits != null && exits.size() > 0) {
90
+            return ResponseBean.error("重复授权");
91
+        }
92
+
93
+        if (!checkAccess(currentUser().getUserId(), roleId, permissionId)) {
94
+            return ResponseBean.error("无权限进行此操作");
95
+        }
96
+
71 97
         if (iSysRolePermissionService.save(sysRolePermission)){
72 98
             return ResponseBean.success(sysRolePermission);
73
-        }else {
99
+        } else {
74 100
             return ResponseBean.error("保存失败, 请重试", ResponseBean.ERROR_UNAVAILABLE);
75 101
         }
76 102
     }
@@ -79,9 +105,20 @@ public class SysRolePermissionController extends BaseController {
79 105
      * 根据id删除对象
80 106
      * @param id  实体ID
81 107
      */
82
-    @RequestMapping(value="/sysRolePermission/{id}", method= RequestMethod.DELETE)
108
+    @RequestMapping(value="/admin/role-permission/{id}", method= RequestMethod.DELETE)
83 109
     @ApiOperation(value="删除", notes = "删除", httpMethod = "DELETE", response = ResponseBean.class)
110
+    @RequiresPermissions("role:delete")
84 111
     public ResponseBean sysRolePermissionDelete(@ApiParam("对象ID") @PathVariable Integer id) throws Exception{
112
+
113
+        SysRolePermission rolePermission = iSysRolePermissionService.getById(id);
114
+        if (null == rolePermission) {
115
+            return ResponseBean.success("success");
116
+        }
117
+
118
+        if (!checkAccess(currentUser().getUserId(), rolePermission.getRoleId(), rolePermission.getPermissionId())) {
119
+            return ResponseBean.error("无权限进行此操作");
120
+        }
121
+
85 122
         if(iSysRolePermissionService.removeById(id)){
86 123
             return ResponseBean.success("success");
87 124
         }else {
@@ -89,31 +126,10 @@ public class SysRolePermissionController extends BaseController {
89 126
         }
90 127
     }
91 128
 
92
-    /**
93
-     * 修改对象
94
-     * @param id  实体ID
95
-     * @param sysRolePermission 实体对象
96
-     * @return
97
-     */
98
-    @RequestMapping(value="/sysRolePermission/{id}",method= RequestMethod.PUT)
99
-    @ApiOperation(value="更新", notes = "更新", httpMethod = "PUT", response = ResponseBean.class)
100
-    public ResponseBean sysRolePermissionUpdate(@ApiParam("对象ID") @PathVariable Integer id,
101
-                                        @ApiParam("更新内容") @RequestBody SysRolePermission sysRolePermission) throws Exception{
129
+    private boolean checkAccess(String userId, String roleId, String permissionId) {
130
+        if (Constants.ADMIN_ID.equals(userId)) return true;
102 131
 
103
-        if (iSysRolePermissionService.updateById(sysRolePermission)){
104
-            return ResponseBean.success(iSysRolePermissionService.getById(id));
105
-        }else {
106
-            return ResponseBean.error("修改失败, 请重试", ResponseBean.ERROR_UNAVAILABLE);
107
-        }
132
+        return iSysRolePermissionService.checkAccess(userId, roleId, permissionId);
108 133
     }
109 134
 
110
-    /**
111
-     * 根据id查询对象
112
-     * @param id  实体ID
113
-     */
114
-    @RequestMapping(value="/sysRolePermission/{id}",method= RequestMethod.GET)
115
-    @ApiOperation(value="详情", notes = "详情", httpMethod = "GET", response = ResponseBean.class)
116
-    public ResponseBean sysRolePermissionGet(@ApiParam("对象ID") @PathVariable Integer id) throws Exception{
117
-        return ResponseBean.success(iSysRolePermissionService.getById(id));
118
-    }
119 135
 }

+ 1
- 2
src/main/java/com/yunzhi/nanyang/controller/SysSettingController.java Ver fichero

@@ -49,7 +49,6 @@ public class SysSettingController extends BaseController {
49 49
      */
50 50
     @RequestMapping(value="/admin/setting",method= RequestMethod.GET)
51 51
     @ApiOperation(value="列表", notes = "列表", httpMethod = "GET", response = ResponseBean.class)
52
-    @RequiresPermissions("setting")
53 52
     public ResponseBean sysSettingList(@ApiParam("页码") @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
54 53
 									 @ApiParam("单页数据量") @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize) throws Exception{
55 54
 
@@ -69,7 +68,7 @@ public class SysSettingController extends BaseController {
69 68
      */
70 69
     @RequestMapping(value="/admin/setting/{id}",method= RequestMethod.PUT)
71 70
     @ApiOperation(value="更新", notes = "更新", httpMethod = "PUT", response = ResponseBean.class)
72
-    @RequiresPermissions("setting")
71
+    @RequiresPermissions("setting:update")
73 72
     public ResponseBean sysSettingUpdate(@ApiParam("对象ID") @PathVariable String id,
74 73
                                         @ApiParam("更新内容") @RequestBody SysSetting sysSetting) throws Exception{
75 74
 

+ 145
- 18
src/main/java/com/yunzhi/nanyang/controller/SysUserController.java Ver fichero

@@ -3,14 +3,17 @@ package com.yunzhi.nanyang.controller;
3 3
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4 4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5 5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
-import com.yunzhi.nanyang.common.BaseController;
7
-import com.yunzhi.nanyang.common.ResponseBean;
6
+import com.yunzhi.nanyang.common.*;
7
+import com.yunzhi.nanyang.entity.SysLogin;
8
+import com.yunzhi.nanyang.service.ISysLoginService;
8 9
 import io.swagger.annotations.Api;
9 10
 import io.swagger.annotations.ApiOperation;
10 11
 import io.swagger.annotations.ApiParam;
12
+import org.apache.shiro.authz.annotation.RequiresPermissions;
11 13
 import org.slf4j.Logger;
12 14
 import org.slf4j.LoggerFactory;
13 15
 import org.springframework.beans.factory.annotation.Autowired;
16
+import org.springframework.beans.factory.annotation.Value;
14 17
 import org.springframework.web.bind.annotation.PathVariable;
15 18
 import org.springframework.web.bind.annotation.RequestBody;
16 19
 import org.springframework.web.bind.annotation.RequestMapping;
@@ -39,6 +42,12 @@ public class SysUserController extends BaseController {
39 42
     @Autowired
40 43
     public ISysUserService iSysUserService;
41 44
 
45
+    @Autowired
46
+    public ISysLoginService iSysLoginService;
47
+
48
+    @Value("${yz.default.password}")
49
+    public String defaultPassword;
50
+
42 51
 
43 52
     /**
44 53
      * 分页查询列表
@@ -46,17 +55,26 @@ public class SysUserController extends BaseController {
46 55
      * @param pageSize
47 56
      * @return
48 57
      */
49
-    @RequestMapping(value="/sysUser",method= RequestMethod.GET)
58
+    @RequestMapping(value="/admin/user",method= RequestMethod.GET)
50 59
     @ApiOperation(value="列表", notes = "列表", httpMethod = "GET", response = ResponseBean.class)
51 60
     public ResponseBean sysUserList(@ApiParam("页码") @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
52
-									 @ApiParam("单页数据量") @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize) throws Exception{
61
+                                    @ApiParam("单页数据量") @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
62
+                                    @ApiParam("机构") @RequestParam(value ="org_id", required = false) String orgId,
63
+                                    @ApiParam("名称") @RequestParam(value ="name", required = false) String name,
64
+                                    @ApiParam("手机号") @RequestParam(value ="phone", required = false) String phone) throws Exception{
53 65
 
54
-		    IPage<SysUser> pg = new Page<>(pageNum, pageSize);
55
-            QueryWrapper<SysUser> queryWrapper = new QueryWrapper<>();
56
-            queryWrapper.orderByDesc("create_date");
66
+        SysUser sysUser = currentUser();
67
+        String userId = sysUser.getUserId();
68
+        boolean isAdmin = Constants.ADMIN_ID.equals(userId);
69
+        if (!isAdmin) {
70
+            // 不支持非管理员使用机构查询
71
+            orgId = sysUser.getOrgId();
72
+        }
73
+
74
+        IPage<SysUser> pg = new Page<>(pageNum, pageSize);
57 75
 
58
-            IPage<SysUser> result = iSysUserService.page(pg, queryWrapper);
59
-            return ResponseBean.success(result);
76
+        IPage<SysUser> result = iSysUserService.getPageBy(pg, isAdmin, userId, orgId, name, phone);
77
+        return ResponseBean.success(result);
60 78
     }
61 79
 
62 80
     /**
@@ -64,11 +82,48 @@ public class SysUserController extends BaseController {
64 82
      * @param sysUser 实体对象
65 83
      * @return
66 84
      */
67
-    @RequestMapping(value="/sysUser",method= RequestMethod.POST)
85
+    @RequestMapping(value="/admin/user",method= RequestMethod.POST)
68 86
     @ApiOperation(value="保存", notes = "保存", httpMethod = "POST", response = ResponseBean.class)
87
+    @RequiresPermissions("user:add")
69 88
     public ResponseBean sysUserAdd(@ApiParam("保存内容") @RequestBody SysUser sysUser) throws Exception{
89
+        sysUser.setUserId(null);
90
+
91
+        if (StringUtils.isEmpty(sysUser.getUserName()) || StringUtils.isEmpty(sysUser.getPhone())) {
92
+            return ResponseBean.error("姓名或者手机不能为空");
93
+        }
94
+
95
+        if (StringUtils.isEmpty(sysUser.getOrgId())) {
96
+            return ResponseBean.error("所属机构不能为空");
97
+        }
98
+
99
+        int cntPhone = iSysUserService.countBy("phone", sysUser.getPhone(), true);
100
+        if (cntPhone > 0) {
101
+            return ResponseBean.error("手机号码重复");
102
+        }
103
+
104
+        boolean canAccess = iSysUserService.canAccessData(sysUser.getOrgId(), currentUser().getUserId());
105
+        if (!canAccess) {
106
+            return ResponseBean.error("无机构操作权限");
107
+        }
108
+
109
+        if (!StringUtils.isEmpty(sysUser.getLoginName())) {
110
+            int cnt = iSysLoginService.countBy("login_name", sysUser.getLoginName(), true);
111
+            if (cnt > 0) {
112
+                return ResponseBean.error("登录名重复");
113
+            }
114
+        }
70 115
 
71 116
         if (iSysUserService.save(sysUser)){
117
+            if (!StringUtils.isEmpty(sysUser.getLoginName())) {
118
+                SysLogin sysLogin = new SysLogin();
119
+                sysLogin.setLoginId(StringUtils.uuid());
120
+                sysLogin.setUserId(sysUser.getUserId());
121
+                sysLogin.setLoginName(sysUser.getLoginName());
122
+                sysLogin.setPassword(EncryptUtils.md5(EncryptUtils.md5(defaultPassword), sysLogin.getLoginId()));
123
+                sysLogin.setStatus(Constants.STATUS_NORMAL);
124
+                iSysLoginService.save(sysLogin);
125
+            }
126
+
72 127
             return ResponseBean.success(sysUser);
73 128
         }else {
74 129
             return ResponseBean.error("保存失败, 请重试", ResponseBean.ERROR_UNAVAILABLE);
@@ -79,10 +134,23 @@ public class SysUserController extends BaseController {
79 134
      * 根据id删除对象
80 135
      * @param id  实体ID
81 136
      */
82
-    @RequestMapping(value="/sysUser/{id}", method= RequestMethod.DELETE)
137
+    @RequestMapping(value="/admin/user/{id}", method= RequestMethod.DELETE)
83 138
     @ApiOperation(value="删除", notes = "删除", httpMethod = "DELETE", response = ResponseBean.class)
84
-    public ResponseBean sysUserDelete(@ApiParam("对象ID") @PathVariable Integer id) throws Exception{
85
-        if(iSysUserService.removeById(id)){
139
+    @RequiresPermissions("user:delete")
140
+    public ResponseBean sysUserDelete(@ApiParam("对象ID") @PathVariable String id) throws Exception{
141
+        SysUser sysUser = iSysUserService.getExistBy("user_id", id, false, true);
142
+        if (sysUser == null) {
143
+            return ResponseBean.error("用户不存在");
144
+        }
145
+
146
+        boolean canAccess = iSysUserService.canAccessData(sysUser.getOrgId(), currentUser().getUserId());
147
+        if (!canAccess) {
148
+            return ResponseBean.error("无机构操作权限");
149
+        }
150
+
151
+        if(iSysUserService.removeLogicById(id)){
152
+            iSysLoginService.removeLogicByUser(id);
153
+
86 154
             return ResponseBean.success("success");
87 155
         }else {
88 156
             return ResponseBean.error("删除失败, 请重试", ResponseBean.ERROR_UNAVAILABLE);
@@ -95,12 +163,48 @@ public class SysUserController extends BaseController {
95 163
      * @param sysUser 实体对象
96 164
      * @return
97 165
      */
98
-    @RequestMapping(value="/sysUser/{id}",method= RequestMethod.PUT)
166
+    @RequestMapping(value="/admin/user/{id}",method= RequestMethod.PUT)
99 167
     @ApiOperation(value="更新", notes = "更新", httpMethod = "PUT", response = ResponseBean.class)
100
-    public ResponseBean sysUserUpdate(@ApiParam("对象ID") @PathVariable Integer id,
168
+    @RequiresPermissions("user:update")
169
+    public ResponseBean sysUserUpdate(@ApiParam("对象ID") @PathVariable String id,
101 170
                                         @ApiParam("更新内容") @RequestBody SysUser sysUser) throws Exception{
102 171
 
172
+        sysUser.setUserId(id);
173
+
174
+        if (StringUtils.isEmpty(sysUser.getUserName()) || StringUtils.isEmpty(sysUser.getPhone())) {
175
+            return ResponseBean.error("姓名或者手机不能为空");
176
+        }
177
+
178
+        if (StringUtils.isEmpty(sysUser.getOrgId())) {
179
+            return ResponseBean.error("所属机构不能为空");
180
+        }
181
+
182
+        SysUser origin = iSysUserService.getByButNot("phone", sysUser.getPhone(), "user_id", id,true);
183
+        if (origin != null) {
184
+            return ResponseBean.error("手机号码重复");
185
+        }
186
+
187
+        boolean canAccess = iSysUserService.canAccessData(sysUser.getOrgId(), currentUser().getUserId());
188
+        if (!canAccess) {
189
+            return ResponseBean.error("无机构操作权限");
190
+        }
191
+
192
+        if (!StringUtils.isEmpty(sysUser.getLoginName())) {
193
+            SysLogin sysLogin = iSysLoginService.getByButNot("login_name", sysUser.getLoginName(), "user_id", id, true);
194
+            if (sysLogin != null) {
195
+                return ResponseBean.error("登录名重复");
196
+            }
197
+        }
198
+
103 199
         if (iSysUserService.updateById(sysUser)){
200
+            if (!StringUtils.isEmpty(sysUser.getLoginName())) {
201
+                SysLogin sysLogin = iSysLoginService.getExistBy("user_id", id, false, true);
202
+                if (!sysLogin.getLoginName().equals(sysUser.getLoginName())) {
203
+                    sysLogin.setLoginName(sysUser.getLoginName());
204
+                    iSysLoginService.updateById(sysLogin);
205
+                }
206
+            }
207
+
104 208
             return ResponseBean.success(iSysUserService.getById(id));
105 209
         }else {
106 210
             return ResponseBean.error("修改失败, 请重试", ResponseBean.ERROR_UNAVAILABLE);
@@ -111,9 +215,32 @@ public class SysUserController extends BaseController {
111 215
      * 根据id查询对象
112 216
      * @param id  实体ID
113 217
      */
114
-    @RequestMapping(value="/sysUser/{id}",method= RequestMethod.GET)
218
+    @RequestMapping(value="/admin/user/{id}",method= RequestMethod.GET)
115 219
     @ApiOperation(value="详情", notes = "详情", httpMethod = "GET", response = ResponseBean.class)
116
-    public ResponseBean sysUserGet(@ApiParam("对象ID") @PathVariable Integer id) throws Exception{
117
-        return ResponseBean.success(iSysUserService.getById(id));
220
+    @RequiresPermissions("user:view")
221
+    public ResponseBean sysUserGet(@ApiParam("对象ID") @PathVariable String id) throws Exception{
222
+        SysUser sysUser = iSysUserService.getExistBy("user_id", id, false, true);
223
+
224
+        boolean canAccess = iSysUserService.canAccessData(sysUser.getOrgId(), currentUser().getUserId());
225
+        if (!canAccess) {
226
+            return ResponseBean.error("无权限操作");
227
+        }
228
+
229
+        SysLogin sysLogin = iSysLoginService.getExistBy("user_id", id, false, true);
230
+        if (null != sysLogin) {
231
+            sysUser.setLoginName(sysLogin.getLoginName());
232
+        }
233
+
234
+        return ResponseBean.success(sysUser);
235
+    }
236
+
237
+    /**
238
+     * 查询用户默认密码
239
+     */
240
+    @RequestMapping(value="/admin/user/default/password",method= RequestMethod.GET)
241
+    @ApiOperation(value="查询用户默认密码", notes = "查询用户默认密码", httpMethod = "GET", response = ResponseBean.class)
242
+    @RequiresPermissions("user:view")
243
+    public ResponseBean getDefaultPassword() throws Exception{
244
+        return ResponseBean.success(defaultPassword);
118 245
     }
119 246
 }

+ 74
- 38
src/main/java/com/yunzhi/nanyang/controller/SysUserRoleController.java Ver fichero

@@ -4,10 +4,17 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4 4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5 5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 6
 import com.yunzhi.nanyang.common.BaseController;
7
+import com.yunzhi.nanyang.common.Constants;
7 8
 import com.yunzhi.nanyang.common.ResponseBean;
9
+import com.yunzhi.nanyang.common.StringUtils;
10
+import com.yunzhi.nanyang.entity.SysRole;
11
+import com.yunzhi.nanyang.entity.SysUser;
12
+import com.yunzhi.nanyang.service.ISysRoleService;
13
+import com.yunzhi.nanyang.service.ISysUserService;
8 14
 import io.swagger.annotations.Api;
9 15
 import io.swagger.annotations.ApiOperation;
10 16
 import io.swagger.annotations.ApiParam;
17
+import org.apache.shiro.authz.annotation.RequiresPermissions;
11 18
 import org.slf4j.Logger;
12 19
 import org.slf4j.LoggerFactory;
13 20
 import org.springframework.beans.factory.annotation.Autowired;
@@ -20,6 +27,8 @@ import com.yunzhi.nanyang.service.ISysUserRoleService;
20 27
 import com.yunzhi.nanyang.entity.SysUserRole;
21 28
 import org.springframework.web.bind.annotation.RestController;
22 29
 
30
+import java.util.List;
31
+
23 32
 /**
24 33
  * <p>
25 34
     * 用户角色 前端控制器
@@ -39,24 +48,28 @@ public class SysUserRoleController extends BaseController {
39 48
     @Autowired
40 49
     public ISysUserRoleService iSysUserRoleService;
41 50
 
51
+    @Autowired
52
+    public ISysUserService iSysUserService;
53
+
54
+    @Autowired
55
+    public ISysRoleService iSysRoleService;
42 56
 
43 57
     /**
44 58
      * 分页查询列表
45
-     * @param pageNum
46
-     * @param pageSize
59
+     * @param userId
47 60
      * @return
48 61
      */
49
-    @RequestMapping(value="/sysUserRole",method= RequestMethod.GET)
62
+    @RequestMapping(value="/admin/user-role",method= RequestMethod.GET)
50 63
     @ApiOperation(value="列表", notes = "列表", httpMethod = "GET", response = ResponseBean.class)
51
-    public ResponseBean sysUserRoleList(@ApiParam("页码") @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
52
-									 @ApiParam("单页数据量") @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize) throws Exception{
64
+    @RequiresPermissions("role:view,user:view")
65
+    public ResponseBean sysUserRoleList(@ApiParam("用户ID") @RequestParam(value ="user_id") String userId) throws Exception{
53 66
 
54
-		    IPage<SysUserRole> pg = new Page<>(pageNum, pageSize);
55
-            QueryWrapper<SysUserRole> queryWrapper = new QueryWrapper<>();
56
-            queryWrapper.orderByDesc("create_date");
67
+        QueryWrapper<SysUserRole> queryWrapper = new QueryWrapper<>();
68
+        queryWrapper.eq("user_id", userId);
69
+        queryWrapper.orderByDesc("role_id");
57 70
 
58
-            IPage<SysUserRole> result = iSysUserRoleService.page(pg, queryWrapper);
59
-            return ResponseBean.success(result);
71
+        List<SysUserRole> result = iSysUserRoleService.list(queryWrapper);
72
+        return ResponseBean.success(result);
60 73
     }
61 74
 
62 75
     /**
@@ -64,10 +77,43 @@ public class SysUserRoleController extends BaseController {
64 77
      * @param sysUserRole 实体对象
65 78
      * @return
66 79
      */
67
-    @RequestMapping(value="/sysUserRole",method= RequestMethod.POST)
80
+    @RequestMapping(value="/admin/user-role",method= RequestMethod.POST)
68 81
     @ApiOperation(value="保存", notes = "保存", httpMethod = "POST", response = ResponseBean.class)
82
+    @RequiresPermissions("user:add")
69 83
     public ResponseBean sysUserRoleAdd(@ApiParam("保存内容") @RequestBody SysUserRole sysUserRole) throws Exception{
70 84
 
85
+        String userId = sysUserRole.getUserId();
86
+        String roleId = sysUserRole.getRoleId();
87
+
88
+        if (StringUtils.isEmpty(roleId) || StringUtils.isEmpty(userId)) {
89
+            return ResponseBean.error("用户或者角色不能为空");
90
+        }
91
+
92
+        if (userId.equals(Constants.ADMIN_ID)) {
93
+            return ResponseBean.error("无权进行当前操作");
94
+        }
95
+
96
+        SysUser sysUser = iSysUserService.getExistBy("user_id", userId, false,true);
97
+        if (sysUser == null) {
98
+            return ResponseBean.error("用户不存在");
99
+        }
100
+
101
+        SysRole sysRole = iSysRoleService.getById(roleId);
102
+        if (sysRole == null) {
103
+            return ResponseBean.error("角色不存在");
104
+        }
105
+
106
+        boolean canAccess = iSysUserService.canAccessData(userId, currentUser().getUserId());
107
+        if (!canAccess) {
108
+            return ResponseBean.error("无权进行当前操作");
109
+        }
110
+
111
+        SysUserRole origin = iSysUserRoleService.checkExist(sysUserRole.getRoleId(), userId);
112
+        if (origin != null) {
113
+            return ResponseBean.success(origin);
114
+        }
115
+
116
+        sysUserRole.setSerialNo(null);
71 117
         if (iSysUserRoleService.save(sysUserRole)){
72 118
             return ResponseBean.success(sysUserRole);
73 119
         }else {
@@ -79,41 +125,31 @@ public class SysUserRoleController extends BaseController {
79 125
      * 根据id删除对象
80 126
      * @param id  实体ID
81 127
      */
82
-    @RequestMapping(value="/sysUserRole/{id}", method= RequestMethod.DELETE)
128
+    @RequestMapping(value="/admin/user-role/{id}", method= RequestMethod.DELETE)
83 129
     @ApiOperation(value="删除", notes = "删除", httpMethod = "DELETE", response = ResponseBean.class)
130
+    @RequiresPermissions("user:delete")
84 131
     public ResponseBean sysUserRoleDelete(@ApiParam("对象ID") @PathVariable Integer id) throws Exception{
85
-        if(iSysUserRoleService.removeById(id)){
132
+        SysUserRole sysUserRole = iSysUserRoleService.getById(id);
133
+        if (null == sysUserRole) {
86 134
             return ResponseBean.success("success");
87
-        }else {
88
-            return ResponseBean.error("删除失败, 请重试", ResponseBean.ERROR_UNAVAILABLE);
89 135
         }
90
-    }
91 136
 
92
-    /**
93
-     * 修改对象
94
-     * @param id  实体ID
95
-     * @param sysUserRole 实体对象
96
-     * @return
97
-     */
98
-    @RequestMapping(value="/sysUserRole/{id}",method= RequestMethod.PUT)
99
-    @ApiOperation(value="更新", notes = "更新", httpMethod = "PUT", response = ResponseBean.class)
100
-    public ResponseBean sysUserRoleUpdate(@ApiParam("对象ID") @PathVariable Integer id,
101
-                                        @ApiParam("更新内容") @RequestBody SysUserRole sysUserRole) throws Exception{
137
+        String userId = sysUserRole.getUserId();
138
+        SysUser sysUser = iSysUserService.getExistBy("user_id", userId, false,true);
139
+        if (sysUser == null) {
140
+            return ResponseBean.error("用户不存在");
141
+        }
102 142
 
103
-        if (iSysUserRoleService.updateById(sysUserRole)){
104
-            return ResponseBean.success(iSysUserRoleService.getById(id));
143
+        boolean canAccess = iSysUserService.canAccessData(userId, currentUser().getUserId());
144
+        if (!canAccess) {
145
+            return ResponseBean.error("无权进行当前操作");
146
+        }
147
+
148
+        if(iSysUserRoleService.removeById(id)){
149
+            return ResponseBean.success("success");
105 150
         }else {
106
-            return ResponseBean.error("修改失败, 请重试", ResponseBean.ERROR_UNAVAILABLE);
151
+            return ResponseBean.error("删除失败, 请重试", ResponseBean.ERROR_UNAVAILABLE);
107 152
         }
108 153
     }
109 154
 
110
-    /**
111
-     * 根据id查询对象
112
-     * @param id  实体ID
113
-     */
114
-    @RequestMapping(value="/sysUserRole/{id}",method= RequestMethod.GET)
115
-    @ApiOperation(value="详情", notes = "详情", httpMethod = "GET", response = ResponseBean.class)
116
-    public ResponseBean sysUserRoleGet(@ApiParam("对象ID") @PathVariable Integer id) throws Exception{
117
-        return ResponseBean.success(iSysUserRoleService.getById(id));
118
-    }
119 155
 }

+ 18
- 6
src/main/java/com/yunzhi/nanyang/controller/TaOrgController.java Ver fichero

@@ -7,6 +7,7 @@ import com.yunzhi.nanyang.common.BaseController;
7 7
 import com.yunzhi.nanyang.common.Constants;
8 8
 import com.yunzhi.nanyang.common.ResponseBean;
9 9
 import com.yunzhi.nanyang.entity.SysUser;
10
+import com.yunzhi.nanyang.service.ISysUserDataScopeService;
10 11
 import com.yunzhi.nanyang.service.ISysUserService;
11 12
 import io.swagger.annotations.Api;
12 13
 import io.swagger.annotations.ApiOperation;
@@ -25,6 +26,8 @@ import com.yunzhi.nanyang.entity.TaOrg;
25 26
 import org.springframework.web.bind.annotation.RestController;
26 27
 
27 28
 import java.time.LocalDateTime;
29
+import java.util.HashMap;
30
+import java.util.Map;
28 31
 
29 32
 /**
30 33
  * <p>
@@ -48,6 +51,9 @@ public class TaOrgController extends BaseController {
48 51
     @Autowired
49 52
     public ISysUserService iSysUserService;
50 53
 
54
+    @Autowired
55
+    public ISysUserDataScopeService iSysUserDataScopeService;
56
+
51 57
 
52 58
     /**
53 59
      * 分页查询列表
@@ -57,14 +63,15 @@ public class TaOrgController extends BaseController {
57 63
      */
58 64
     @RequestMapping(value="/admin/org",method= RequestMethod.GET)
59 65
     @ApiOperation(value="列表", notes = "列表", httpMethod = "GET", response = ResponseBean.class)
60
-    @RequiresPermissions("org")
66
+    @RequiresPermissions("org:view")
61 67
     public ResponseBean taOrgList(@ApiParam("页码") @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
62
-                                  @ApiParam("单页数据量") @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize) throws Exception{
68
+                                  @ApiParam("单页数据量") @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
69
+                                  @ApiParam("名称") @RequestParam(value ="name", required = false) String name) throws Exception{
63 70
 
64 71
         IPage<TaOrg> pg = new Page<>(pageNum, pageSize);
65 72
         SysUser sysUser = currentUser();
66 73
 
67
-        IPage<TaOrg> result = iTaOrgService.getPageBy(pg, sysUser);
74
+        IPage<TaOrg> result = iTaOrgService.getPageBy(pg, sysUser, name);
68 75
         return ResponseBean.success(result);
69 76
     }
70 77
 
@@ -75,7 +82,7 @@ public class TaOrgController extends BaseController {
75 82
      */
76 83
     @RequestMapping(value="/admin/org",method= RequestMethod.POST)
77 84
     @ApiOperation(value="保存", notes = "保存", httpMethod = "POST", response = ResponseBean.class)
78
-    @RequiresPermissions("org")
85
+    @RequiresPermissions("org:add")
79 86
     public ResponseBean taOrgAdd(@ApiParam("保存内容") @RequestBody TaOrg taOrg) throws Exception{
80 87
 
81 88
         SysUser sysUser = currentUser();
@@ -96,7 +103,7 @@ public class TaOrgController extends BaseController {
96 103
      */
97 104
     @RequestMapping(value="/admin/org/{id}", method= RequestMethod.DELETE)
98 105
     @ApiOperation(value="删除", notes = "删除", httpMethod = "DELETE", response = ResponseBean.class)
99
-    @RequiresPermissions("org")
106
+    @RequiresPermissions("org:delete")
100 107
     public ResponseBean taOrgDelete(@ApiParam("对象ID") @PathVariable String id) throws Exception{
101 108
 
102 109
         int cnt = iSysUserService.countBy("org_id", id, true);
@@ -105,6 +112,10 @@ public class TaOrgController extends BaseController {
105 112
         }
106 113
 
107 114
         if(iTaOrgService.remvoeWithDataScope(id, currentUser().getUserId())){
115
+            Map<String, Object> filter = new HashMap<>();
116
+            filter.put("org_id", id);
117
+            iSysUserDataScopeService.removeByMap(filter);
118
+
108 119
             return ResponseBean.success("success");
109 120
         } else {
110 121
             return ResponseBean.error("无权限或者ID不正确", ResponseBean.ERROR_UNAVAILABLE);
@@ -119,7 +130,7 @@ public class TaOrgController extends BaseController {
119 130
      */
120 131
     @RequestMapping(value="/admin/org/{id}",method= RequestMethod.PUT)
121 132
     @ApiOperation(value="更新", notes = "更新", httpMethod = "PUT", response = ResponseBean.class)
122
-    @RequiresPermissions("org")
133
+    @RequiresPermissions("org:update")
123 134
     public ResponseBean taOrgUpdate(@ApiParam("对象ID") @PathVariable String id,
124 135
                                         @ApiParam("更新内容") @RequestBody TaOrg taOrg) throws Exception{
125 136
 
@@ -148,6 +159,7 @@ public class TaOrgController extends BaseController {
148 159
      */
149 160
     @RequestMapping(value="/admin/org/{id}",method= RequestMethod.GET)
150 161
     @ApiOperation(value="详情", notes = "详情", httpMethod = "GET", response = ResponseBean.class)
162
+    @RequiresPermissions("org:view")
151 163
     public ResponseBean taOrgGet(@ApiParam("对象ID") @PathVariable String id) throws Exception{
152 164
         if (!iTaOrgService.canAccessData(id, currentUser().getUserId())) {
153 165
             return ResponseBean.error("无权限或者ID不正确");

+ 45
- 18
src/main/java/com/yunzhi/nanyang/controller/TaRegionController.java Ver fichero

@@ -1,13 +1,14 @@
1 1
 package com.yunzhi.nanyang.controller;
2 2
 
3
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4 3
 import com.baomidou.mybatisplus.core.metadata.IPage;
5 4
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 5
 import com.yunzhi.nanyang.common.BaseController;
7 6
 import com.yunzhi.nanyang.common.ResponseBean;
7
+import com.yunzhi.nanyang.common.StringUtils;
8 8
 import io.swagger.annotations.Api;
9 9
 import io.swagger.annotations.ApiOperation;
10 10
 import io.swagger.annotations.ApiParam;
11
+import org.apache.shiro.authz.annotation.RequiresPermissions;
11 12
 import org.slf4j.Logger;
12 13
 import org.slf4j.LoggerFactory;
13 14
 import org.springframework.beans.factory.annotation.Autowired;
@@ -46,17 +47,17 @@ public class TaRegionController extends BaseController {
46 47
      * @param pageSize
47 48
      * @return
48 49
      */
49
-    @RequestMapping(value="/taRegion",method= RequestMethod.GET)
50
+    @RequestMapping(value="/admin/region",method= RequestMethod.GET)
50 51
     @ApiOperation(value="列表", notes = "列表", httpMethod = "GET", response = ResponseBean.class)
52
+    @RequiresPermissions("region:view")
51 53
     public ResponseBean taRegionList(@ApiParam("页码") @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
52
-									 @ApiParam("单页数据量") @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize) throws Exception{
54
+									 @ApiParam("单页数据量") @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
55
+                                     @ApiParam("名称") @RequestParam(value ="name", required = false) String name) throws Exception{
53 56
 
54
-		    IPage<TaRegion> pg = new Page<>(pageNum, pageSize);
55
-            QueryWrapper<TaRegion> queryWrapper = new QueryWrapper<>();
56
-            queryWrapper.orderByDesc("create_date");
57
+        IPage<TaRegion> pg = new Page<>(pageNum, pageSize);
57 58
 
58
-            IPage<TaRegion> result = iTaRegionService.page(pg, queryWrapper);
59
-            return ResponseBean.success(result);
59
+        IPage<TaRegion> result = iTaRegionService.getPageBy(pg, currentUser().getUserId(), name);
60
+        return ResponseBean.success(result);
60 61
     }
61 62
 
62 63
     /**
@@ -64,10 +65,22 @@ public class TaRegionController extends BaseController {
64 65
      * @param taRegion 实体对象
65 66
      * @return
66 67
      */
67
-    @RequestMapping(value="/taRegion",method= RequestMethod.POST)
68
+    @RequestMapping(value="/admin/region",method= RequestMethod.POST)
68 69
     @ApiOperation(value="保存", notes = "保存", httpMethod = "POST", response = ResponseBean.class)
70
+    @RequiresPermissions("region:add")
69 71
     public ResponseBean taRegionAdd(@ApiParam("保存内容") @RequestBody TaRegion taRegion) throws Exception{
70 72
 
73
+        taRegion.setRegionId(null);
74
+
75
+        if (StringUtils.isEmpty(taRegion.getName())) {
76
+            return ResponseBean.error("名称不能为空");
77
+        }
78
+
79
+        TaRegion origin = iTaRegionService.getExistBy("name", taRegion.getName(), false, true);
80
+        if (null != origin) {
81
+            return ResponseBean.error("名称重复");
82
+        }
83
+
71 84
         if (iTaRegionService.save(taRegion)){
72 85
             return ResponseBean.success(taRegion);
73 86
         }else {
@@ -79,10 +92,11 @@ public class TaRegionController extends BaseController {
79 92
      * 根据id删除对象
80 93
      * @param id  实体ID
81 94
      */
82
-    @RequestMapping(value="/taRegion/{id}", method= RequestMethod.DELETE)
95
+    @RequestMapping(value="/admin/region/{id}", method= RequestMethod.DELETE)
83 96
     @ApiOperation(value="删除", notes = "删除", httpMethod = "DELETE", response = ResponseBean.class)
84
-    public ResponseBean taRegionDelete(@ApiParam("对象ID") @PathVariable Integer id) throws Exception{
85
-        if(iTaRegionService.removeById(id)){
97
+    @RequiresPermissions("region:delete")
98
+    public ResponseBean taRegionDelete(@ApiParam("对象ID") @PathVariable String id) throws Exception{
99
+        if(iTaRegionService.removeLogicById(id)){
86 100
             return ResponseBean.success("success");
87 101
         }else {
88 102
             return ResponseBean.error("删除失败, 请重试", ResponseBean.ERROR_UNAVAILABLE);
@@ -95,10 +109,22 @@ public class TaRegionController extends BaseController {
95 109
      * @param taRegion 实体对象
96 110
      * @return
97 111
      */
98
-    @RequestMapping(value="/taRegion/{id}",method= RequestMethod.PUT)
112
+    @RequestMapping(value="/admin/region/{id}",method= RequestMethod.PUT)
99 113
     @ApiOperation(value="更新", notes = "更新", httpMethod = "PUT", response = ResponseBean.class)
100
-    public ResponseBean taRegionUpdate(@ApiParam("对象ID") @PathVariable Integer id,
101
-                                        @ApiParam("更新内容") @RequestBody TaRegion taRegion) throws Exception{
114
+    @RequiresPermissions("region:update")
115
+    public ResponseBean taRegionUpdate(@ApiParam("对象ID") @PathVariable String id,
116
+                                        @ApiParam("更新内容") @RequestBody TaRegion taRegion) throws Exception {
117
+
118
+        taRegion.setRegionId(id);
119
+
120
+        if (StringUtils.isEmpty(taRegion.getName())) {
121
+            return ResponseBean.error("名称不能为空");
122
+        }
123
+
124
+        TaRegion other = iTaRegionService.getByButNot("name", taRegion.getName(), "region_id", id, true);
125
+        if (other != null) {
126
+            return ResponseBean.error("名称重复");
127
+        }
102 128
 
103 129
         if (iTaRegionService.updateById(taRegion)){
104 130
             return ResponseBean.success(iTaRegionService.getById(id));
@@ -111,9 +137,10 @@ public class TaRegionController extends BaseController {
111 137
      * 根据id查询对象
112 138
      * @param id  实体ID
113 139
      */
114
-    @RequestMapping(value="/taRegion/{id}",method= RequestMethod.GET)
140
+    @RequestMapping(value="/admin/region/{id}",method= RequestMethod.GET)
115 141
     @ApiOperation(value="详情", notes = "详情", httpMethod = "GET", response = ResponseBean.class)
116
-    public ResponseBean taRegionGet(@ApiParam("对象ID") @PathVariable Integer id) throws Exception{
117
-        return ResponseBean.success(iTaRegionService.getById(id));
142
+    @RequiresPermissions("region:view")
143
+    public ResponseBean taRegionGet(@ApiParam("对象ID") @PathVariable String id) throws Exception{
144
+        return ResponseBean.success(iTaRegionService.getExistBy("region_id", id, false, true));
118 145
     }
119 146
 }

+ 2
- 2
src/main/java/com/yunzhi/nanyang/entity/SysLogin.java Ver fichero

@@ -26,8 +26,8 @@ public class SysLogin implements Serializable {
26 26
     private static final long serialVersionUID = 1L;
27 27
 
28 28
     @ApiModelProperty(value = "登录id")
29
-    @TableId(value = "login_id", type = IdType.AUTO)
30
-    private Integer loginId;
29
+    @TableId(value = "login_id", type = IdType.UUID)
30
+    private String loginId;
31 31
 
32 32
     @ApiModelProperty(value = "用户Id")
33 33
     private String userId;

+ 3
- 0
src/main/java/com/yunzhi/nanyang/entity/SysPermission.java Ver fichero

@@ -35,5 +35,8 @@ public class SysPermission implements Serializable {
35 35
     @ApiModelProperty(value = "资源类型")
36 36
     private String resourceType;
37 37
 
38
+    @ApiModelProperty(value = "资源ID")
39
+    private String resourceId;
40
+
38 41
 
39 42
 }

+ 6
- 1
src/main/java/com/yunzhi/nanyang/entity/SysRole.java Ver fichero

@@ -3,6 +3,8 @@ package com.yunzhi.nanyang.entity;
3 3
 import com.baomidou.mybatisplus.annotation.IdType;
4 4
 import com.baomidou.mybatisplus.annotation.TableId;
5 5
 import java.io.Serializable;
6
+import java.time.LocalDateTime;
7
+
6 8
 import io.swagger.annotations.ApiModel;
7 9
 import io.swagger.annotations.ApiModelProperty;
8 10
 import lombok.Data;
@@ -26,11 +28,14 @@ public class SysRole implements Serializable {
26 28
     private static final long serialVersionUID = 1L;
27 29
 
28 30
     @ApiModelProperty(value = "角色ID")
29
-    @TableId(value = "role_id", type = IdType.INPUT)
31
+    @TableId(value = "role_id", type = IdType.UUID)
30 32
     private String roleId;
31 33
 
32 34
     @ApiModelProperty(value = "角色名称")
33 35
     private String name;
34 36
 
35 37
 
38
+    @ApiModelProperty(value = "创建时间")
39
+    private LocalDateTime createDate;
40
+
36 41
 }

+ 5
- 1
src/main/java/com/yunzhi/nanyang/entity/SysUser.java Ver fichero

@@ -2,6 +2,8 @@ package com.yunzhi.nanyang.entity;
2 2
 
3 3
 import com.baomidou.mybatisplus.annotation.IdType;
4 4
 import java.time.LocalDateTime;
5
+
6
+import com.baomidou.mybatisplus.annotation.TableField;
5 7
 import com.baomidou.mybatisplus.annotation.TableId;
6 8
 import java.io.Serializable;
7 9
 import io.swagger.annotations.ApiModel;
@@ -57,5 +59,7 @@ public class SysUser implements Serializable {
57 59
     @ApiModelProperty(value = "更新时间")
58 60
     private LocalDateTime updateDate;
59 61
 
60
-
62
+    @TableField(exist = false)
63
+    @ApiModelProperty("登录账号")
64
+    private String loginName;
61 65
 }

+ 1
- 1
src/main/java/com/yunzhi/nanyang/entity/TaRegion.java Ver fichero

@@ -27,7 +27,7 @@ public class TaRegion implements Serializable {
27 27
     private static final long serialVersionUID = 1L;
28 28
 
29 29
     @ApiModelProperty(value = "区域Id")
30
-    @TableId(value = "region_Id", type = IdType.INPUT)
30
+    @TableId(value = "region_Id", type = IdType.UUID)
31 31
     private String regionId;
32 32
 
33 33
     @ApiModelProperty(value = "区域名")

+ 3
- 1
src/main/java/com/yunzhi/nanyang/mapper/SysMenuMapper.java Ver fichero

@@ -19,5 +19,7 @@ import java.util.List;
19 19
 @Mapper
20 20
 public interface SysMenuMapper extends BaseMapper<SysMenu> {
21 21
 
22
-    List<AccessInfo> getAccessList(@Param("userId") String userId, @Param("adminId") String adminId);
22
+    List<AccessInfo> getAccessList(@Param("isAdmin") boolean isAdmin, @Param("userId") String userId);
23
+
24
+    List<SysMenu> listBy(@Param("isAdmin") boolean isAdmin, @Param("userId") String userId);
23 25
 }

+ 9
- 0
src/main/java/com/yunzhi/nanyang/mapper/SysPermissionMapper.java Ver fichero

@@ -3,6 +3,11 @@ package com.yunzhi.nanyang.mapper;
3 3
 import com.yunzhi.nanyang.entity.SysPermission;
4 4
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5 5
 import org.apache.ibatis.annotations.Mapper;
6
+import org.apache.ibatis.annotations.Param;
7
+import org.apache.ibatis.annotations.Select;
8
+
9
+import java.util.List;
10
+import java.util.Set;
6 11
 
7 12
 /**
8 13
  * <p>
@@ -15,4 +20,8 @@ import org.apache.ibatis.annotations.Mapper;
15 20
 @Mapper
16 21
 public interface SysPermissionMapper extends BaseMapper<SysPermission> {
17 22
 
23
+    @Select("select permission_id from sys_permission where resource_type = 'data'")
24
+    Set<String> getAllDataPermission();
25
+
26
+    List<SysPermission> listBy(@Param("isAdmin") boolean isAdmin, @Param("userId") String userId);
18 27
 }

+ 12
- 0
src/main/java/com/yunzhi/nanyang/mapper/SysRoleMapper.java Ver fichero

@@ -1,8 +1,13 @@
1 1
 package com.yunzhi.nanyang.mapper;
2 2
 
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
3 4
 import com.yunzhi.nanyang.entity.SysRole;
4 5
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5 6
 import org.apache.ibatis.annotations.Mapper;
7
+import org.apache.ibatis.annotations.Param;
8
+import org.apache.ibatis.annotations.Select;
9
+
10
+import java.util.Set;
6 11
 
7 12
 /**
8 13
  * <p>
@@ -15,4 +20,11 @@ import org.apache.ibatis.annotations.Mapper;
15 20
 @Mapper
16 21
 public interface SysRoleMapper extends BaseMapper<SysRole> {
17 22
 
23
+    @Select("select role_id from sys_role")
24
+    Set<String> getAllRole();
25
+
26
+    IPage<SysRole> getPageBy(IPage<SysRole> pg,
27
+                             @Param("isAdmin") boolean isAdmin,
28
+                             @Param("userId") String userId,
29
+                             @Param("name") String name);
18 30
 }

+ 11
- 1
src/main/java/com/yunzhi/nanyang/mapper/SysRolePermissionMapper.java Ver fichero

@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5 5
 import org.apache.ibatis.annotations.Mapper;
6 6
 import org.apache.ibatis.annotations.Param;
7 7
 
8
+import java.util.List;
8 9
 import java.util.Set;
9 10
 
10 11
 /**
@@ -18,5 +19,14 @@ import java.util.Set;
18 19
 @Mapper
19 20
 public interface SysRolePermissionMapper extends BaseMapper<SysRolePermission> {
20 21
 
21
-    Set<String> getPermissionByUser(@Param("userId") String userId);
22
+    Set<String> getPermissionByUser(@Param("isAdmin") boolean isAdmin,
23
+                                    @Param("userId") String userId);
24
+
25
+    List<SysRolePermission> listBy(@Param("isAdmin") boolean isAdmin,
26
+                                   @Param("userId") String userId,
27
+                                   @Param("roleId") String roleId);
28
+
29
+    int countBy(@Param("userId") String userId,
30
+                    @Param("roleId") String roleId,
31
+                    @Param("permissionId") String permissionId);
22 32
 }

+ 8
- 0
src/main/java/com/yunzhi/nanyang/mapper/SysUserMapper.java Ver fichero

@@ -1,5 +1,6 @@
1 1
 package com.yunzhi.nanyang.mapper;
2 2
 
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
3 4
 import com.yunzhi.nanyang.entity.SysUser;
4 5
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5 6
 import org.apache.ibatis.annotations.Mapper;
@@ -17,4 +18,11 @@ import org.apache.ibatis.annotations.Param;
17 18
 public interface SysUserMapper extends BaseMapper<SysUser> {
18 19
 
19 20
     SysUser getByLoginId(@Param("loginId") String loginId);
21
+
22
+    IPage<SysUser> getPageBy(IPage<SysUser> pg,
23
+                             @Param("isAdmin") boolean isAdmin,
24
+                             @Param("userId") String userId,
25
+                             @Param("orgId") String orgId,
26
+                             @Param("name") String name,
27
+                             @Param("phone") String phone);
20 28
 }

+ 1
- 1
src/main/java/com/yunzhi/nanyang/mapper/TaOrgMapper.java Ver fichero

@@ -17,5 +17,5 @@ import org.apache.ibatis.annotations.Param;
17 17
 @Mapper
18 18
 public interface TaOrgMapper extends BaseMapper<TaOrg> {
19 19
 
20
-    IPage<TaOrg> getPageBy(IPage<TaOrg> pg, @Param("userId") String userId);
20
+    IPage<TaOrg> getPageBy(IPage<TaOrg> pg, @Param("userId") String userId, @Param("name") String name);
21 21
 }

+ 3
- 0
src/main/java/com/yunzhi/nanyang/mapper/TaRegionMapper.java Ver fichero

@@ -1,8 +1,10 @@
1 1
 package com.yunzhi.nanyang.mapper;
2 2
 
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
3 4
 import com.yunzhi.nanyang.entity.TaRegion;
4 5
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5 6
 import org.apache.ibatis.annotations.Mapper;
7
+import org.apache.ibatis.annotations.Param;
6 8
 
7 9
 /**
8 10
  * <p>
@@ -15,4 +17,5 @@ import org.apache.ibatis.annotations.Mapper;
15 17
 @Mapper
16 18
 public interface TaRegionMapper extends BaseMapper<TaRegion> {
17 19
 
20
+    IPage<TaRegion> getPageBy(IPage<TaRegion> pg, @Param("userId") String userId, @Param("name") String name);
18 21
 }

+ 2
- 0
src/main/java/com/yunzhi/nanyang/service/IBaseService.java Ver fichero

@@ -12,6 +12,8 @@ public interface IBaseService<T> extends IService<T> {
12 12
      */
13 13
     boolean removeLogicById(Serializable id);
14 14
 
15
+    boolean removeBy(String column, Object value, boolean notDelete);
16
+
15 17
     boolean canAccessData(Serializable id, String userId);
16 18
 
17 19
     boolean remvoeWithDataScope(Serializable id, String userId);

+ 3
- 1
src/main/java/com/yunzhi/nanyang/service/ISysLoginService.java Ver fichero

@@ -12,7 +12,9 @@ import com.yunzhi.nanyang.vo.LoginParam;
12 12
  * @author yansen
13 13
  * @since 2022-03-07
14 14
  */
15
-public interface ISysLoginService extends IService<SysLogin> {
15
+public interface ISysLoginService extends IBaseService<SysLogin> {
16 16
 
17 17
     SysLogin getByLogin(LoginParam loginParam);
18
+
19
+    boolean removeLogicByUser(String userId);
18 20
 }

+ 4
- 1
src/main/java/com/yunzhi/nanyang/service/ISysMenuService.java Ver fichero

@@ -3,6 +3,8 @@ package com.yunzhi.nanyang.service;
3 3
 import com.yunzhi.nanyang.entity.SysMenu;
4 4
 import com.baomidou.mybatisplus.extension.service.IService;
5 5
 
6
+import java.util.List;
7
+
6 8
 /**
7 9
  * <p>
8 10
  * 菜单表 服务类
@@ -11,6 +13,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
11 13
  * @author yansen
12 14
  * @since 2022-03-08
13 15
  */
14
-public interface ISysMenuService extends IService<SysMenu> {
16
+public interface ISysMenuService extends IBaseService<SysMenu> {
15 17
 
18
+    List<SysMenu> listBy(boolean isAdmin, String userId);
16 19
 }

+ 4
- 1
src/main/java/com/yunzhi/nanyang/service/ISysPermissionService.java Ver fichero

@@ -3,6 +3,8 @@ package com.yunzhi.nanyang.service;
3 3
 import com.yunzhi.nanyang.entity.SysPermission;
4 4
 import com.baomidou.mybatisplus.extension.service.IService;
5 5
 
6
+import java.util.List;
7
+
6 8
 /**
7 9
  * <p>
8 10
  * 权限表 服务类
@@ -11,6 +13,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
11 13
  * @author yansen
12 14
  * @since 2022-03-07
13 15
  */
14
-public interface ISysPermissionService extends IService<SysPermission> {
16
+public interface ISysPermissionService extends IBaseService<SysPermission> {
15 17
 
18
+    List<SysPermission> listBy(boolean isAdmin, String userId);
16 19
 }

+ 6
- 1
src/main/java/com/yunzhi/nanyang/service/ISysRolePermissionService.java Ver fichero

@@ -3,6 +3,8 @@ package com.yunzhi.nanyang.service;
3 3
 import com.yunzhi.nanyang.entity.SysRolePermission;
4 4
 import com.baomidou.mybatisplus.extension.service.IService;
5 5
 
6
+import java.util.List;
7
+
6 8
 /**
7 9
  * <p>
8 10
  * 角色权限 服务类
@@ -11,6 +13,9 @@ import com.baomidou.mybatisplus.extension.service.IService;
11 13
  * @author yansen
12 14
  * @since 2022-03-07
13 15
  */
14
-public interface ISysRolePermissionService extends IService<SysRolePermission> {
16
+public interface ISysRolePermissionService extends IBaseService<SysRolePermission> {
17
+
18
+    List<SysRolePermission> listBy(boolean isAdmin, String userId, String roleId);
15 19
 
20
+    boolean checkAccess(String userId, String roleId, String permissionId);
16 21
 }

+ 3
- 1
src/main/java/com/yunzhi/nanyang/service/ISysRoleService.java Ver fichero

@@ -1,5 +1,6 @@
1 1
 package com.yunzhi.nanyang.service;
2 2
 
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
3 4
 import com.yunzhi.nanyang.entity.SysRole;
4 5
 import com.baomidou.mybatisplus.extension.service.IService;
5 6
 
@@ -11,6 +12,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
11 12
  * @author yansen
12 13
  * @since 2022-03-07
13 14
  */
14
-public interface ISysRoleService extends IService<SysRole> {
15
+public interface ISysRoleService extends IBaseService<SysRole> {
15 16
 
17
+    IPage<SysRole> getPageBy(IPage<SysRole> pg, boolean isAdmin, String userId, String name);
16 18
 }

+ 1
- 1
src/main/java/com/yunzhi/nanyang/service/ISysSettingService.java Ver fichero

@@ -11,6 +11,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
11 11
  * @author yansen
12 12
  * @since 2022-03-08
13 13
  */
14
-public interface ISysSettingService extends IService<SysSetting> {
14
+public interface ISysSettingService extends IBaseService<SysSetting> {
15 15
 
16 16
 }

+ 1
- 1
src/main/java/com/yunzhi/nanyang/service/ISysUserDataScopeService.java Ver fichero

@@ -11,6 +11,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
11 11
  * @author yansen
12 12
  * @since 2022-03-08
13 13
  */
14
-public interface ISysUserDataScopeService extends IService<SysUserDataScope> {
14
+public interface ISysUserDataScopeService extends IBaseService<SysUserDataScope> {
15 15
 
16 16
 }

+ 2
- 1
src/main/java/com/yunzhi/nanyang/service/ISysUserRoleService.java Ver fichero

@@ -11,6 +11,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
11 11
  * @author yansen
12 12
  * @since 2022-03-07
13 13
  */
14
-public interface ISysUserRoleService extends IService<SysUserRole> {
14
+public interface ISysUserRoleService extends IBaseService<SysUserRole> {
15 15
 
16
+    SysUserRole checkExist(String roleId, String userId);
16 17
 }

+ 3
- 0
src/main/java/com/yunzhi/nanyang/service/ISysUserService.java Ver fichero

@@ -1,5 +1,6 @@
1 1
 package com.yunzhi.nanyang.service;
2 2
 
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
3 4
 import com.yunzhi.nanyang.entity.SysUser;
4 5
 
5 6
 import java.util.Map;
@@ -17,4 +18,6 @@ public interface ISysUserService extends IBaseService<SysUser> {
17 18
     Map<String, Object> getUerProfile(String userId, SysUser sysUser) throws Exception;
18 19
 
19 20
     SysUser getByLoginId(String loginId);
21
+
22
+    IPage<SysUser> getPageBy(IPage<SysUser> pg, boolean isAdmin, String userId, String orgId, String name, String phone);
20 23
 }

+ 1
- 1
src/main/java/com/yunzhi/nanyang/service/ITaAccountLogService.java Ver fichero

@@ -11,6 +11,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
11 11
  * @author yansen
12 12
  * @since 2022-03-08
13 13
  */
14
-public interface ITaAccountLogService extends IService<TaAccountLog> {
14
+public interface ITaAccountLogService extends IBaseService<TaAccountLog> {
15 15
 
16 16
 }

+ 1
- 1
src/main/java/com/yunzhi/nanyang/service/ITaAccountService.java Ver fichero

@@ -11,6 +11,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
11 11
  * @author yansen
12 12
  * @since 2022-03-08
13 13
  */
14
-public interface ITaAccountService extends IService<TaAccount> {
14
+public interface ITaAccountService extends IBaseService<TaAccount> {
15 15
 
16 16
 }

+ 1
- 1
src/main/java/com/yunzhi/nanyang/service/ITaAddressService.java Ver fichero

@@ -11,6 +11,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
11 11
  * @author yansen
12 12
  * @since 2022-03-08
13 13
  */
14
-public interface ITaAddressService extends IService<TaAddress> {
14
+public interface ITaAddressService extends IBaseService<TaAddress> {
15 15
 
16 16
 }

+ 1
- 1
src/main/java/com/yunzhi/nanyang/service/ITaBannerService.java Ver fichero

@@ -11,6 +11,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
11 11
  * @author yansen
12 12
  * @since 2022-03-08
13 13
  */
14
-public interface ITaBannerService extends IService<TaBanner> {
14
+public interface ITaBannerService extends IBaseService<TaBanner> {
15 15
 
16 16
 }

+ 1
- 1
src/main/java/com/yunzhi/nanyang/service/ITaDispatchService.java Ver fichero

@@ -11,6 +11,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
11 11
  * @author yansen
12 12
  * @since 2022-03-08
13 13
  */
14
-public interface ITaDispatchService extends IService<TaDispatch> {
14
+public interface ITaDispatchService extends IBaseService<TaDispatch> {
15 15
 
16 16
 }

+ 1
- 1
src/main/java/com/yunzhi/nanyang/service/ITaEvaluationService.java Ver fichero

@@ -11,6 +11,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
11 11
  * @author yansen
12 12
  * @since 2022-03-08
13 13
  */
14
-public interface ITaEvaluationService extends IService<TaEvaluation> {
14
+public interface ITaEvaluationService extends IBaseService<TaEvaluation> {
15 15
 
16 16
 }

+ 1
- 1
src/main/java/com/yunzhi/nanyang/service/ITaExtendContentService.java Ver fichero

@@ -11,6 +11,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
11 11
  * @author yansen
12 12
  * @since 2022-03-08
13 13
  */
14
-public interface ITaExtendContentService extends IService<TaExtendContent> {
14
+public interface ITaExtendContentService extends IBaseService<TaExtendContent> {
15 15
 
16 16
 }

+ 1
- 1
src/main/java/com/yunzhi/nanyang/service/ITaFeedbackService.java Ver fichero

@@ -11,6 +11,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
11 11
  * @author yansen
12 12
  * @since 2022-03-08
13 13
  */
14
-public interface ITaFeedbackService extends IService<TaFeedback> {
14
+public interface ITaFeedbackService extends IBaseService<TaFeedback> {
15 15
 
16 16
 }

+ 1
- 1
src/main/java/com/yunzhi/nanyang/service/ITaImagesService.java Ver fichero

@@ -11,6 +11,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
11 11
  * @author yansen
12 12
  * @since 2022-03-08
13 13
  */
14
-public interface ITaImagesService extends IService<TaImages> {
14
+public interface ITaImagesService extends IBaseService<TaImages> {
15 15
 
16 16
 }

+ 1
- 1
src/main/java/com/yunzhi/nanyang/service/ITaMachineryGpsService.java Ver fichero

@@ -11,6 +11,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
11 11
  * @author yansen
12 12
  * @since 2022-03-08
13 13
  */
14
-public interface ITaMachineryGpsService extends IService<TaMachineryGps> {
14
+public interface ITaMachineryGpsService extends IBaseService<TaMachineryGps> {
15 15
 
16 16
 }

+ 1
- 1
src/main/java/com/yunzhi/nanyang/service/ITaMachineryService.java Ver fichero

@@ -11,6 +11,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
11 11
  * @author yansen
12 12
  * @since 2022-03-08
13 13
  */
14
-public interface ITaMachineryService extends IService<TaMachinery> {
14
+public interface ITaMachineryService extends IBaseService<TaMachinery> {
15 15
 
16 16
 }

+ 1
- 1
src/main/java/com/yunzhi/nanyang/service/ITaMessageService.java Ver fichero

@@ -11,6 +11,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
11 11
  * @author yansen
12 12
  * @since 2022-03-08
13 13
  */
14
-public interface ITaMessageService extends IService<TaMessage> {
14
+public interface ITaMessageService extends IBaseService<TaMessage> {
15 15
 
16 16
 }

+ 1
- 1
src/main/java/com/yunzhi/nanyang/service/ITaNewsService.java Ver fichero

@@ -11,6 +11,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
11 11
  * @author yansen
12 12
  * @since 2022-03-08
13 13
  */
14
-public interface ITaNewsService extends IService<TaNews> {
14
+public interface ITaNewsService extends IBaseService<TaNews> {
15 15
 
16 16
 }

+ 1
- 1
src/main/java/com/yunzhi/nanyang/service/ITaNewsTypeService.java Ver fichero

@@ -11,6 +11,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
11 11
  * @author yansen
12 12
  * @since 2022-03-08
13 13
  */
14
-public interface ITaNewsTypeService extends IService<TaNewsType> {
14
+public interface ITaNewsTypeService extends IBaseService<TaNewsType> {
15 15
 
16 16
 }

+ 1
- 1
src/main/java/com/yunzhi/nanyang/service/ITaOrderService.java Ver fichero

@@ -11,6 +11,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
11 11
  * @author yansen
12 12
  * @since 2022-03-08
13 13
  */
14
-public interface ITaOrderService extends IService<TaOrder> {
14
+public interface ITaOrderService extends IBaseService<TaOrder> {
15 15
 
16 16
 }

+ 1
- 1
src/main/java/com/yunzhi/nanyang/service/ITaOrgService.java Ver fichero

@@ -14,7 +14,7 @@ import com.yunzhi.nanyang.entity.TaOrg;
14 14
  */
15 15
 public interface ITaOrgService extends IBaseService<TaOrg> {
16 16
 
17
-    IPage<TaOrg> getPageBy(IPage<TaOrg> pg, SysUser sysUser);
17
+    IPage<TaOrg> getPageBy(IPage<TaOrg> pg, SysUser sysUser, String name);
18 18
 
19 19
     boolean saveWithDataScope(TaOrg taOrg) throws Exception;
20 20
 }

+ 1
- 1
src/main/java/com/yunzhi/nanyang/service/ITaPersonService.java Ver fichero

@@ -11,6 +11,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
11 11
  * @author yansen
12 12
  * @since 2022-03-08
13 13
  */
14
-public interface ITaPersonService extends IService<TaPerson> {
14
+public interface ITaPersonService extends IBaseService<TaPerson> {
15 15
 
16 16
 }

+ 3
- 2
src/main/java/com/yunzhi/nanyang/service/ITaRegionService.java Ver fichero

@@ -1,7 +1,7 @@
1 1
 package com.yunzhi.nanyang.service;
2 2
 
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
3 4
 import com.yunzhi.nanyang.entity.TaRegion;
4
-import com.baomidou.mybatisplus.extension.service.IService;
5 5
 
6 6
 /**
7 7
  * <p>
@@ -11,6 +11,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
11 11
  * @author yansen
12 12
  * @since 2022-03-08
13 13
  */
14
-public interface ITaRegionService extends IService<TaRegion> {
14
+public interface ITaRegionService extends IBaseService<TaRegion> {
15 15
 
16
+    IPage<TaRegion> getPageBy(IPage<TaRegion> pg, String userId, String name);
16 17
 }

+ 1
- 1
src/main/java/com/yunzhi/nanyang/service/ITaUserMachineryService.java Ver fichero

@@ -11,6 +11,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
11 11
  * @author yansen
12 12
  * @since 2022-03-08
13 13
  */
14
-public interface ITaUserMachineryService extends IService<TaUserMachinery> {
14
+public interface ITaUserMachineryService extends IBaseService<TaUserMachinery> {
15 15
 
16 16
 }

+ 1
- 1
src/main/java/com/yunzhi/nanyang/service/ITaWithdrawalService.java Ver fichero

@@ -11,6 +11,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
11 11
  * @author yansen
12 12
  * @since 2022-03-08
13 13
  */
14
-public interface ITaWithdrawalService extends IService<TaWithdrawal> {
14
+public interface ITaWithdrawalService extends IBaseService<TaWithdrawal> {
15 15
 
16 16
 }

+ 1
- 1
src/main/java/com/yunzhi/nanyang/service/ITaWorkJobService.java Ver fichero

@@ -11,6 +11,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
11 11
  * @author yansen
12 12
  * @since 2022-03-08
13 13
  */
14
-public interface ITaWorkJobService extends IService<TaWorkJob> {
14
+public interface ITaWorkJobService extends IBaseService<TaWorkJob> {
15 15
 
16 16
 }

+ 1
- 1
src/main/java/com/yunzhi/nanyang/service/ITaWorkJobTypeService.java Ver fichero

@@ -11,6 +11,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
11 11
  * @author yansen
12 12
  * @since 2022-03-08
13 13
  */
14
-public interface ITaWorkJobTypeService extends IService<TaWorkJobType> {
14
+public interface ITaWorkJobTypeService extends IBaseService<TaWorkJobType> {
15 15
 
16 16
 }

+ 1
- 1
src/main/java/com/yunzhi/nanyang/service/ITdDeviceService.java Ver fichero

@@ -11,6 +11,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
11 11
  * @author yansen
12 12
  * @since 2022-03-08
13 13
  */
14
-public interface ITdDeviceService extends IService<TdDevice> {
14
+public interface ITdDeviceService extends IBaseService<TdDevice> {
15 15
 
16 16
 }

+ 1
- 1
src/main/java/com/yunzhi/nanyang/service/ITdMachineryTypeService.java Ver fichero

@@ -11,6 +11,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
11 11
  * @author yansen
12 12
  * @since 2022-03-08
13 13
  */
14
-public interface ITdMachineryTypeService extends IService<TdMachineryType> {
14
+public interface ITdMachineryTypeService extends IBaseService<TdMachineryType> {
15 15
 
16 16
 }

+ 16
- 2
src/main/java/com/yunzhi/nanyang/service/impl/BaseServiceImpl.java Ver fichero

@@ -22,6 +22,20 @@ public class BaseServiceImpl<M extends BaseMapper<T>, T> extends ServiceImpl<M,
22 22
         return update(updateWrapper);
23 23
     }
24 24
 
25
+    @Override
26
+    public boolean removeBy(String column, Object value, boolean notDelete) {
27
+        if (notDelete) {
28
+            UpdateWrapper<T> updateWrapper = new UpdateWrapper<>();
29
+            updateWrapper.set("status", -1);
30
+            updateWrapper.eq(column, value);
31
+            return update(updateWrapper);
32
+        } else {
33
+            QueryWrapper<T> queryWrapper = new QueryWrapper<>();
34
+            queryWrapper.eq(column, value);
35
+            return remove(queryWrapper);
36
+        }
37
+    }
38
+
25 39
     @Override
26 40
     public boolean canAccessData(Serializable id, String userId) {
27 41
         TableInfo tableInfo = SqlHelper.table(currentModelClass());
@@ -37,7 +51,7 @@ public class BaseServiceImpl<M extends BaseMapper<T>, T> extends ServiceImpl<M,
37 51
 
38 52
         QueryWrapper<T> wrapper = new QueryWrapper<>();
39 53
         wrapper.last(sql);
40
-        return count(wrapper) > 1;
54
+        return count(wrapper) > 0;
41 55
     }
42 56
 
43 57
     @Override
@@ -49,7 +63,7 @@ public class BaseServiceImpl<M extends BaseMapper<T>, T> extends ServiceImpl<M,
49 63
         String kAlias = t + "." + k;
50 64
 
51 65
         String joinSQL = "INNER JOIN sys_user_data_scope s ON ( "+ kAlias +" = s.org_id OR "+t+".create_user = s.user_id )";
52
-        String setSQL = "SET " + kAlias + " = -1";
66
+        String setSQL = "SET status = -1";
53 67
         String whereSQL = "WHERE " + kAlias + " = '"+ id +"' AND s.user_id = '" + userId + "'";
54 68
 
55 69
         String sql = joinSQL + " " + setSQL + " " + whereSQL;

+ 17
- 9
src/main/java/com/yunzhi/nanyang/service/impl/ManagerServiceImpl.java Ver fichero

@@ -1,14 +1,8 @@
1 1
 package com.yunzhi.nanyang.service.impl;
2 2
 
3 3
 import com.yunzhi.nanyang.common.Constants;
4
-import com.yunzhi.nanyang.entity.SysLogin;
5
-import com.yunzhi.nanyang.entity.SysRolePermission;
6
-import com.yunzhi.nanyang.entity.SysUser;
7
-import com.yunzhi.nanyang.entity.SysUserRole;
8
-import com.yunzhi.nanyang.mapper.SysLoginMapper;
9
-import com.yunzhi.nanyang.mapper.SysRolePermissionMapper;
10
-import com.yunzhi.nanyang.mapper.SysUserMapper;
11
-import com.yunzhi.nanyang.mapper.SysUserRoleMapper;
4
+import com.yunzhi.nanyang.entity.*;
5
+import com.yunzhi.nanyang.mapper.*;
12 6
 import com.yunzhi.nanyang.shiro.realms.manager.IManagerService;
13 7
 import org.springframework.beans.factory.annotation.Autowired;
14 8
 import org.springframework.stereotype.Service;
@@ -27,9 +21,15 @@ public class ManagerServiceImpl implements IManagerService {
27 21
     @Autowired
28 22
     SysUserRoleMapper sysUserRoleMapper;
29 23
 
24
+    @Autowired
25
+    SysRoleMapper sysRoleMapper;
26
+
30 27
     @Autowired
31 28
     SysRolePermissionMapper sysRolePermissionMapper;
32 29
 
30
+    @Autowired
31
+    SysPermissionMapper sysPermissionMapper;
32
+
33 33
     @Override
34 34
     public Boolean verify(String id) {
35 35
         SysLogin sysLogin = sysLoginMapper.selectById(id);
@@ -43,13 +43,21 @@ public class ManagerServiceImpl implements IManagerService {
43 43
     @Override
44 44
     public Set<String> getRolesByLoginId(String id) {
45 45
         SysLogin sysLogin = sysLoginMapper.selectById(id);
46
+
47
+        if (sysLogin.getUserId().equals(Constants.ADMIN_ID)) {
48
+            return sysRoleMapper.getAllRole();
49
+        }
50
+
46 51
         return sysUserRoleMapper.getRoleByUser(sysLogin.getUserId());
47 52
     }
48 53
 
49 54
     @Override
50 55
     public Set<String> getPermissionsLoginId(String id) {
51 56
         SysLogin sysLogin = sysLoginMapper.selectById(id);
52
-        return sysRolePermissionMapper.getPermissionByUser(sysLogin.getUserId());
57
+        String userId = sysLogin.getUserId();
58
+        boolean isAdmin = userId.equals(Constants.ADMIN_ID);
59
+
60
+        return sysRolePermissionMapper.getPermissionByUser(isAdmin, userId);
53 61
     }
54 62
 
55 63
 }

+ 12
- 1
src/main/java/com/yunzhi/nanyang/service/impl/SysLoginServiceImpl.java Ver fichero

@@ -1,5 +1,7 @@
1 1
 package com.yunzhi.nanyang.service.impl;
2 2
 
3
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
4
+import com.yunzhi.nanyang.common.Constants;
3 5
 import com.yunzhi.nanyang.entity.SysLogin;
4 6
 import com.yunzhi.nanyang.mapper.SysLoginMapper;
5 7
 import com.yunzhi.nanyang.service.ISysLoginService;
@@ -16,10 +18,19 @@ import org.springframework.stereotype.Service;
16 18
  * @since 2022-03-07
17 19
  */
18 20
 @Service
19
-public class SysLoginServiceImpl extends ServiceImpl<SysLoginMapper, SysLogin> implements ISysLoginService {
21
+public class SysLoginServiceImpl extends BaseServiceImpl<SysLoginMapper, SysLogin> implements ISysLoginService {
20 22
 
21 23
     @Override
22 24
     public SysLogin getByLogin(LoginParam loginParam) {
23 25
         return baseMapper.getByLogin(loginParam.getLoginType(), loginParam.getUserName());
24 26
     }
27
+
28
+    @Override
29
+    public boolean removeLogicByUser(String userId) {
30
+        UpdateWrapper<SysLogin> updateWrapper = new UpdateWrapper<>();
31
+        updateWrapper.set("status", Constants.STATUS_DELETE);
32
+        updateWrapper.eq("user_id", userId);
33
+
34
+        return update(updateWrapper);
35
+    }
25 36
 }

+ 7
- 1
src/main/java/com/yunzhi/nanyang/service/impl/SysMenuServiceImpl.java Ver fichero

@@ -6,6 +6,8 @@ import com.yunzhi.nanyang.service.ISysMenuService;
6 6
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7 7
 import org.springframework.stereotype.Service;
8 8
 
9
+import java.util.List;
10
+
9 11
 /**
10 12
  * <p>
11 13
  * 菜单表 服务实现类
@@ -15,6 +17,10 @@ import org.springframework.stereotype.Service;
15 17
  * @since 2022-03-08
16 18
  */
17 19
 @Service
18
-public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> implements ISysMenuService {
20
+public class SysMenuServiceImpl extends BaseServiceImpl<SysMenuMapper, SysMenu> implements ISysMenuService {
19 21
 
22
+    @Override
23
+    public List<SysMenu> listBy(boolean isAdmin, String userId) {
24
+        return baseMapper.listBy(isAdmin, userId);
25
+    }
20 26
 }

+ 7
- 1
src/main/java/com/yunzhi/nanyang/service/impl/SysPermissionServiceImpl.java Ver fichero

@@ -6,6 +6,8 @@ import com.yunzhi.nanyang.service.ISysPermissionService;
6 6
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7 7
 import org.springframework.stereotype.Service;
8 8
 
9
+import java.util.List;
10
+
9 11
 /**
10 12
  * <p>
11 13
  * 权限表 服务实现类
@@ -15,6 +17,10 @@ import org.springframework.stereotype.Service;
15 17
  * @since 2022-03-07
16 18
  */
17 19
 @Service
18
-public class SysPermissionServiceImpl extends ServiceImpl<SysPermissionMapper, SysPermission> implements ISysPermissionService {
20
+public class SysPermissionServiceImpl extends BaseServiceImpl<SysPermissionMapper, SysPermission> implements ISysPermissionService {
19 21
 
22
+    @Override
23
+    public List<SysPermission> listBy(boolean isAdmin, String userId) {
24
+        return baseMapper.listBy(isAdmin, userId);
25
+    }
20 26
 }

+ 12
- 1
src/main/java/com/yunzhi/nanyang/service/impl/SysRolePermissionServiceImpl.java Ver fichero

@@ -6,6 +6,8 @@ import com.yunzhi.nanyang.service.ISysRolePermissionService;
6 6
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7 7
 import org.springframework.stereotype.Service;
8 8
 
9
+import java.util.List;
10
+
9 11
 /**
10 12
  * <p>
11 13
  * 角色权限 服务实现类
@@ -15,6 +17,15 @@ import org.springframework.stereotype.Service;
15 17
  * @since 2022-03-07
16 18
  */
17 19
 @Service
18
-public class SysRolePermissionServiceImpl extends ServiceImpl<SysRolePermissionMapper, SysRolePermission> implements ISysRolePermissionService {
20
+public class SysRolePermissionServiceImpl extends BaseServiceImpl<SysRolePermissionMapper, SysRolePermission> implements ISysRolePermissionService {
21
+
22
+    @Override
23
+    public List<SysRolePermission> listBy(boolean isAdmin, String userId, String roleId) {
24
+        return baseMapper.listBy(isAdmin, userId, roleId);
25
+    }
19 26
 
27
+    @Override
28
+    public boolean checkAccess(String userId, String roleId, String permissionId) {
29
+        return baseMapper.countBy(userId, roleId, permissionId) > 0;
30
+    }
20 31
 }

+ 6
- 1
src/main/java/com/yunzhi/nanyang/service/impl/SysRoleServiceImpl.java Ver fichero

@@ -1,5 +1,6 @@
1 1
 package com.yunzhi.nanyang.service.impl;
2 2
 
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
3 4
 import com.yunzhi.nanyang.entity.SysRole;
4 5
 import com.yunzhi.nanyang.mapper.SysRoleMapper;
5 6
 import com.yunzhi.nanyang.service.ISysRoleService;
@@ -15,6 +16,10 @@ import org.springframework.stereotype.Service;
15 16
  * @since 2022-03-07
16 17
  */
17 18
 @Service
18
-public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> implements ISysRoleService {
19
+public class SysRoleServiceImpl extends BaseServiceImpl<SysRoleMapper, SysRole> implements ISysRoleService {
19 20
 
21
+    @Override
22
+    public IPage<SysRole> getPageBy(IPage<SysRole> pg, boolean isAdmin, String userId, String name) {
23
+        return baseMapper.getPageBy(pg, isAdmin, userId, name);
24
+    }
20 25
 }

+ 1
- 1
src/main/java/com/yunzhi/nanyang/service/impl/SysSettingServiceImpl.java Ver fichero

@@ -15,6 +15,6 @@ import org.springframework.stereotype.Service;
15 15
  * @since 2022-03-08
16 16
  */
17 17
 @Service
18
-public class SysSettingServiceImpl extends ServiceImpl<SysSettingMapper, SysSetting> implements ISysSettingService {
18
+public class SysSettingServiceImpl extends BaseServiceImpl<SysSettingMapper, SysSetting> implements ISysSettingService {
19 19
 
20 20
 }

+ 1
- 1
src/main/java/com/yunzhi/nanyang/service/impl/SysUserDataScopeServiceImpl.java Ver fichero

@@ -15,6 +15,6 @@ import org.springframework.stereotype.Service;
15 15
  * @since 2022-03-08
16 16
  */
17 17
 @Service
18
-public class SysUserDataScopeServiceImpl extends ServiceImpl<SysUserDataScopeMapper, SysUserDataScope> implements ISysUserDataScopeService {
18
+public class SysUserDataScopeServiceImpl extends BaseServiceImpl<SysUserDataScopeMapper, SysUserDataScope> implements ISysUserDataScopeService {
19 19
 
20 20
 }

+ 10
- 1
src/main/java/com/yunzhi/nanyang/service/impl/SysUserRoleServiceImpl.java Ver fichero

@@ -1,5 +1,6 @@
1 1
 package com.yunzhi.nanyang.service.impl;
2 2
 
3
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
3 4
 import com.yunzhi.nanyang.entity.SysUserRole;
4 5
 import com.yunzhi.nanyang.mapper.SysUserRoleMapper;
5 6
 import com.yunzhi.nanyang.service.ISysUserRoleService;
@@ -15,6 +16,14 @@ import org.springframework.stereotype.Service;
15 16
  * @since 2022-03-07
16 17
  */
17 18
 @Service
18
-public class SysUserRoleServiceImpl extends ServiceImpl<SysUserRoleMapper, SysUserRole> implements ISysUserRoleService {
19
+public class SysUserRoleServiceImpl extends BaseServiceImpl<SysUserRoleMapper, SysUserRole> implements ISysUserRoleService {
19 20
 
21
+    @Override
22
+    public SysUserRole checkExist(String roleId, String userId) {
23
+
24
+        QueryWrapper<SysUserRole> queryWrapper = new QueryWrapper<>();
25
+        queryWrapper.eq("user_id", userId);
26
+        queryWrapper.eq("role_id", roleId);
27
+        return getOne(queryWrapper);
28
+    }
20 29
 }

+ 8
- 1
src/main/java/com/yunzhi/nanyang/service/impl/SysUserServiceImpl.java Ver fichero

@@ -1,5 +1,6 @@
1 1
 package com.yunzhi.nanyang.service.impl;
2 2
 
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
3 4
 import com.yunzhi.nanyang.common.Constants;
4 5
 import com.yunzhi.nanyang.entity.SysUser;
5 6
 import com.yunzhi.nanyang.mapper.SysMenuMapper;
@@ -45,7 +46,8 @@ public class SysUserServiceImpl extends BaseServiceImpl<SysUserMapper, SysUser>
45 46
         res.put("user", sysUser);
46 47
 
47 48
         // 管理员的账号是 1
48
-        List<AccessInfo> menu = sysMenuMapper.getAccessList(userId, Constants.ADMIN_ID);
49
+        boolean isAdmin = userId.equals(Constants.ADMIN_ID);
50
+        List<AccessInfo> menu = sysMenuMapper.getAccessList(isAdmin, userId);
49 51
         res.put("menu", menu);
50 52
 
51 53
         return res;
@@ -55,4 +57,9 @@ public class SysUserServiceImpl extends BaseServiceImpl<SysUserMapper, SysUser>
55 57
     public SysUser getByLoginId(String loginId) {
56 58
         return baseMapper.getByLoginId(loginId);
57 59
     }
60
+
61
+    @Override
62
+    public IPage<SysUser> getPageBy(IPage<SysUser> pg, boolean isAdmin, String userId, String orgId, String name, String phone) {
63
+        return baseMapper.getPageBy(pg, isAdmin, userId, orgId, name, phone);
64
+    }
58 65
 }

+ 1
- 1
src/main/java/com/yunzhi/nanyang/service/impl/TaAccountLogServiceImpl.java Ver fichero

@@ -15,6 +15,6 @@ import org.springframework.stereotype.Service;
15 15
  * @since 2022-03-08
16 16
  */
17 17
 @Service
18
-public class TaAccountLogServiceImpl extends ServiceImpl<TaAccountLogMapper, TaAccountLog> implements ITaAccountLogService {
18
+public class TaAccountLogServiceImpl extends BaseServiceImpl<TaAccountLogMapper, TaAccountLog> implements ITaAccountLogService {
19 19
 
20 20
 }

+ 1
- 1
src/main/java/com/yunzhi/nanyang/service/impl/TaAccountServiceImpl.java Ver fichero

@@ -15,6 +15,6 @@ import org.springframework.stereotype.Service;
15 15
  * @since 2022-03-08
16 16
  */
17 17
 @Service
18
-public class TaAccountServiceImpl extends ServiceImpl<TaAccountMapper, TaAccount> implements ITaAccountService {
18
+public class TaAccountServiceImpl extends BaseServiceImpl<TaAccountMapper, TaAccount> implements ITaAccountService {
19 19
 
20 20
 }

+ 1
- 1
src/main/java/com/yunzhi/nanyang/service/impl/TaAddressServiceImpl.java Ver fichero

@@ -15,6 +15,6 @@ import org.springframework.stereotype.Service;
15 15
  * @since 2022-03-08
16 16
  */
17 17
 @Service
18
-public class TaAddressServiceImpl extends ServiceImpl<TaAddressMapper, TaAddress> implements ITaAddressService {
18
+public class TaAddressServiceImpl extends BaseServiceImpl<TaAddressMapper, TaAddress> implements ITaAddressService {
19 19
 
20 20
 }

+ 1
- 1
src/main/java/com/yunzhi/nanyang/service/impl/TaBannerServiceImpl.java Ver fichero

@@ -15,6 +15,6 @@ import org.springframework.stereotype.Service;
15 15
  * @since 2022-03-08
16 16
  */
17 17
 @Service
18
-public class TaBannerServiceImpl extends ServiceImpl<TaBannerMapper, TaBanner> implements ITaBannerService {
18
+public class TaBannerServiceImpl extends BaseServiceImpl<TaBannerMapper, TaBanner> implements ITaBannerService {
19 19
 
20 20
 }

+ 1
- 1
src/main/java/com/yunzhi/nanyang/service/impl/TaDispatchServiceImpl.java Ver fichero

@@ -15,6 +15,6 @@ import org.springframework.stereotype.Service;
15 15
  * @since 2022-03-08
16 16
  */
17 17
 @Service
18
-public class TaDispatchServiceImpl extends ServiceImpl<TaDispatchMapper, TaDispatch> implements ITaDispatchService {
18
+public class TaDispatchServiceImpl extends BaseServiceImpl<TaDispatchMapper, TaDispatch> implements ITaDispatchService {
19 19
 
20 20
 }

+ 1
- 1
src/main/java/com/yunzhi/nanyang/service/impl/TaEvaluationServiceImpl.java Ver fichero

@@ -15,6 +15,6 @@ import org.springframework.stereotype.Service;
15 15
  * @since 2022-03-08
16 16
  */
17 17
 @Service
18
-public class TaEvaluationServiceImpl extends ServiceImpl<TaEvaluationMapper, TaEvaluation> implements ITaEvaluationService {
18
+public class TaEvaluationServiceImpl extends BaseServiceImpl<TaEvaluationMapper, TaEvaluation> implements ITaEvaluationService {
19 19
 
20 20
 }

+ 1
- 1
src/main/java/com/yunzhi/nanyang/service/impl/TaExtendContentServiceImpl.java Ver fichero

@@ -15,6 +15,6 @@ import org.springframework.stereotype.Service;
15 15
  * @since 2022-03-08
16 16
  */
17 17
 @Service
18
-public class TaExtendContentServiceImpl extends ServiceImpl<TaExtendContentMapper, TaExtendContent> implements ITaExtendContentService {
18
+public class TaExtendContentServiceImpl extends BaseServiceImpl<TaExtendContentMapper, TaExtendContent> implements ITaExtendContentService {
19 19
 
20 20
 }

+ 1
- 1
src/main/java/com/yunzhi/nanyang/service/impl/TaFeedbackServiceImpl.java Ver fichero

@@ -15,6 +15,6 @@ import org.springframework.stereotype.Service;
15 15
  * @since 2022-03-08
16 16
  */
17 17
 @Service
18
-public class TaFeedbackServiceImpl extends ServiceImpl<TaFeedbackMapper, TaFeedback> implements ITaFeedbackService {
18
+public class TaFeedbackServiceImpl extends BaseServiceImpl<TaFeedbackMapper, TaFeedback> implements ITaFeedbackService {
19 19
 
20 20
 }

+ 1
- 1
src/main/java/com/yunzhi/nanyang/service/impl/TaImagesServiceImpl.java Ver fichero

@@ -15,6 +15,6 @@ import org.springframework.stereotype.Service;
15 15
  * @since 2022-03-08
16 16
  */
17 17
 @Service
18
-public class TaImagesServiceImpl extends ServiceImpl<TaImagesMapper, TaImages> implements ITaImagesService {
18
+public class TaImagesServiceImpl extends BaseServiceImpl<TaImagesMapper, TaImages> implements ITaImagesService {
19 19
 
20 20
 }

+ 1
- 1
src/main/java/com/yunzhi/nanyang/service/impl/TaMachineryGpsServiceImpl.java Ver fichero

@@ -15,6 +15,6 @@ import org.springframework.stereotype.Service;
15 15
  * @since 2022-03-08
16 16
  */
17 17
 @Service
18
-public class TaMachineryGpsServiceImpl extends ServiceImpl<TaMachineryGpsMapper, TaMachineryGps> implements ITaMachineryGpsService {
18
+public class TaMachineryGpsServiceImpl extends BaseServiceImpl<TaMachineryGpsMapper, TaMachineryGps> implements ITaMachineryGpsService {
19 19
 
20 20
 }

+ 1
- 1
src/main/java/com/yunzhi/nanyang/service/impl/TaMachineryServiceImpl.java Ver fichero

@@ -15,6 +15,6 @@ import org.springframework.stereotype.Service;
15 15
  * @since 2022-03-08
16 16
  */
17 17
 @Service
18
-public class TaMachineryServiceImpl extends ServiceImpl<TaMachineryMapper, TaMachinery> implements ITaMachineryService {
18
+public class TaMachineryServiceImpl extends BaseServiceImpl<TaMachineryMapper, TaMachinery> implements ITaMachineryService {
19 19
 
20 20
 }

+ 1
- 1
src/main/java/com/yunzhi/nanyang/service/impl/TaMessageServiceImpl.java Ver fichero

@@ -15,6 +15,6 @@ import org.springframework.stereotype.Service;
15 15
  * @since 2022-03-08
16 16
  */
17 17
 @Service
18
-public class TaMessageServiceImpl extends ServiceImpl<TaMessageMapper, TaMessage> implements ITaMessageService {
18
+public class TaMessageServiceImpl extends BaseServiceImpl<TaMessageMapper, TaMessage> implements ITaMessageService {
19 19
 
20 20
 }

+ 1
- 1
src/main/java/com/yunzhi/nanyang/service/impl/TaNewsServiceImpl.java Ver fichero

@@ -15,6 +15,6 @@ import org.springframework.stereotype.Service;
15 15
  * @since 2022-03-08
16 16
  */
17 17
 @Service
18
-public class TaNewsServiceImpl extends ServiceImpl<TaNewsMapper, TaNews> implements ITaNewsService {
18
+public class TaNewsServiceImpl extends BaseServiceImpl<TaNewsMapper, TaNews> implements ITaNewsService {
19 19
 
20 20
 }

+ 1
- 1
src/main/java/com/yunzhi/nanyang/service/impl/TaNewsTypeServiceImpl.java Ver fichero

@@ -15,6 +15,6 @@ import org.springframework.stereotype.Service;
15 15
  * @since 2022-03-08
16 16
  */
17 17
 @Service
18
-public class TaNewsTypeServiceImpl extends ServiceImpl<TaNewsTypeMapper, TaNewsType> implements ITaNewsTypeService {
18
+public class TaNewsTypeServiceImpl extends BaseServiceImpl<TaNewsTypeMapper, TaNewsType> implements ITaNewsTypeService {
19 19
 
20 20
 }

+ 1
- 1
src/main/java/com/yunzhi/nanyang/service/impl/TaOrderServiceImpl.java Ver fichero

@@ -15,6 +15,6 @@ import org.springframework.stereotype.Service;
15 15
  * @since 2022-03-08
16 16
  */
17 17
 @Service
18
-public class TaOrderServiceImpl extends ServiceImpl<TaOrderMapper, TaOrder> implements ITaOrderService {
18
+public class TaOrderServiceImpl extends BaseServiceImpl<TaOrderMapper, TaOrder> implements ITaOrderService {
19 19
 
20 20
 }

+ 2
- 2
src/main/java/com/yunzhi/nanyang/service/impl/TaOrgServiceImpl.java Ver fichero

@@ -27,8 +27,8 @@ public class TaOrgServiceImpl extends BaseServiceImpl<TaOrgMapper, TaOrg> implem
27 27
     SysUserDataScopeMapper sysUserDataScopeMapper;
28 28
 
29 29
     @Override
30
-    public IPage<TaOrg> getPageBy(IPage<TaOrg> pg, SysUser sysUser) {
31
-        return baseMapper.getPageBy(pg, sysUser.getUserId());
30
+    public IPage<TaOrg> getPageBy(IPage<TaOrg> pg, SysUser sysUser, String name) {
31
+        return baseMapper.getPageBy(pg, sysUser.getUserId(), name);
32 32
     }
33 33
 
34 34
     @Transactional(rollbackFor = Exception.class)

+ 1
- 1
src/main/java/com/yunzhi/nanyang/service/impl/TaPersonServiceImpl.java Ver fichero

@@ -15,6 +15,6 @@ import org.springframework.stereotype.Service;
15 15
  * @since 2022-03-08
16 16
  */
17 17
 @Service
18
-public class TaPersonServiceImpl extends ServiceImpl<TaPersonMapper, TaPerson> implements ITaPersonService {
18
+public class TaPersonServiceImpl extends BaseServiceImpl<TaPersonMapper, TaPerson> implements ITaPersonService {
19 19
 
20 20
 }

+ 6
- 2
src/main/java/com/yunzhi/nanyang/service/impl/TaRegionServiceImpl.java Ver fichero

@@ -1,9 +1,9 @@
1 1
 package com.yunzhi.nanyang.service.impl;
2 2
 
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
3 4
 import com.yunzhi.nanyang.entity.TaRegion;
4 5
 import com.yunzhi.nanyang.mapper.TaRegionMapper;
5 6
 import com.yunzhi.nanyang.service.ITaRegionService;
6
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7 7
 import org.springframework.stereotype.Service;
8 8
 
9 9
 /**
@@ -15,6 +15,10 @@ import org.springframework.stereotype.Service;
15 15
  * @since 2022-03-08
16 16
  */
17 17
 @Service
18
-public class TaRegionServiceImpl extends ServiceImpl<TaRegionMapper, TaRegion> implements ITaRegionService {
18
+public class TaRegionServiceImpl extends BaseServiceImpl<TaRegionMapper, TaRegion> implements ITaRegionService {
19 19
 
20
+    @Override
21
+    public IPage<TaRegion> getPageBy(IPage<TaRegion> pg, String userId, String name) {
22
+        return baseMapper.getPageBy(pg, userId, name);
23
+    }
20 24
 }

+ 1
- 1
src/main/java/com/yunzhi/nanyang/service/impl/TaUserMachineryServiceImpl.java Ver fichero

@@ -15,6 +15,6 @@ import org.springframework.stereotype.Service;
15 15
  * @since 2022-03-08
16 16
  */
17 17
 @Service
18
-public class TaUserMachineryServiceImpl extends ServiceImpl<TaUserMachineryMapper, TaUserMachinery> implements ITaUserMachineryService {
18
+public class TaUserMachineryServiceImpl extends BaseServiceImpl<TaUserMachineryMapper, TaUserMachinery> implements ITaUserMachineryService {
19 19
 
20 20
 }

+ 1
- 1
src/main/java/com/yunzhi/nanyang/service/impl/TaWithdrawalServiceImpl.java Ver fichero

@@ -15,6 +15,6 @@ import org.springframework.stereotype.Service;
15 15
  * @since 2022-03-08
16 16
  */
17 17
 @Service
18
-public class TaWithdrawalServiceImpl extends ServiceImpl<TaWithdrawalMapper, TaWithdrawal> implements ITaWithdrawalService {
18
+public class TaWithdrawalServiceImpl extends BaseServiceImpl<TaWithdrawalMapper, TaWithdrawal> implements ITaWithdrawalService {
19 19
 
20 20
 }

+ 1
- 1
src/main/java/com/yunzhi/nanyang/service/impl/TaWorkJobServiceImpl.java Ver fichero

@@ -15,6 +15,6 @@ import org.springframework.stereotype.Service;
15 15
  * @since 2022-03-08
16 16
  */
17 17
 @Service
18
-public class TaWorkJobServiceImpl extends ServiceImpl<TaWorkJobMapper, TaWorkJob> implements ITaWorkJobService {
18
+public class TaWorkJobServiceImpl extends BaseServiceImpl<TaWorkJobMapper, TaWorkJob> implements ITaWorkJobService {
19 19
 
20 20
 }

+ 1
- 1
src/main/java/com/yunzhi/nanyang/service/impl/TaWorkJobTypeServiceImpl.java Ver fichero

@@ -15,6 +15,6 @@ import org.springframework.stereotype.Service;
15 15
  * @since 2022-03-08
16 16
  */
17 17
 @Service
18
-public class TaWorkJobTypeServiceImpl extends ServiceImpl<TaWorkJobTypeMapper, TaWorkJobType> implements ITaWorkJobTypeService {
18
+public class TaWorkJobTypeServiceImpl extends BaseServiceImpl<TaWorkJobTypeMapper, TaWorkJobType> implements ITaWorkJobTypeService {
19 19
 
20 20
 }

+ 1
- 1
src/main/java/com/yunzhi/nanyang/service/impl/TdDeviceServiceImpl.java Ver fichero

@@ -15,6 +15,6 @@ import org.springframework.stereotype.Service;
15 15
  * @since 2022-03-08
16 16
  */
17 17
 @Service
18
-public class TdDeviceServiceImpl extends ServiceImpl<TdDeviceMapper, TdDevice> implements ITdDeviceService {
18
+public class TdDeviceServiceImpl extends BaseServiceImpl<TdDeviceMapper, TdDevice> implements ITdDeviceService {
19 19
 
20 20
 }

+ 1
- 1
src/main/java/com/yunzhi/nanyang/service/impl/TdMachineryTypeServiceImpl.java Ver fichero

@@ -15,6 +15,6 @@ import org.springframework.stereotype.Service;
15 15
  * @since 2022-03-08
16 16
  */
17 17
 @Service
18
-public class TdMachineryTypeServiceImpl extends ServiceImpl<TdMachineryTypeMapper, TdMachineryType> implements ITdMachineryTypeService {
18
+public class TdMachineryTypeServiceImpl extends BaseServiceImpl<TdMachineryTypeMapper, TdMachineryType> implements ITdMachineryTypeService {
19 19
 
20 20
 }

+ 2
- 0
src/main/resources/application.yml Ver fichero

@@ -29,6 +29,8 @@ sms:
29 29
 
30 30
 ###
31 31
 yz:
32
+  default:
33
+    password: 888888
32 34
   sms:
33 35
     ## 可以任意名称
34 36
     appid: state-grid-training

+ 25
- 2
src/main/resources/mapper/SysMenuMapper.xml Ver fichero

@@ -5,12 +5,35 @@
5 5
     <select id="getAccessList" resultType="com.yunzhi.nanyang.vo.AccessInfo">
6 6
         SELECT DISTINCT
7 7
             t.menu_id AS permission,
8
-            IF ( #{userId} = #{adminId} , 1, IF ( s.role_id IS NULL, 0, 1 ) ) AS can_access
8
+        <if test="isAdmin">
9
+            1 AS can_access
10
+        </if>
11
+        <if test="!isAdmin">
12
+            IF ( s.role_id IS NULL, 0, 1 ) AS can_access
13
+        </if>
9 14
         FROM
10 15
             sys_menu t
11
-                LEFT JOIN sys_role_permission s ON s.permission_id LIKE concat( t.menu_id, '%' )
16
+        <if test="!isAdmin">
17
+                LEFT JOIN sys_role_permission s ON s.permission_id = t.menu_id
12 18
                 LEFT JOIN sys_user_role m ON m.role_id = s.role_id
13 19
                 AND m.user_id = #{userId}
20
+        </if>
21
+        WHERE
22
+            t.`status` = 1
23
+        ORDER BY
24
+            t.sort_no
25
+    </select>
26
+    <select id="listBy" resultType="com.yunzhi.nanyang.entity.SysMenu">
27
+        SELECT
28
+            DISTINCT
29
+            t.*
30
+        FROM
31
+            sys_menu t
32
+            <if test="!isAdmin">
33
+                INNER JOIN sys_role_permission s ON s.permission_id = t.menu_id
34
+                INNER JOIN sys_user_role m ON m.role_id = s.role_id
35
+                AND m.user_id = #{userId}
36
+            </if>
14 37
         WHERE
15 38
             t.`status` = 1
16 39
         ORDER BY

+ 15
- 0
src/main/resources/mapper/SysPermissionMapper.xml Ver fichero

@@ -2,4 +2,19 @@
2 2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3 3
 <mapper namespace="com.yunzhi.nanyang.mapper.SysPermissionMapper">
4 4
 
5
+    <select id="listBy" resultType="com.yunzhi.nanyang.entity.SysPermission">
6
+        SELECT DISTINCT
7
+            t.*
8
+        FROM
9
+            sys_permission t
10
+            <if test="!isAdmin">
11
+                INNER JOIN sys_role_permission s ON s.permission_id = t.permission_id
12
+                INNER JOIN sys_user_role m ON m.role_id = s.role_id
13
+                AND m.user_id = #{userId}
14
+            </if>
15
+        WHERE t.resource_type = 'data'
16
+        ORDER BY
17
+            t.resource_id ASC,
18
+            t.permission_id ASC
19
+    </select>
5 20
 </mapper>

+ 15
- 0
src/main/resources/mapper/SysRoleMapper.xml Ver fichero

@@ -2,4 +2,19 @@
2 2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3 3
 <mapper namespace="com.yunzhi.nanyang.mapper.SysRoleMapper">
4 4
 
5
+    <select id="getPageBy" resultType="com.yunzhi.nanyang.entity.SysRole">
6
+        SELECT
7
+            t.*
8
+        FROM
9
+            sys_role t
10
+                <if test="isAdmin">
11
+                    INNER JOIN sys_user_role s ON s.role_id = t.role_id AND s.user_id = #{userId}
12
+                </if>
13
+        WHERE 1=1
14
+            <if test="name != null and name != ''">
15
+                t.`name` like concat('%', #{name}, '%')
16
+            </if>
17
+        ORDER BY
18
+            t.create_date DESC
19
+    </select>
5 20
 </mapper>

+ 34
- 6
src/main/resources/mapper/SysRolePermissionMapper.xml Ver fichero

@@ -7,13 +7,41 @@
7 7
             t.permission_id
8 8
         FROM
9 9
             sys_role_permission t
10
-                INNER JOIN sys_user_role s ON s.role_id = t.role_id
11
-        WHERE
12
-        <if test="null == userId or userId == ''">
13
-            s.user_id = 'a-string-not-real-user-id'
10
+                <if test="!isAdmin">
11
+                    INNER JOIN sys_user_role s ON s.role_id = t.role_id
12
+                </if>
13
+                INNER JOIN sys_permission m on t.permission_id = m.permission_id
14
+        WHERE m.resource_type = 'data'
15
+        <if test="!isAdmin">
16
+            AND s.user_id = #{userId}
17
+        </if>
18
+    </select>
19
+    <select id="listBy" resultType="com.yunzhi.nanyang.entity.SysRolePermission">
20
+        SELECT DISTINCT
21
+            t.*
22
+        FROM
23
+            sys_role_permission t
24
+        <if test="!isAdmin">
25
+            INNER JOIN sys_user_role s ON s.role_id = t.role_id
14 26
         </if>
15
-        <if test="null != userId and userId != ''">
16
-            s.user_id = #{userId}
27
+            INNER JOIN sys_permission m on t.permission_id = m.permission_id
28
+        WHERE m.resource_type = 'data'
29
+        <if test="!isAdmin">
30
+            AND s.user_id = #{userId}
17 31
         </if>
32
+        <if test="roleId != null and roleId != ''">
33
+            AND t.role_id = #{roleId}
34
+        </if>
35
+    </select>
36
+    <select id="countBy" resultType="java.lang.Integer">
37
+        SELECT
38
+            count( 1 )
39
+        FROM
40
+            sys_user_role t
41
+                INNER JOIN sys_role_permission s ON t.role_id = s.role_id
42
+        WHERE
43
+            t.user_id = #{userId}
44
+          AND t.role_id = #{roleId}
45
+          AND s.permission_id = #{permissionId}
18 46
     </select>
19 47
 </mapper>

+ 22
- 0
src/main/resources/mapper/SysUserMapper.xml Ver fichero

@@ -13,4 +13,26 @@
13 13
           AND t.`status` = 1
14 14
           AND s.`status` = 1
15 15
     </select>
16
+    <select id="getPageBy" resultType="com.yunzhi.nanyang.entity.SysUser">
17
+        SELECT
18
+            *
19
+        FROM
20
+            sys_user t
21
+            <if test="!isAdmin">
22
+                <include refid="com.yunzhi.nanyang.mapper.TaOrgMapper.data_scope"></include>
23
+            </if>
24
+        WHERE
25
+            1 = 1
26
+          <if test="orgId != null and orgId != ''">
27
+              AND t.org_id = #{orgId}
28
+          </if>
29
+          <if test="name != null and name != ''">
30
+              AND t.user_name LIKE concat( '%', #{name}, '%' )
31
+          </if>
32
+          <if test="phone != null and phone != ''">
33
+              AND t.phone LIKE concat( '%', #{phone}, '%' )
34
+          </if>
35
+        ORDER BY
36
+            t.create_date DESC
37
+    </select>
16 38
 </mapper>

+ 12
- 3
src/main/resources/mapper/TaOrgMapper.xml Ver fichero

@@ -2,14 +2,23 @@
2 2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3 3
 <mapper namespace="com.yunzhi.nanyang.mapper.TaOrgMapper">
4 4
 
5
+    <sql id="data_scope">
6
+        INNER JOIN sys_user_data_scope s ON (
7
+                ( s.org_id = t.org_id OR t.create_user = s.user_id )
8
+            AND s.user_id = #{userId}
9
+            )
10
+    </sql>
11
+
5 12
     <select id="getPageBy" resultType="com.yunzhi.nanyang.entity.TaOrg">
6 13
         SELECT
7 14
             t.*
8 15
         FROM
9 16
             ta_org t
10
-                INNER JOIN sys_user_data_scope s ON ( s.org_id = t.org_id OR t.create_date = s.user_id )
11
-        WHERE
12
-            s.user_id = #{userId}
17
+            <include refid="data_scope"></include>
18
+        WHERE 1 = 1
19
+          <if test="name != null and name != ''">
20
+              AND t.`name` like concat('%', #{name} ,'%')
21
+          </if>
13 22
           AND t.`status` &gt; -1
14 23
         ORDER BY
15 24
             t.create_date DESC

+ 14
- 0
src/main/resources/mapper/TaRegionMapper.xml Ver fichero

@@ -2,4 +2,18 @@
2 2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3 3
 <mapper namespace="com.yunzhi.nanyang.mapper.TaRegionMapper">
4 4
 
5
+    <select id="getPageBy" resultType="com.yunzhi.nanyang.entity.TaRegion">
6
+        SELECT
7
+            *
8
+        FROM
9
+            ta_region t
10
+        WHERE
11
+            1 = 1
12
+          <if test="name != null and name != ''">
13
+              AND t.`name` LIKE concat( '%', #{name}, '%' )
14
+          </if>
15
+          AND t.`status` &gt; -1
16
+        ORDER BY
17
+            t.create_date DESC
18
+    </select>
5 19
 </mapper>