package com.jiuqi.mobile.nigo.comeclose.manager.master;
import java.util.List;
import com.jiuqi.mobile.nigo.comeclose.bean.app.coop.CooperativeGroupBean;
import com.jiuqi.mobile.nigo.comeclose.exception.NiGoException;
import com.jiuqi.mobile.nigo.comeclose.manager.ISimpleManger;
import com.jiuqi.mobile.nigo.comeclose.manager.ManagerAnnotation;
@ManagerAnnotation(implClass="com.jiuqi.mobile.nigo.biz.app.coop.CooperativeGroupManagerImpl")
public interface ICooperativeGroupManager extends ISimpleManger<CooperativeGroupBean>{
/**
* @Title: get
* @Description: TODO(根据机构guid查询分组)
* @param @param cooperativeGuid 机构guid
* @param @return 设定文件
* @return List<CooperativeGroupBean> 返回类型
* @throws
*/
List<CooperativeGroupBean> get(String cooperativeGuid,int type);
void add(String groupGuid, String... workerGuid) throws NiGoException;
/**
* @Title: getAllInnerGroups
* @Description: TODO(根据cooperativeGuid, name排序查询所有分组信息。树形)
* @param @param guid
* @param @param type
* @param @return 设定文件
* @return List<CooperativeGroupBean> 返回类型
* @throws
*/
List<CooperativeGroupBean> getAllInnerGroups(String guid,int type);
//树形结构专用(跟据机构guid查询)
String getAllGroupSql(String guid);
//树形结构专用(跟据分组guid查询)
String getAllGroupSql1(String guid);
/**
* @Title: getGroups
* @Description: 查询所有分组,包括管理员分组和其操作员分组
* @param @param guid 管理员guid
* @param @param operateGuid 管理员下操作员guid(以逗号分隔的串)
* @param @return 设定文件
* @return List<CooperativeGroupBean> 返回类型
* @throws
*/
//List<CooperativeGroupBean> getGroups(String guid,String operateGuid);
//查询下级分组
//List<CooperativeGroupBean> findGuid(String guid);
}