SysRoleMenuServiceImpl.java
1.15 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
package com.gxb.modules.sys.service.impl;
import com.gxb.modules.sys.dao.SysRoleMenuDao;
import com.gxb.modules.sys.service.SysRoleMenuService;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
/**
* 角色与菜单对应关系
*
* @author chenshun
* @email sunlightcs@gmail.com
* @date 2016年9月18日 上午9:44:35
*/
@Service("sysRoleMenuService")
public class SysRoleMenuServiceImpl implements SysRoleMenuService {
@Autowired
private SysRoleMenuDao sysRoleMenuDao;
@Override
@Transactional
public void saveOrUpdate(Long roleId, List<Long> menuIdList) {
//先删除角色与菜单关系
sysRoleMenuDao.delete(roleId);
if(menuIdList.size() == 0){
return ;
}
//保存角色与菜单关系
Map<String, Object> map = new HashMap<>();
map.put("roleId", roleId);
map.put("menuIdList", menuIdList);
sysRoleMenuDao.save(map);
}
@Override
public List<Long> queryMenuIdList(Long roleId) {
return sysRoleMenuDao.queryMenuIdList(roleId);
}
}