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.base.CarBrandBean;
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.SelectCarBrandKey;
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.CarBrandManagerImpl")
@PortalAnnotation(implClass = "com.jiuqi.mobile.nigo.biz.base.manager.CarBrandManagerImpl")
public interface ICarBrandManager extends ISimpleManger<CarBrandBean> {
/**
* @Title: search
* @Description: TODO(查询农机品牌,包含分页)
* @param @param key
* @param @return 设定文件
* @return LoadOnGetList<CarBrandBean> 返回类型
* @throws
*/
@PortalMethodAnnctation
public LoadOnGetList<CarBrandBean> search(SelectCarBrandKey key);
/**
* 根据厂商guid获取品牌
* @param factoryGuid
* @return
*/
@PortalMethodAnnctation
CarBrandBean[] getCarBrandByFactoryGuid(String factoryGuid);
/**
* 新建品牌
*/
@Override
public void create(CarBrandBean bean) throws NiGoException;
/**
* 修改品牌
*/
@Override
public int update(CarBrandBean bean) throws NiGoException;
/**
* @Title: getBrandsAndGuid
* @Description: TODO(获取品牌全部信息)
* @param @return 设定文件
* @return List<CarBrandBean> 返回类型
* @throws
*/
public List<CarBrandBean> getBrandsAndGuid();
/**
* @Title: getModels
* @Description: 根据厂家名称,型号名称,获取型号、农机种类(查询t_car_detail表)
* @param @param company
* @param @param brandName
* @param @return 设定文件
* @return List<CarModelBean> 返回类型
* @throws
*/
@Deprecated
public List<CarModelBean> getModels(String company,String brandName);
/**
* 根据guid查询品牌
*/
@Override
@PortalMethodAnnctation
public CarBrandBean find(String guid);
}