Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 15ba6ac

Browse files
角色分配
1 parent 9cfc9b8 commit 15ba6ac

File tree

17 files changed

+585
-37
lines changed

17 files changed

+585
-37
lines changed

‎src/main/java/com/study/controller/HomeController.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,4 +57,8 @@ public String resourcesPage(){
5757
return "resources/resources";
5858
}
5959

60+
@RequestMapping("/403")
61+
public String forbidden(){
62+
return "403";
63+
}
6064
}
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
package com.study.controller;
2+
3+
import com.github.pagehelper.PageInfo;
4+
import com.study.model.Role;
5+
import com.study.model.User;
6+
import com.study.service.RoleService;
7+
import org.springframework.web.bind.annotation.RequestMapping;
8+
import org.springframework.web.bind.annotation.RequestParam;
9+
import org.springframework.web.bind.annotation.RestController;
10+
11+
import javax.annotation.Resource;
12+
import java.util.HashMap;
13+
import java.util.List;
14+
import java.util.Map;
15+
16+
/**
17+
* Created by yangqj on 2017年4月26日.
18+
*/
19+
@RestController
20+
@RequestMapping("/roles")
21+
public class RoleController {
22+
@Resource
23+
private RoleService roleService;
24+
25+
@RequestMapping
26+
public Map<String,Object> getAll(Role role, String draw,
27+
@RequestParam(required = false, defaultValue = "1") int start,
28+
@RequestParam(required = false, defaultValue = "10") int length){
29+
30+
Map<String,Object> map = new HashMap<>();
31+
PageInfo<Role> pageInfo = roleService.selectByPage(role, start, length);
32+
System.out.println("pageInfo.getTotal():"+pageInfo.getTotal());
33+
map.put("draw",draw);
34+
map.put("recordsTotal",pageInfo.getTotal());
35+
map.put("recordsFiltered",pageInfo.getTotal());
36+
map.put("data", pageInfo.getList());
37+
return map;
38+
}
39+
40+
@RequestMapping("/rolesWithSelected")
41+
public List<Role> rolesWithSelected(Integer uid){
42+
return roleService.queryRoleListWithSelected(uid);
43+
}
44+
45+
}

‎src/main/java/com/study/controller/UserController.java

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,10 @@
22

33
import com.github.pagehelper.PageInfo;
44
import com.study.model.User;
5+
import com.study.model.UserRole;
6+
import com.study.service.UserRoleService;
57
import com.study.service.UserService;
8+
import org.springframework.util.StringUtils;
69
import org.springframework.web.bind.annotation.RequestMapping;
710
import org.springframework.web.bind.annotation.RequestParam;
811
import org.springframework.web.bind.annotation.RestController;
@@ -19,6 +22,8 @@
1922
public class UserController {
2023
@Resource
2124
private UserService userService;
25+
@Resource
26+
private UserRoleService userRoleService;
2227

2328
@RequestMapping
2429
public Map<String,Object> getAll(User user, String draw,
@@ -34,4 +39,38 @@ public Map<String,Object> getAll(User user, String draw,
3439
return map;
3540
}
3641

42+
43+
/**
44+
* 保存用户角色
45+
* @param userRole 用户角色
46+
* 此处获取的参数的角色id是以 "," 分隔的字符串
47+
* @return
48+
*/
49+
@RequestMapping("/saveUserRoles")
50+
public String saveUserRoles(UserRole userRole){
51+
if(StringUtils.isEmpty(userRole.getUserid()))
52+
return "error";
53+
try {
54+
userRoleService.addUserRole(userRole);
55+
return "success";
56+
} catch (Exception e) {
57+
e.printStackTrace();
58+
return "fail";
59+
}
60+
}
61+
62+
@RequestMapping(value = "/add")
63+
public String add(User user) {
64+
User u = userService.selectByUsername(user.getUsername());
65+
if(u != null)
66+
return "error";
67+
try {
68+
userService.save(user);
69+
return "success";
70+
} catch (Exception e) {
71+
e.printStackTrace();
72+
return "fail";
73+
}
74+
}
75+
3776
}

‎src/main/java/com/study/mapper/ResourcesMapper.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,12 @@
33
import com.study.model.Resources;
44
import com.study.util.MyMapper;
55

6+
import java.util.List;
7+
import java.util.Map;
8+
69
public interface ResourcesMapper extends MyMapper<Resources> {
10+
11+
public List<Resources> queryAll();
12+
13+
public List<Resources> loadUserResources(Map<String,Object> map);
714
}

‎src/main/java/com/study/model/Role.java

Lines changed: 9 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,10 @@ public class Role {
77
@GeneratedValue(strategy = GenerationType.IDENTITY)
88
private Integer id;
99

10-
@Column(name = "roleKey")
11-
private String rolekey;
12-
1310
@Column(name = "roleDesc")
1411
private String roledesc;
1512

13+
private Integer selected;
1614
/**
1715
* @return id
1816
*/
@@ -27,20 +25,6 @@ public void setId(Integer id) {
2725
this.id = id;
2826
}
2927

30-
/**
31-
* @return roleKey
32-
*/
33-
public String getRolekey() {
34-
return rolekey;
35-
}
36-
37-
/**
38-
* @param rolekey
39-
*/
40-
public void setRolekey(String rolekey) {
41-
this.rolekey = rolekey;
42-
}
43-
4428
/**
4529
* @return roleDesc
4630
*/
@@ -54,4 +38,12 @@ public String getRoledesc() {
5438
public void setRoledesc(String roledesc) {
5539
this.roledesc = roledesc;
5640
}
41+
42+
public Integer getSelected() {
43+
return selected;
44+
}
45+
46+
public void setSelected(Integer selected) {
47+
this.selected = selected;
48+
}
5749
}

‎src/main/java/com/study/model/UserRole.java

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ public class UserRole {
88
private Integer userid;
99

1010
@Column(name = "roleId")
11-
private Integer roleid;
11+
private String roleid;
1212

1313
/**
1414
* @return userId
@@ -24,17 +24,11 @@ public void setUserid(Integer userid) {
2424
this.userid = userid;
2525
}
2626

27-
/**
28-
* @return roleId
29-
*/
30-
public Integer getRoleid() {
27+
public String getRoleid() {
3128
return roleid;
3229
}
3330

34-
/**
35-
* @param roleid
36-
*/
37-
public void setRoleid(Integer roleid) {
31+
public void setRoleid(String roleid) {
3832
this.roleid = roleid;
3933
}
4034
}

‎src/main/java/com/study/service/ResourcesService.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,17 @@
33
import com.github.pagehelper.PageInfo;
44
import com.study.model.Resources;
55

6+
import java.util.List;
7+
import java.util.Map;
8+
69
/**
710
* Created by yangqj on 2017年4月25日.
811
*/
912
public interface ResourcesService extends IService<Resources> {
1013
PageInfo<Resources> selectByPage(Resources resources, int start, int length);
1114

15+
public List<Resources> queryAll();
16+
17+
public List<Resources> loadUserResources(Map<String,Object> map);
18+
1219
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package com.study.service;
2+
3+
import com.study.model.UserRole;
4+
5+
/**
6+
* Created by yangqj on 2017年4月26日.
7+
*/
8+
public interface UserRoleService extends IService<UserRole> {
9+
10+
public void addUserRole(UserRole userRole);
11+
}

‎src/main/java/com/study/service/UserService.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.github.pagehelper.PageInfo;
44
import com.study.model.User;
5+
import com.study.model.UserRole;
56

67
/**
78
* Created by yangqj on 2017年4月21日.
@@ -10,4 +11,5 @@ public interface UserService extends IService<User>{
1011
PageInfo<User> selectByPage(User user, int start, int length);
1112

1213
User selectByUsername(String username);
14+
1315
}

‎src/main/java/com/study/service/impl/ResourcesServiceImpl.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,25 @@
33
import com.github.pagehelper.PageHelper;
44
import com.github.pagehelper.PageInfo;
55
import com.github.pagehelper.util.StringUtil;
6+
import com.study.mapper.ResourcesMapper;
67
import com.study.model.Resources;
78
import com.study.model.User;
89
import com.study.service.ResourcesService;
910
import org.springframework.stereotype.Service;
1011
import tk.mybatis.mapper.entity.Example;
1112

13+
import javax.annotation.Resource;
1214
import java.util.List;
15+
import java.util.Map;
1316

1417
/**
1518
* Created by yangqj on 2017年4月25日.
1619
*/
1720
@Service("resourcesService")
1821
public class ResourcesServiceImpl extends BaseService<Resources> implements ResourcesService {
22+
@Resource
23+
private ResourcesMapper resourcesMapper;
24+
1925
@Override
2026
public PageInfo<Resources> selectByPage(Resources resources, int start, int length) {
2127
int page = start/length+1;
@@ -25,4 +31,14 @@ public PageInfo<Resources> selectByPage(Resources resources, int start, int leng
2531
List<Resources> userList = selectByExample(example);
2632
return new PageInfo<>(userList);
2733
}
34+
35+
@Override
36+
public List<Resources> queryAll(){
37+
return resourcesMapper.queryAll();
38+
}
39+
40+
@Override
41+
public List<Resources> loadUserResources(Map<String, Object> map) {
42+
return resourcesMapper.loadUserResources(map);
43+
}
2844
}

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /