|
|
@@ -1,8 +1,6 @@
|
|
|
package com.uas.platform.b2b.service.impl;
|
|
|
|
|
|
-import com.uas.platform.b2b.dao.EnterpriseDao;
|
|
|
-import com.uas.platform.b2b.dao.RoleDao;
|
|
|
-import com.uas.platform.b2b.dao.UserDao;
|
|
|
+import com.uas.platform.b2b.dao.*;
|
|
|
import com.uas.platform.b2b.model.Role;
|
|
|
import com.uas.platform.b2b.model.User;
|
|
|
import com.uas.platform.b2b.service.RoleService;
|
|
|
@@ -29,6 +27,13 @@ public class RoleServiceImpl implements RoleService {
|
|
|
@Autowired
|
|
|
private UserDao userDao;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ResourceItemDao resourceItemDao;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private ResourceDao resourceDao;
|
|
|
+
|
|
|
+
|
|
|
@Override
|
|
|
public List<Role> findAll() {
|
|
|
return findByEnterprise(SystemSession.getUser().getEnterprise().getUu());
|
|
|
@@ -97,4 +102,36 @@ public class RoleServiceImpl implements RoleService {
|
|
|
return new ModelMap("isManager", roleDao.findByEnuuAndUserUU(SystemSession.getUser().getEnterprise().getUu(),SystemSession.getUser().getUserUU()) > 0 ? true : false);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 恢复默认权限
|
|
|
+ *
|
|
|
+ * @param roleId
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public Role recover(Long roleId) {
|
|
|
+ Role role = roleDao.findOne(roleId);
|
|
|
+ if (null != role) {
|
|
|
+ Role defaultRole = roleDao.findDefaultRoleByDesc(role.getDesc());
|
|
|
+ if (null != defaultRole) {
|
|
|
+ role.getResourceItems().clear();
|
|
|
+ role.getResourceItems().addAll(defaultRole.getResourceItems());
|
|
|
+ role = roleDao.save(role);
|
|
|
+ return role;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Role getDefaultRole(Long roleId) {
|
|
|
+ Role role = roleDao.findOne(roleId);
|
|
|
+ if (null != role) {
|
|
|
+ Role defaultRole = roleDao.findDefaultRoleByDesc(role.getDesc());
|
|
|
+ if (null != defaultRole) {
|
|
|
+ return defaultRole;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
}
|