usergroupservice.java
来自「一个关于物流的管理系统」· Java 代码 · 共 67 行
JAVA
67 行
package com.shunshi.ssh.service;
import java.util.*;
import com.shunshi.ssh.dao.*;
import com.shunshi.ssh.entity.*;
public class UserGroupService implements IUserGroupService {
private IUserGroupDAO userGroupDao;
private IPermissionDAO permissionDao;
public void setUserGroupDao(IUserGroupDAO userGroupDao){
this.userGroupDao=userGroupDao;
}
public void setPermissionDao(IPermissionDAO permissionDao){
this.permissionDao=permissionDao;
}
public void addUserGroup(UserGroup userGroup) {
userGroupDao.save(userGroup);
}
public void deleteUserGroup(int id) {
UserGroup userGroup=userGroupDao.findById(id); //先通过ID查出对应的用户组
if(userGroup!=null)
userGroupDao.delete(userGroup); //再删除用户组信息
}
public Collection findAll() {
return userGroupDao.findAll();
}
public UserGroup findById(int id) {
return userGroupDao.findById(id);
}
public UserGroup findByName(String userGroupName) {
userGroupDao.findByUserGroupName(userGroupName);
return null;
}
public Collection findByProperty(String propertyName, Object value) {
return userGroupDao.findByProperty(propertyName, value);
}
public void updateUserGroup(UserGroup userGroup) {
if(userGroup!=null)
userGroupDao.update(userGroup);
}
public void configPermission(Integer groupId, Collection permissionIdSet) {
UserGroup ug=userGroupDao.findById(groupId); //取得用户组的信息
if(ug!=null){
Set permissionSet=new HashSet();
Iterator iter=permissionIdSet.iterator();
while(iter.hasNext()){
Integer pId=(Integer)iter.next(); //取出集合中每一个权限的ID
Permission permission=permissionDao.findById(pId); //查询出每一个权限信息
permissionSet.add(permission); //添加到用户组的集合中
}
ug.setPermissions(permissionSet);
userGroupDao.update(ug);
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?