View Javadoc
1   /**
2    * Copyright By Grandsoft Company Limited.  
3    * 2012-3-5 下午04:20:57
4    */
5   package gboat2.web.business;
6   
7   import gboat2.base.core.service.IBaseService;
8   import gboat2.web.model.Group;
9   
10  import java.util.List;
11  import java.util.Map;
12  
13  /**
14   * 
15   * @author wangsr
16   * @since jdk1.6
17   * @date 2012-3-5
18   *
19   */
20  public interface IGroupBusiness extends IBaseService {
21  	
22  	/**
23  	 * 编辑或添加group时,准备信息:角色和组织机构及数据级别
24  	 * @param groupId 组ID
25  	 * @return 角色和组织机构的map
26  	 */
27  	public Map<String, Object> findInfoOfGroup(String groupId);
28  	
29  	/**
30  	 * 保存组的时候,保存角色和组织机构
31  	 * @param groupId 组ID
32  	 * @param allRoles 该组的角色IDs
33  	 * @param allOrgans 该组的组织机构IDs
34  	 * @return 保存成功与否
35  	 */
36  	public boolean saveRoleAndOrganOfGroup(String groupId, String[] allRoles, String[] allOrgans);
37  	
38  	/**
39  	 * 根据groupCode取得group
40  	 * @param groupCode 组编码
41  	 * @return 取得组
42  	 */
43  	public Group findGroupByGroupCode(String groupCode);
44  	
45  	/**
46  	 * 删除组的时候,处理后续关联操作
47  	 * @param groupId 组ID
48  	 * @return 删除是否成功
49  	 */
50  	public boolean postProcessDeleteGroup(String groupId);
51  	
52  	/**
53  	 * 取得所有的组
54  	 * @return 组的list
55  	 */
56  	public List<Group> getAllGroup();
57  }