package com.jinhe.tss.component.testmock.service; import java.util.List; import com.jinhe.tss.component.log.Logable; import com.jinhe.tss.component.testmock._UMCondition; import com.jinhe.tss.component.testmock.model._Group; import com.jinhe.tss.component.testmock.model._GroupRole; import com.jinhe.tss.component.testmock.model._Role; import com.jinhe.tss.component.testmock.model._User; public interface _IUMSerivce { @Logable(operateTable="用户", operateType="新增", operateInfo="新建了用户:${args[0]?default(\"\")}") void createUser(_User user); void deleteUser(_User user); void updateUser(_User user); List<_User> queryAllUsers(); _User getUser(Long id); @Logable(operateTable="用户组", operateType="新增", operateInfo="新建了用户组:${returnVal?default(\"\")}") _Group createGroup(_Group group); void deleteGroup(_Group group); void updateGroup(_Group group); List<_Group> queryAllGroups(); List<_Group> queryGroups(String hql, Object...args); _Group getGroup(Long id); void createRole(_Role role); void deleteRole(_Role role); void updateRole(_Role role); List<_Role> queryAllRoles(); _Role getRole(Long id); void createGroupRole(_GroupRole gr); void deleteGroupRole(_GroupRole gr); List<_GroupRole> queryGroupRole(_UMCondition condition); List<_Group> getRelationsNodeWhenSort(Long parentId, Integer sourceOrder, Integer targetOrder); List<_Group> getChildrenByDecode(String decode); List<_Group> getChildrenById(Long id); List<_Group> getParentsById(Long id); }