package com.jiuqi.mobile.nigo.comeclose.manager.app;
import java.util.List;
import com.jiuqi.mobile.nigo.comeclose.bean.LoadOnGetList;
import com.jiuqi.mobile.nigo.comeclose.bean.app.collect.FactoryBean;
import com.jiuqi.mobile.nigo.comeclose.bean.base.CarBrandBean;
import com.jiuqi.mobile.nigo.comeclose.exception.NiGoException;
import com.jiuqi.mobile.nigo.comeclose.manager.ISimpleUserManger;
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.app.collect.manager.FactoryManagerImpl")
//@PortalAnnotation(implClass="com.jiuqi.mobile.nigo.biz.app.collect.manager.FactoryManagerImpl")
@ManagerAnnotation(implClass = "com.jiuqi.mobile.nigo.biz.app.collect.manager.FactoryManagerNewImpl")
@PortalAnnotation(implClass = "com.jiuqi.mobile.nigo.biz.app.collect.manager.FactoryManagerNewImpl")
public interface IFactoryManager extends ISimpleUserManger<FactoryBean> {
/**
* @Title: search
* @Description: 分页查询农机厂商
* @param @param key SelectFactoryKey
* @param @return 设定文件
* @return LoadOnGetList<FactoryBean> 返回类型
* @throws
*/
public LoadOnGetList<FactoryBean> search(SelectFactoryKey key);
/**
* @Title: updateFactory
* @Description: 修改农机厂商信息,设置拼音和首字母
* @param @param bean FactoryBean
* @param @throws NiGoException 设定文件
* @return integer 返回类型
* @throws
*/
public int updateFactory(FactoryBean bean) throws NiGoException;
/**
* @Title: getFactoryName
* @Description: 获取全部厂商名称
* @param @return 设定文件
* @return List<FactoryBean> 返回类型
* @throws
*/
public List<FactoryBean> getFactoryName();
// 得到品牌
/**
* @Title: getBrands
* @Description:根据厂商名称查询下属品牌
* @param @param factoryName
* @param @return 设定文件
* @return List<CarBrandBean> 返回类型
* @throws
*/
public List<CarBrandBean> getBrands(String factoryName);
/**
* @Title: getFactoryNameAndGuid
* @Description: 查询所有厂商信息
* @param @return 设定文件
* @return List<FactoryBean> 返回类型 (不包含user信息)
* @throws
*/
public List<FactoryBean> getFactoryNameAndGuid();
/**
* 通过guid查询厂商信息
*/
@Override
@PortalMethodAnnctation
public FactoryBean find(String guid);
/**
* @Title: findAll
* @Description: 查询所有厂商信息
* @param @return 设定文件
* @return FactoryBean[] 返回类型 (不包含user信息)
* @throws
*/
@PortalMethodAnnctation
public FactoryBean[] findAll();
/**
* @Title: findFactoryByFuzzyFactoryName
* @Description: 根据模糊厂家名称查询厂家具体名称
* @param @param name 模糊厂家名称
* @param @return 设定文件
* @return List<String> 返回类型
* @throws
*/
@PortalMethodAnnctation
List<String> findFactoryByFuzzyFactoryName(String name);
/**
* @Title: findFactoryByName
* @Description: 根据厂家名称查询厂家具体信息
* @param @param name
* @param @return 设定文件
* @return FactoryBean 返回类型
* @throws
*/
@PortalMethodAnnctation
FactoryBean findFactoryByName(String name);
/**
* @Title: updatePer
* @Description: 完善农机厂家信息,包含修改密码
* @param @param bean
* @param @param password
* @param @return
* @param @throws NiGoException 设定文件
* @return String 返回类型
* @throws
*/
String updatePer(FactoryBean bean, String password) throws NiGoException;
/**
* 创建厂商
*/
@Override
@PortalMethodAnnctation
void create(FactoryBean bean) throws NiGoException;
/**
* 修改厂商
*/
@Override
@PortalMethodAnnctation
int update(FactoryBean bean) throws NiGoException;
/**
* 用于初始化农机厂商拼音
*/
@PortalMethodAnnctation
void tempMethod();
/**
*
* @方法描述:农机厂商临时创建方法(账号为userid) <br/>
* @项目名称:comeclose<br/>
* @类路径:com.jiuqi.mobile.nigo.comeclose.manager.app.IFactoryManager.java<br/>
* @版权所有(c):JOIN-CHEER <br/>
* @作者:xuzhe <br/>
* @创建时间:2015-4-2下午3:40:51 <br/>
* @修改时间:<br/>
* @修改备注: <br/>
* @返回类型:void<br/>
* @param bean
* @throws NiGoException
*/
@PortalMethodAnnctation
void createFactoryTemp(FactoryBean bean) throws NiGoException;
}