SysRoleDeptServiceImpl.java
1.14 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
package com.gxb.modules.sys.service.impl;
import com.gxb.modules.sys.dao.SysRoleDeptDao;
import com.gxb.modules.sys.service.SysRoleDeptService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* 角色与部门对应关系
*
* @author chenshun
* @email sunlightcs@gmail.com
* @date 2017年6月21日 23:42:30
*/
@Service("sysRoleDeptService")
public class SysRoleDeptServiceImpl implements SysRoleDeptService {
@Autowired
private SysRoleDeptDao sysRoleDeptDao;
@Override
@Transactional
public void saveOrUpdate(Long roleId, List<Long> deptIdList) {
//先删除角色与菜单关系
sysRoleDeptDao.delete(roleId);
if(deptIdList.size() == 0){
return ;
}
//保存角色与菜单关系
Map<String, Object> map = new HashMap<>();
map.put("roleId", roleId);
map.put("deptIdList", deptIdList);
sysRoleDeptDao.save(map);
}
@Override
public List<Long> queryDeptIdList(Long roleId) {
return sysRoleDeptDao.queryDeptIdList(roleId);
}
}