dingxin 6 年前
父节点
当前提交
e2fc45d88a

+ 39
- 2
src/main/java/com.huiju.welcome/controller/SysUserController.java 查看文件

@@ -6,8 +6,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
6 6
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
7 7
 import com.huiju.welcome.common.base.BaseController;
8 8
 import com.huiju.welcome.common.base.ResponseBean;
9
-import com.huiju.welcome.model.SysUser;
10
-import com.huiju.welcome.model.TaPerson;
9
+import com.huiju.welcome.model.*;
11 10
 import com.huiju.welcome.service.ISysUserService;
12 11
 import com.huiju.welcome.utils.Encrypt;
13 12
 import com.huiju.welcome.utils.StatusUtils;
@@ -240,4 +239,42 @@ public class SysUserController extends BaseController {
240 239
 
241 240
         return true;
242 241
     }
242
+
243
+    @ApiOperation(value = "员工管理列表", notes = "员工管理列表")
244
+    @ApiImplicitParams({
245
+            @ApiImplicitParam(paramType = "body", dataType = "String", name = "userName", value = "用户姓名"),
246
+            @ApiImplicitParam(paramType = "body", dataType = "String", name = "phone", value = "电话")
247
+    })
248
+    @RequestMapping(value = "/userManagement", method = RequestMethod.GET)
249
+    public ResponseBean userManagement(@RequestParam(defaultValue = "1") int pageNum,
250
+                                       @RequestParam(defaultValue = "10") int pageSize,
251
+                                       @RequestParam(value = "userName",required = false) String userName,
252
+                                       @RequestParam(value = "phone",required = false) String phone) {
253
+        IPage<SysUserRole> pg = new Page<>(pageNum, pageSize);
254
+        ResponseBean userManagement= sysUserService.userManagementList(pg,userName,phone);
255
+        return userManagement;
256
+    }
257
+
258
+    @ApiOperation(value = "树形", notes = "树形")
259
+    @ApiImplicitParams({
260
+            @ApiImplicitParam(paramType = "body", dataType = "SysUser", name = "sysUser", value = "用户详情")
261
+    })
262
+    @RequestMapping(value = "/user/tree", method = RequestMethod.GET)
263
+    public ResponseBean userRoleTree(@RequestBody SysUser sysUser, HttpServletRequest request) {
264
+        ResponseBean tree= sysUserService.userRoleTree();
265
+        return tree;
266
+    }
267
+
268
+    @ApiOperation(value = "角色管理列表", notes = "角色管理列表")
269
+    @ApiImplicitParams({
270
+            @ApiImplicitParam(paramType = "body", dataType = "String", name = "userName", value = "角色名称"),
271
+})
272
+    @RequestMapping(value = "/user/roleManagementList", method = RequestMethod.GET)
273
+    public ResponseBean roleManagementList(@RequestParam(defaultValue = "1") int pageNum,
274
+                                       @RequestParam(defaultValue = "10") int pageSize,
275
+                                       @RequestParam(value = "roleName",required = false) String roleName) {
276
+        IPage<SysRole> pg = new Page<>(pageNum, pageSize);
277
+        ResponseBean roleManagementList= sysUserService.roleManagementList(pg,roleName);
278
+        return roleManagementList;
279
+    }
243 280
 }

+ 18
- 0
src/main/java/com.huiju.welcome/mapper/SysMenuMapper.java 查看文件

@@ -0,0 +1,18 @@
1
+package com.huiju.welcome.mapper;
2
+
3
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.huiju.welcome.model.SysMenu;
5
+import org.apache.ibatis.annotations.Mapper;
6
+
7
+/**
8
+ * <p>
9
+ *  Mapper 接口
10
+ * </p>
11
+ *
12
+ * @author jobob
13
+ * @since 2019-07-12
14
+ */
15
+@Mapper
16
+public interface SysMenuMapper extends BaseMapper<SysMenu> {
17
+
18
+}

+ 26
- 0
src/main/java/com.huiju.welcome/mapper/SysRoleMapper.java 查看文件

@@ -0,0 +1,26 @@
1
+package com.huiju.welcome.mapper;
2
+
3
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
5
+import com.huiju.welcome.model.SysRole;
6
+import org.apache.ibatis.annotations.Mapper;
7
+
8
+/**
9
+ * <p>
10
+ *  Mapper 接口
11
+ * </p>
12
+ *
13
+ * @author jobob
14
+ * @since 2019-07-12
15
+ */
16
+@Mapper
17
+public interface SysRoleMapper extends BaseMapper<SysRole> {
18
+
19
+    /**
20
+     * 角色列表
21
+     * @param pg
22
+     * @param roleName
23
+     * @return
24
+     */
25
+    IPage<SysRole> roleManagementList(IPage<SysRole> pg, String roleName);
26
+}

+ 18
- 0
src/main/java/com.huiju.welcome/mapper/SysRoleMenuMapper.java 查看文件

@@ -0,0 +1,18 @@
1
+package com.huiju.welcome.mapper;
2
+
3
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.huiju.welcome.model.SysRoleMenu;
5
+import org.apache.ibatis.annotations.Mapper;
6
+
7
+/**
8
+ * <p>
9
+ *  Mapper 接口
10
+ * </p>
11
+ *
12
+ * @author jobob
13
+ * @since 2019-07-12
14
+ */
15
+@Mapper
16
+public interface SysRoleMenuMapper extends BaseMapper<SysRoleMenu> {
17
+
18
+}

+ 31
- 0
src/main/java/com.huiju.welcome/mapper/SysUserRoleMapper.java 查看文件

@@ -0,0 +1,31 @@
1
+package com.huiju.welcome.mapper;
2
+
3
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
5
+import com.huiju.welcome.model.SysRole;
6
+import com.huiju.welcome.model.SysUserRole;
7
+import com.huiju.welcome.model.TaVisitorAppointment;
8
+import org.apache.ibatis.annotations.Mapper;
9
+import org.apache.ibatis.annotations.Param;
10
+
11
+/**
12
+ * <p>
13
+ *  Mapper 接口
14
+ * </p>
15
+ *
16
+ * @author jobob
17
+ * @since 2019-07-12
18
+ */
19
+@Mapper
20
+public interface SysUserRoleMapper extends BaseMapper<SysUserRole> {
21
+
22
+    /**
23
+     *
24
+     * @param pg
25
+     * @param userName
26
+     * @param phone
27
+     * @return
28
+     */
29
+    IPage<SysUserRole> userManagementList(IPage<SysUserRole> pg, @Param("userName") String userName, @Param("phone") String phone);
30
+
31
+}

+ 43
- 0
src/main/java/com.huiju.welcome/model/SysMenu.java 查看文件

@@ -0,0 +1,43 @@
1
+package com.huiju.welcome.model;
2
+
3
+import java.time.LocalDateTime;
4
+import java.io.Serializable;
5
+import lombok.Data;
6
+import lombok.EqualsAndHashCode;
7
+import lombok.experimental.Accessors;
8
+
9
+/**
10
+ * <p>
11
+ * 
12
+ * </p>
13
+ *
14
+ * @author jobob
15
+ * @since 2019-07-12
16
+ */
17
+@Data
18
+@EqualsAndHashCode(callSuper = false)
19
+@Accessors(chain = true)
20
+public class SysMenu implements Serializable {
21
+
22
+    private static final long serialVersionUID = 1L;
23
+
24
+    /*菜单ID*/
25
+    private String menuId;
26
+
27
+    /* 菜单名称*/
28
+    private String menuName;
29
+
30
+    /* 父级菜单*/
31
+    private String menuPid;
32
+
33
+    /*祖父菜单*/
34
+    private String menuParents;
35
+
36
+    /*状态*/
37
+    private Integer status;
38
+
39
+    /*创建*/
40
+    private LocalDateTime createDate;
41
+
42
+
43
+}

+ 37
- 0
src/main/java/com.huiju.welcome/model/SysRole.java 查看文件

@@ -0,0 +1,37 @@
1
+package com.huiju.welcome.model;
2
+
3
+import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableId;
5
+import java.time.LocalDateTime;
6
+import java.io.Serializable;
7
+import lombok.Data;
8
+import lombok.EqualsAndHashCode;
9
+import lombok.experimental.Accessors;
10
+
11
+/**
12
+ * <p>
13
+ * 
14
+ * </p>
15
+ *
16
+ * @author jobob
17
+ * @since 2019-07-12
18
+ */
19
+@Data
20
+@EqualsAndHashCode(callSuper = false)
21
+@Accessors(chain = true)
22
+public class SysRole implements Serializable {
23
+
24
+    private static final long serialVersionUID = 1L;
25
+
26
+    @TableId(value = "role_id", type = IdType.AUTO)
27
+    private Integer roleId;
28
+
29
+    /*角色名称*/
30
+    private String roleName;
31
+    /*状态*/
32
+    private Integer status;
33
+    /*创建*/
34
+    private LocalDateTime createDate;
35
+
36
+
37
+}

+ 29
- 0
src/main/java/com.huiju.welcome/model/SysRoleMenu.java 查看文件

@@ -0,0 +1,29 @@
1
+package com.huiju.welcome.model;
2
+
3
+import java.io.Serializable;
4
+import lombok.Data;
5
+import lombok.EqualsAndHashCode;
6
+import lombok.experimental.Accessors;
7
+
8
+/**
9
+ * <p>
10
+ * 
11
+ * </p>
12
+ *
13
+ * @author jobob
14
+ * @since 2019-07-12
15
+ */
16
+@Data
17
+@EqualsAndHashCode(callSuper = false)
18
+@Accessors(chain = true)
19
+public class SysRoleMenu implements Serializable {
20
+
21
+    private static final long serialVersionUID = 1L;
22
+
23
+    /*角色ID*/
24
+    private Integer roleId;
25
+    /*菜单ID*/
26
+    private String menuId;
27
+
28
+
29
+}

+ 49
- 0
src/main/java/com.huiju.welcome/model/SysUserRole.java 查看文件

@@ -0,0 +1,49 @@
1
+package com.huiju.welcome.model;
2
+
3
+import java.io.Serializable;
4
+
5
+import com.baomidou.mybatisplus.annotation.TableField;
6
+import lombok.Data;
7
+import lombok.EqualsAndHashCode;
8
+import lombok.experimental.Accessors;
9
+
10
+/**
11
+ * <p>
12
+ * 
13
+ * </p>
14
+ *
15
+ * @author jobob
16
+ * @since 2019-07-12
17
+ */
18
+@Data
19
+@EqualsAndHashCode(callSuper = false)
20
+@Accessors(chain = true)
21
+public class SysUserRole implements Serializable {
22
+
23
+    private static final long serialVersionUID = 1L;
24
+    /* 人员ID*/
25
+    private Integer userId;
26
+
27
+    /*角色ID*/
28
+    private Integer roleId;
29
+
30
+    /**
31
+     * 人员名称
32
+     */
33
+    @TableField("`username`")
34
+    private String username;
35
+
36
+    /**
37
+     * 手机号
38
+     */
39
+    @TableField("`phone`")
40
+    private String phone;
41
+
42
+    /**
43
+     * 角色名称
44
+     */
45
+    @TableField("`roleName`")
46
+    private String roleName;
47
+
48
+
49
+}

+ 28
- 0
src/main/java/com.huiju.welcome/service/ISysUserService.java 查看文件

@@ -1,7 +1,12 @@
1 1
 package com.huiju.welcome.service;
2 2
 
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
3 4
 import com.baomidou.mybatisplus.extension.service.IService;
5
+import com.huiju.welcome.common.base.ResponseBean;
6
+import com.huiju.welcome.model.SysRole;
4 7
 import com.huiju.welcome.model.SysUser;
8
+import com.huiju.welcome.model.SysUserRole;
9
+import com.huiju.welcome.model.TaVisitorAppointment;
5 10
 
6 11
 /**
7 12
  * <p>
@@ -16,4 +21,27 @@ public interface ISysUserService extends IService<SysUser> {
16 21
     SysUser getDetailByLoginname(String username);
17 22
 
18 23
     SysUser getByPhone(String phone);
24
+
25
+    /**
26
+     * 树形
27
+     * @return
28
+     */
29
+    ResponseBean userRoleTree();
30
+
31
+    /**
32
+     * 员工管理列表
33
+     * @param pg
34
+     * @param userName
35
+     * @param phone
36
+     * @return
37
+     */
38
+    ResponseBean userManagementList(IPage<SysUserRole> pg, String userName, String phone);
39
+
40
+    /**
41
+     * 角色管理列表
42
+     * @param pg
43
+     * @param roleName
44
+     * @return
45
+     */
46
+    ResponseBean roleManagementList(IPage<SysRole> pg, String roleName);
19 47
 }

+ 39
- 2
src/main/java/com.huiju.welcome/service/impl/SysUserServiceImpl.java 查看文件

@@ -1,14 +1,18 @@
1 1
 package com.huiju.welcome.service.impl;
2 2
 
3 3
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
4 5
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5
-import com.huiju.welcome.mapper.SysUserMapper;
6
-import com.huiju.welcome.model.SysUser;
6
+import com.huiju.welcome.common.base.ResponseBean;
7
+import com.huiju.welcome.mapper.*;
8
+import com.huiju.welcome.model.*;
7 9
 import com.huiju.welcome.service.ISysUserService;
8 10
 import com.huiju.welcome.utils.StatusUtils;
9 11
 import org.springframework.beans.factory.annotation.Autowired;
10 12
 import org.springframework.stereotype.Service;
11 13
 
14
+import java.util.List;
15
+
12 16
 /**
13 17
  * <p>
14 18
  *  服务实现类
@@ -23,6 +27,18 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
23 27
     @Autowired
24 28
     private SysUserMapper sysUserMapper;
25 29
 
30
+    @Autowired
31
+    private SysMenuMapper sysMenuMapper;
32
+
33
+    @Autowired
34
+    private SysRoleMenuMapper sysRoleMenuMapper;
35
+
36
+    @Autowired
37
+    private SysUserRoleMapper sysUserRoleMapper;
38
+
39
+    @Autowired
40
+    private SysRoleMapper sysRoleMapper;
41
+
26 42
     @Override
27 43
     public SysUser getDetailByLoginname(String username) {
28 44
         QueryWrapper<SysUser> queryWrapper = new QueryWrapper<>();
@@ -38,4 +54,25 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
38 54
         queryWrapper.last("limit 1");
39 55
         return sysUserMapper.selectOne(queryWrapper);
40 56
     }
57
+
58
+    @Override
59
+    public ResponseBean userRoleTree() {
60
+        return null;
61
+    }
62
+
63
+    @Override
64
+    public ResponseBean userManagementList(IPage<SysUserRole> pg,String userName, String phone) {
65
+        ResponseBean responseBean= new ResponseBean();
66
+        IPage<SysUserRole> list= sysUserRoleMapper.userManagementList(pg,userName,phone);
67
+        responseBean.addSuccess(list);
68
+        return responseBean;
69
+    }
70
+
71
+    @Override
72
+    public ResponseBean roleManagementList(IPage<SysRole> pg, String roleName) {
73
+        ResponseBean responseBean= new ResponseBean();
74
+        IPage<SysRole> list= sysRoleMapper.roleManagementList(pg,roleName);
75
+        responseBean.addSuccess(list);
76
+        return responseBean;
77
+    }
41 78
 }

+ 5
- 0
src/main/resources/mapper/SysMenuMapper.xml 查看文件

@@ -0,0 +1,5 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
+<mapper namespace="com.huiju.welcome.mapper.SysMenuMapper">
4
+
5
+</mapper>

+ 9
- 0
src/main/resources/mapper/SysRoleMapper.xml 查看文件

@@ -0,0 +1,9 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
+<mapper namespace="com.huiju.welcome.mapper.SysRoleMapper">
4
+
5
+    <select id="roleManagementList" resultType="com.huiju.welcome.model.SysUserRole">
6
+        select * from sys_role order by create_date desc
7
+    </select>
8
+
9
+</mapper>

+ 5
- 0
src/main/resources/mapper/SysRoleMenuMapper.xml 查看文件

@@ -0,0 +1,5 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
+<mapper namespace="com.huiju.welcome.mapper.SysRoleMenuMapper">
4
+
5
+</mapper>

+ 21
- 0
src/main/resources/mapper/SysUserRoleMapper.xml 查看文件

@@ -0,0 +1,21 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
+<mapper namespace="com.huiju.welcome.mapper.SysUserRoleMapper">
4
+    <select id="userManagementList" resultType="com.huiju.welcome.model.SysUserRole">
5
+        select
6
+        u.username,
7
+        u.phone,
8
+        r.role_name as roleName
9
+        from sys_user_role ur
10
+        left join sys_user u on  ur.user_id = u.user_id
11
+        left join sys_role r on  ur.role_id = r.role_id
12
+        <where>
13
+            <if test="userName !=null and userName !=''">
14
+                u.username LIKE CONCAT('%',#{userName},'%')
15
+            </if>
16
+            <if test="phone !=null and phone !=''">
17
+                u.phone LIKE CONCAT('%',#{phone},'%')
18
+            </if>
19
+        </where>
20
+    </select>
21
+</mapper>