All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.mizhousoft.bmc.account.service.AccountViewService Maven / Gradle / Ivy

package com.mizhousoft.bmc.account.service;

import java.util.List;
import java.util.Set;

import com.mizhousoft.bmc.BMCException;
import com.mizhousoft.bmc.account.domain.Account;
import com.mizhousoft.bmc.account.model.AccountInfo;
import com.mizhousoft.bmc.account.model.AuthAccount;
import com.mizhousoft.bmc.account.request.AccountPageRequest;
import com.mizhousoft.bmc.role.domain.Role;
import com.mizhousoft.commons.data.domain.Page;

/**
 * 帐号业务服务
 *
 * @version
 */
public interface AccountViewService
{
	/**
	 * 增加帐号
	 * 
	 * @param account
	 * @param roles
	 * @throws BMCException
	 */
	void addAccount(AuthAccount account, List roles) throws BMCException;

	/**
	 * 删除帐号
	 * 
	 * @param id
	 * @return
	 * @throws BMCException
	 */
	Account deleteAccount(long id) throws BMCException;

	/**
	 * 启用帐号
	 * 
	 * @param id
	 * @return
	 * @throws BMCException
	 */
	Account enableAccount(long id) throws BMCException;

	/**
	 * 禁用帐号
	 * 
	 * @param id
	 * @return
	 * @throws BMCException
	 */
	Account disableAccount(long id) throws BMCException;

	/**
	 * 解锁帐号
	 * 
	 * @param id
	 * @return
	 * @throws BMCException
	 */
	Account unlockAccount(long id) throws BMCException;

	/**
	 * 根据帐号ID获取角色
	 * 
	 * @param accountId
	 * @return
	 */
	List getRoleByAccountId(long accountId);

	/**
	 * 根据帐号ID获取权限
	 * 
	 * @param accountId
	 * @return
	 */
	Set getPermByAccountId(long accountId);

	/**
	 * 查询帐号
	 * 
	 * @param id
	 * @return
	 * @throws BMCException
	 */
	Account loadById(long id) throws BMCException;

	/**
	 * 查询帐号信息
	 * 
	 * @param request
	 * @return
	 */
	Page queryAccountInfos(AccountPageRequest request);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy