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 + -
显示快捷键?