View Javadoc
1   /**
2    * Copyright By Grandsoft Company Limited.  
3    * 2012-3-8 下午03:26:26
4    */
5   package gboat2.web.business;
6   
7   import gboat2.base.core.service.IBaseService;
8   import gboat2.web.model.AuthorityResourceVO;
9   import gboat2.web.model.GroupOrganVO;
10  import gboat2.web.model.User;
11  import gboat2.web.model.UserGroupOrganMapper;
12  import gboat2.web.model.UserRoleGroupOrganVO;
13  
14  import java.util.List;
15  
16  /**
17   * 用户
18   * @author zhaop
19   * @since jdk1.6
20   * @date 2012-3-8
21   *  
22   */
23  public interface IUserBusiness extends IBaseService{
24  	
25  	/**
26  	 * 根据用户id删除mapper
27  	 * @param userId 用户id
28  	 */
29  	public void deleteURGOMapperByUserId(String userId);
30  	
31  	/**
32  	 * 根据loginId获取用户信息
33  	 * @param loginId 登录名
34  	 * @return User
35  	 */
36  	public User getUserByLoginId(String loginId);
37  	
38  	/**根据userId获取用户信息
39  	 * @param userId
40  	 * 		用户主键
41  	 * @return
42  	 */
43  	public User getUserByUserId(String userId);
44  	
45  	/**
46  	 * 根据用户id获取用户身份列表
47  	 * @param userId 用户id
48  	 * @return List<UserGroupOrganMapper>
49  	 */
50  	public List<UserGroupOrganMapper> getURGOMapperByUserId(String userId);
51  	
52  	/**
53  	 * 获取用户的身份对象
54  	 * @param userId	用户Id
55  	 * @param roleId	角色Id
56  	 * @param groupId	组Id
57  	 * @param organId	组织机构Id
58  	 * @return
59  	 */
60  	public UserGroupOrganMapper getURGOMapper(String userId,String roleId,String groupId,String organId);
61  	
62  	/**
63  	 * 根据用户id获取VO
64  	 * @param userId 用户id
65  	 * @return List<UserRoleGroupOrganVO>
66  	 */
67  	public List<UserRoleGroupOrganVO> getMapperVOByUserId(String userId);
68  	
69  	/**
70  	 * 根据groupId获取用户组授权组织机构
71  	 * @param groupId 用户组id
72  	 * @return List<GroupOrganVO>
73  	 */
74  	public List<GroupOrganVO> getGroupOrganByGroupId(String groupId);
75  	
76  	/**
77  	 * 新增用户
78  	 * @param user 用户
79  	 * @param roleId 用户角色
80  	 * @param groupId 用户用户组
81  	 */
82  	public void addUser(User user, String roleId, String groupId, String organId, String organName);
83  	
84  	/** 根据organId (企业ID),获取用户身份列表
85  	 * @param organId
86  	 * 			组织机构ID (企业ID)
87  	 * @return List<UserGroupOrganMapper>
88  	 */
89  	public List<UserGroupOrganMapper> getURGOMapperByOrganId(String organId);
90  	
91  	/** 根据主键id,获取用户身份对象(UserGroupOrganMapper)
92  	 * @param mapperId
93  	 * 		UserGroupOrganMapper 的主键
94  	 * @return UserGroupOrganMapper
95  	 */
96  	public UserGroupOrganMapper getUserGroupOrganMapperById(String mapperId);
97  
98  	/**
99  	 * 根据企业Id获取用户信息
100 	 * @param enterpriseId -- 企业Id
101 	 * @return
102 	 */
103 	public User getUserByEnterpriseId(String enterpriseId);
104 	
105 	/**
106 	 * 取得组角色的权限树
107 	 * @author wangsr
108 	 * @param groupRoleId
109 	 * @param systemId
110 	 * @return
111 	 */
112 	public AuthorityResourceVO findResourceTreeForRoleOfGroup(String groupRoleId, String systemId);
113 	
114 	/**
115 	 * 取得用户的权限list。用于回填
116 	 * @author wangsr
117 	 * @param authForId
118 	 * @param systemId
119 	 * @return
120 	 */
121 	public List<AuthorityResourceVO> findResourceForUser(String authForId, String systemId);
122 	
123 	/**
124 	 * 取得登录用户对模块的数据级别
125 	 * @author wangsr
126 	 * @param groupId
127 	 * @param roleId
128 	 * @param resId
129 	 * @param userId
130 	 * @return
131 	 */
132 	public String findDataLevelForUser(String groupId, String roleId, String resId, String userId);
133 
134 	/**
135 	 * 根据参数删除用户的角色
136 	 * @param userId --用户id
137 	 * @param roleId -- 角色id
138 	 * @param groupId -- 用户组id
139 	 * @param organId -- 组织机构id
140 	 */
141 	public void deleteURGOMapperBy(String userId, String roleId, String groupId, String organId);
142 	
143 	/**
144 	 *  删除组织结构下的所有User
145 	 *  @param organId
146 	 *  		组织id
147 	 **/
148 	public void deleteUserByOrganId(String organId);
149 }