package com.jiuqi.mobile.nigo.comeclose.manager.base;
import java.util.List;
import com.jiuqi.mobile.nigo.comeclose.bean.base.CarDetailBean;
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.portal.PortalAnnotation;
import com.jiuqi.mobile.nigo.comeclose.portal.PortalMethodAnnctation;
@ManagerAnnotation(implClass = "com.jiuqi.mobile.nigo.biz.base.manager.CarDetailManagerImpl")
@PortalAnnotation(implClass = "com.jiuqi.mobile.nigo.biz.base.manager.CarDetailManagerImpl")
@Deprecated
public interface ICarDetailManager extends ISimpleManger<CarDetailBean> {
/**
* 创建农机详情
*/
@PortalMethodAnnctation
void create(CarDetailBean bean) throws NiGoException;
/**
* 修改农机详情
*/
@PortalMethodAnnctation
int update(CarDetailBean bean) throws NiGoException;
/**
* @Title: findByCarTypeOrCompany
* @Description: TODO(这里用一句话描述这个方法的作用)
* @param @param bean
* @param @return 设定文件
* @return CarDetailBean[] 返回类型
* @throws
*/
@PortalMethodAnnctation
CarDetailBean[] findByCarTypeOrCompany(CarDetailBean bean);
//查询厂家(拼音)
@PortalMethodAnnctation
CarDetailBean[] fuzzyQueryByCompany(String company,Long code);
//查询品牌和型号
CarDetailBean[] fuzzyQueryByBrand(String brand,Long code,CarDetailBean carDetailBean);
//级联所用方法
CarDetailBean[] findByCode(long code);
CarDetailBean[] findBrands(long code,String company);
CarDetailBean[] findModels(long code,String company,String brand);
CarDetailBean findGuid(long CarType,CarDetailBean cdb);
//根据companyGuid查询品牌
List<String> findBrandByCompanyGuid(String guid);
/**
* 根据companyGuid和品牌查询型号
* @param guid
* @param brand
* @return
*/
List<String> findModelByCompanyGuidAndBrand(String guid,String brand);
//根据companyGuid和品牌查询农机种类
KindsOfCarBean[] findCarTypeByCompanyGuidAndBrandAndModel(String guid,String brand,String model);
/*
* 仅仅为更新数据库中的拼音和拼音首字母
*/
@PortalMethodAnnctation
void tempMethod();
/**
* 根据产品型号和农机类型查询农机产品详情
*/
CarDetailBean[] findByCarTypeOrBrandAndModel(Long code,String brand,String model,String companyGuid);
/**
* 根据厂商guid和原品牌更新品牌
*/
void updateBrand(String guid,String newBrand,String oldBrand) throws NiGoException ;
/**
* 删除品牌
* @param brand
* @throws NiGoException
*/
void deleteBrand(String brand,String guid,String company) throws NiGoException ;
void updateModel(String companyGuid,String brand,String oldModel,String newModel) throws NiGoException ;
}