package com.jiuqi.mobile.nigo.comeclose.manager.base;
import java.util.List;
import com.jiuqi.mobile.nigo.comeclose.bean.base.ClientModuleBean;
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.base.manager.ClientModuleManagerImpl")
public interface IClientModuleManager extends ISimpleManger<ClientModuleBean> {
/**
* 查询客户端所有模块
* @return List<ClientModuleBean>
*/
List<ClientModuleBean> getAll();
/**
* 新建模块时,查询client_module表中模块code最大值
* @author gl
* @date 2014-7-14
* @return integer
*/
int getMaxCode();
/**
* 根据模块code获取客户端功能模块
* @param code
* @return ClientModuleBean
*/
ClientModuleBean getByCode(int code);
/**
* 根据模块guid获取客户端功能模块
* @param guid
* @return ClientModuleBean
*/
ClientModuleBean getByGuid(String guid);
/**
* 根据模块code删除客户端模块信息
* @param code
* @throws NiGoException
*/
void delete(int code) throws NiGoException;
}