public void delAdminById(Long id) {
adminDao.delAdminById(id);
}
@Override
public Admin getAdminByUsername(String username) {
return adminDao.getAdminByUsername(username);
}
@Override
public void insAdmin(Admin admin) {
admin.setPassword(EncryptUtil.encrypt(admin.getPassword()));//加密
adminDao.insAdmin(admin);
}
@Override
public void delRole(Long roleId) {
roleDao.delRole(roleId);
}
@Override
public Role getRoleById(Long roleId) {
return roleDao.getRoleById(roleId);
}
//根据角色展示菜单
@Override
public List
List
if(!roleId.equals(Long.valueOf(“-1”)))//不是-1
{
List roleMenus=roleMenuDao.selMenusByRoleId(roleId); //选出此角色对应的菜单
for(Menu menu:allMenus) //遍历所有菜单
{
for(RoleMenu roleMenu:roleMenus)
{
if(roleMenu.getMenuId()==menu.getMenuId())
{
menu.setChecked(“true”); //将所有菜单中 此角色有的菜单
// 设置为true状态 前面权限树,会体现出选中状态
//ztree会检查返回的数据中有没有 checked 属性 如果为true就会把这个节点设为选中状态
}
}
}
}
return allMenus;
}
@Override
public Role getRoleByRoleName(String roleName) {
return roleDao.getRoleByRoleName(roleName);
}
@Override
public void updRole(Role role, String m) {
roleDao.updateByKey(role);
roleMenuDao.deleteMenusByRoleId(role.getRoleId()); //把roleId对应的菜单都删除
if(m!=null&&m.length()!=0)
{
String [] result=m.split(“,”);
//重新赋予权限
if(result!=null&&result.length>0)
{
for(int i=0;i<result.length;i++)
{
RoleMenu roleMenu=new RoleMenu();
roleMenu.setMenuId(Long.parseLong(result[i]));
roleMenu.setRoleId(role.getRoleId());
//插入一条数据
roleMenuDao.insert(roleMenu);
}
}
}
}
@Override
public void insRole(Role role