RoleSvc.java
1.44 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
51
52
53
54
55
package com.jflyfox.system.role;
import com.jfinal.plugin.activerecord.Db;
import com.jfinal.plugin.activerecord.Record;
import com.jflyfox.jfinal.base.BaseService;
import com.jflyfox.system.rolemenu.SysRoleMenu;
import com.jflyfox.util.DateUtils;
import com.jflyfox.util.NumberUtils;
import com.jflyfox.util.StrUtils;
public class RoleSvc extends BaseService {
/**
* 获取角色授权的菜单
*
* 2015年4月28日 下午5:01:54 flyfox 369191470@qq.com
*
* @param roleid
* @return
*/
public String getMemus(int roleid) {
String sql = " select group_concat(menuid) as menus from sys_role_menu where roleid = ?";
Record record = Db.findFirst(sql, roleid);
String menus = record.getStr("menus");
return menus;
}
/**
* 保存授权信息
*
* 2015年4月28日 下午5:00:30 flyfox 369191470@qq.com
*
* @param roleid
* @param menus
*/
public void saveAuth(int roleid, String menus, int update_id) {
// 删除原有数据库
Db.update("delete from sys_role_menu where roleid = ? ", roleid);
if (StrUtils.isNotEmpty(menus)) {
String[] arr = menus.split(",");
for (String menuid : arr) {
SysRoleMenu roleMenu = new SysRoleMenu();
roleMenu.set("roleid", roleid);
roleMenu.set("menuid", NumberUtils.parseInt(menuid));
// 日志添加
roleMenu.put("update_id", update_id);
roleMenu.put("update_time", DateUtils.getNow(DateUtils.DEFAULT_REGEX_YYYY_MM_DD_HH_MIN_SS));
roleMenu.save();
}
}
}
}