permissionservice.java

来自「一个关于物流的管理系统」· Java 代码 · 共 59 行

JAVA
59
字号
package com.shunshi.ssh.service;

import java.util.Collection;
import java.util.List;

import org.extremecomponents.table.limit.Limit;

import com.shunshi.ssh.dao.IUserGroupDAO;
import com.shunshi.ssh.entity.*;
import com.shunshi.ssh.dao.*;
public class PermissionService implements IPermissionService{
	
	private static int DEFAULT_PAGE_SIZE=10;
	private IPermissionDAO permissionDao;
	public void  setPermissionDao(IPermissionDAO permissionDao){
		this.permissionDao=permissionDao;
	}
	public void addPermission(Permission permission) {
		permissionDao.save(permission);
	}
	
	public void deletePermission(Integer id) {
		Permission permission=permissionDao.findById(id); //先通过ID查出对应的会员
		if(permission!=null)
			permissionDao.delete(permission);   //再删除会员信息
	}

	public Collection findAll() {
		return permissionDao.findAll();
	}

	public Permission findById(Integer id) {
		return permissionDao.findById(id);
	}

	public Collection findByProperty(String propertyName, Object value) {
		return permissionDao.findByProperty(propertyName, value);
	}

	public void updatePermission(Permission permission) {
		if(permission!=null)
			permissionDao.update(permission);
	}
	public Page findPermissionsInfoByAll(Limit limit, int totalRows) {
		if (totalRows < 0) {
			// 取得记录总条数时,把filter作为参数传入,要取得的总行数也是要接受条件限制的.
			totalRows = (Integer)permissionDao.getTotalRowsByAll().intValue();
		}
		limit.setRowAttributes(totalRows, DEFAULT_PAGE_SIZE);
		// 取得当前查询的页面的记录起止行号
		int[] rowStartEnd = new int[] { limit.getRowStart(),
				limit.getCurrentRowsDisplayed() };
		//查询数据
		List pagePermissionsInfos=permissionDao.findPermissionsInfoByAll(rowStartEnd[0] ,rowStartEnd[1]);
		Page page = new Page(limit.getRowStart(),totalRows,limit.getPage(),pagePermissionsInfos);
		return page;
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?