package com.jiuqi.mobile.nigo.comeclose.manager.base;
import java.util.List;
import com.jiuqi.mobile.nigo.comeclose.bean.LoadOnGetList;
import com.jiuqi.mobile.nigo.comeclose.bean.LoadOnGetList1;
import com.jiuqi.mobile.nigo.comeclose.bean.base.CarModelBean;
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.SelectCarModelKey;
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.CarModelManagerImpl")
@PortalAnnotation(implClass = "com.jiuqi.mobile.nigo.biz.base.manager.CarModelManagerImpl")
public interface ICarModelManager extends ISimpleManger<CarModelBean> {
/**
* @Title: search
* @Description: TODO(查询农机型号,包含分页)
* @param @param key
* @param @return 设定文件
* @return LoadOnGetList<CarModelBean> 返回类型
* @throws
*/
@PortalMethodAnnctation
public LoadOnGetList<CarModelBean> search(SelectCarModelKey key);
/**
* 根据产品的guid查询该产品的所有型号
* @param guid
* @return
*/
@PortalMethodAnnctation
CarModelBean[] findCarModelByProductGuid(String guid);
/**
* 新建农机型号
*/
@Override
void create(CarModelBean bean) throws NiGoException;
/**
* 获取农机型号查询结果总条数,
* @return
*/
int getCarModelQueryTotalCount(SelectCarModelKey key);
/**
* 获取农机型号查询结果
* @return
*/
List<CarModelBean> getCarModelQueryResult(SelectCarModelKey key);
/**
* 可供portal使用
*/
@Override
@PortalMethodAnnctation
CarModelBean find(String guid);
/**
* @Title: getAllCar
* @Description: TODO(获取农机信息) ,注释不确定
* @param @param key
* @param @return 设定文件
* @return LoadOnGetList1<Object[]> 返回类型
* @throws
*/
@PortalMethodAnnctation
LoadOnGetList1<Object[]> getAllCar(SelectAllCarKey key);
/**
* @Title: findCar
* @Description: TODO(获取农机信息) ,注释不确定
* @param @param guid
* @param @return 设定文件
* @return Object[] 返回类型
* @throws
*/
@PortalMethodAnnctation
Object[] findCar(String guid);
/**
* 导入农机补贴目录
* @param carModelBeans
* @throws NiGoException
*/
void importSubsidiesDirectoryExcel(CarModelBean carModelBean) throws NiGoException;
/**
* @Title: getKindsOfCarList
* @Description: 根据code,获取农机信息,农机展台页面测试使用,暂无使用。(条件:大类,productGuid)
* @param @return 设定文件
* @return List<CarModelBean> 返回类型
* @throws
*/
@Deprecated
List<CarModelBean> getKindsOfCarList(long code);
}