package com.jiuqi.mobile.nigo.comeclose.manager.base;
import com.jiuqi.mobile.nigo.comeclose.bean.base.KindsOfCarBean;
import com.jiuqi.mobile.nigo.comeclose.exception.NiGoException;
import com.jiuqi.mobile.nigo.comeclose.manager.ISimpleManger;
import com.jiuqi.mobile.nigo.comeclose.manager.ManagerAnnotation;
import com.jiuqi.mobile.nigo.comeclose.manager.master.SelectSupplyAndDemandKey;
import com.jiuqi.mobile.nigo.comeclose.portal.PortalAnnotation;
import com.jiuqi.mobile.nigo.comeclose.portal.PortalMethodAnnctation;
@ManagerAnnotation(implClass = "com.jiuqi.mobile.nigo.biz.base.manager.KindsOfCarManagerImpl")
@PortalAnnotation(implClass = "com.jiuqi.mobile.nigo.biz.base.manager.KindsOfCarManagerImpl")
public interface IKindsOfCarManager extends ISimpleManger<KindsOfCarBean> {
/**
* @Title: findByCode
* @Description: TODO(根据农机种类code查询农机种类信息)
* @param @param code
* @param @return 设定文件
* @return KindsOfCarBean 返回类型
* @throws
*/
@PortalMethodAnnctation
KindsOfCarBean findByCode(long code);
/**
* 创建农机种类
*/
@PortalMethodAnnctation
void create(KindsOfCarBean bean) throws NiGoException;
/**
* @Title: getChildren
* @Description: TODO(根据pCode查询农机种类信息)
* @param @param code
* @param @return 设定文件
* @return KindsOfCarBean[] 返回类型
* @throws
*/
@PortalMethodAnnctation
KindsOfCarBean[] getChildren(long code);
/**
* @Title: findRootNode
* @Description: TODO(获取全部pcode为0的农机种类,农机大类)
* @param @return 设定文件
* @return KindsOfCarBean 返回类型
* @throws
*/
@PortalMethodAnnctation
KindsOfCarBean findRootNode();
/**
* @Title: maxCode
* @Description: TODO(根据农机种类的级别,农机种类code。获取相应大类、小类、品目最大code)
* @param @param level
* @param @param code
* @param @return 设定文件
* @return String 返回类型
* @throws
*/
String maxCode(int level,long code) ;
/**
* 获取农机种类,分页
* @param code
* @return KindsOfCarBean[]
*/
KindsOfCarBean[] getKindsOfCarChildren(SelectSupplyAndDemandKey key);
/**
* 获取农机种类总条数
* @param code
* @return integer
*/
int total(long code);
/**
* 修改农机种类后清除緩存
* @return
*/
@PortalMethodAnnctation
public int update(KindsOfCarBean bean) throws NiGoException;
/**
* 刪除农机种类后清除緩存
* @param bean
* @return
* @throws NiGoException
*/
@PortalMethodAnnctation
public boolean delete(String guid) throws NiGoException;
}