com.github.dactiv.showcase.service.account
类 AccountManager

java.lang.Object
  继承者 com.github.dactiv.showcase.service.account.AccountManager

@Service
@Transactional
public class AccountManager
extends Object

账户管理业务逻辑

作者:
maurice

构造方法摘要
AccountManager()
           
 
方法摘要
 void deleteGroups(List<String> ids)
          删除组实体
 void deleteResources(List<String> ids)
          通过资源实体集合删除资源
 void deleteUser(User entity)
          通过用户实体删除用户
 void deleteUsers(List<String> ids)
          删除用户
 Group getGroup(String id)
          通过id获取组实体
 List<Group> getGroups(GroupType groupType, String... ignoreIdValue)
          根据组类型获取所有组信息
 List<Group> getGroups(List<String> ids)
          通过组id,获取组集合
 List<Group> getParentGroups(GroupType type)
          获取最顶级(父类)的组集合
 List<Resource> getParentResources()
          获取最顶级(父类)的资源集合
 Resource getResource(String id)
          通过id获取资源实体
 long getResourceCount()
          获取资源实体的总记录数
 List<Resource> getResources(List<String> ids)
          通过id集合获取资源资源
 List<Resource> getResources(String... ignoreIdValue)
          获取所有资源
 User getUser(String id)
          通过id获取用户实体
 User getUserByUsername(String username)
          通过登录帐号获取用户实体
 List<Resource> getUserResources(String userId)
          通过用户id获取该用户下的所有资源
 void insertUser(User entity)
          新增用户
 boolean isUsernameUnique(String username)
          是否唯一的登录帐号,如果是返回true,否则返回false.
 List<Resource> mergeResourcesToParent(List<Resource> list, ResourceType ignoreType)
          并合子类资源到父类中,返回一个新的资源集合
 void saveGroup(Group entity)
          保存组实体
 void saveResource(Resource entity)
          保存资源实体
 Page<User> searchUserPage(PageRequest request, List<PropertyFilter> filters)
          通过属性过滤器查询用户分页
 void updateUser(User entity)
          更新用户
 void updateUserPassword(String oldPassword, String newPassword)
          更新当前用户密码
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

AccountManager

public AccountManager()
方法详细信息

updateUserPassword

@CacheEvict(value="shiroAuthenticationCache",
            key="T(com.github.dactiv.showcase.common.SystemVariableUtils).getSessionVariable().getUser().getUsername()")
public void updateUserPassword(String oldPassword,
                                          String newPassword)
更新当前用户密码

参数:
oldPassword - 旧密码
newPassword - 新密码

getUser

public User getUser(String id)
通过id获取用户实体

参数:
id - 用户id

searchUserPage

public Page<User> searchUserPage(PageRequest request,
                                 List<PropertyFilter> filters)
通过属性过滤器查询用户分页

参数:
request - 分页参数
filters - 属性过滤器集合
返回:
Page

insertUser

public void insertUser(User entity)
新增用户

参数:
entity - 用户实体

updateUser

@CacheEvict(value="shiroAuthenticationCache",
            key="#entity.getUsername()")
public void updateUser(User entity)
更新用户

参数:
entity - 用户实体

isUsernameUnique

public boolean isUsernameUnique(String username)
是否唯一的登录帐号,如果是返回true,否则返回false.

参数:
username - 登录帐号
返回:
boolean

deleteUsers

public void deleteUsers(List<String> ids)
删除用户

参数:
ids - 用户id集合

deleteUser

@CacheEvict(value="shiroAuthenticationCache",
            key="#entity.getUsername()")
public void deleteUser(User entity)
通过用户实体删除用户

参数:
entity - 用户实体

getUserByUsername

public User getUserByUsername(String username)
通过登录帐号获取用户实体

参数:
username - 登录帐号
返回:
User

getResource

public Resource getResource(String id)
通过id获取资源实体

参数:
id - 资源id
返回:
Resource

getResources

public List<Resource> getResources(List<String> ids)
通过id集合获取资源资源

参数:
ids - 资源集合
返回:
List

getParentResources

public List<Resource> getParentResources()
获取最顶级(父类)的资源集合

返回:
List

saveResource

public void saveResource(Resource entity)
保存资源实体

参数:
entity - 资源实体

deleteResources

public void deleteResources(List<String> ids)
通过资源实体集合删除资源

参数:
ids - 资源id集合

getResources

public List<Resource> getResources(String... ignoreIdValue)
获取所有资源

参数:
ignoreIdValue - 要忽略的id属性值
返回:
List

getResourceCount

public long getResourceCount()
获取资源实体的总记录数

返回:
long

getUserResources

public List<Resource> getUserResources(String userId)
通过用户id获取该用户下的所有资源

参数:
userId - 用户id
返回:
List

mergeResourcesToParent

public List<Resource> mergeResourcesToParent(List<Resource> list,
                                             ResourceType ignoreType)
并合子类资源到父类中,返回一个新的资源集合

参数:
list - 资源集合
resourceType - 不需要并合的资源类型

getGroup

public Group getGroup(String id)
通过id获取组实体

参数:
id - 组id
返回:
Group

getGroups

public List<Group> getGroups(List<String> ids)
通过组id,获取组集合

参数:
ids - id集合
返回:
List

saveGroup

@CacheEvict(value="shiroAuthorizationCache",
            allEntries=true)
public void saveGroup(Group entity)
保存组实体

参数:
entity - 组实体

deleteGroups

@CacheEvict(value="shiroAuthorizationCache",
            allEntries=true)
public void deleteGroups(List<String> ids)
删除组实体

参数:
ids - 组id集合

getGroups

public List<Group> getGroups(GroupType groupType,
                             String... ignoreIdValue)
根据组类型获取所有组信息

参数:
groupType - 组类型
ignoreIdValue - 要忽略的id属性值
返回:
List

getParentGroups

public List<Group> getParentGroups(GroupType type)
获取最顶级(父类)的组集合

参数:
type - 组类型
返回:
List


Copyright © 2014. All rights reserved.