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.coop.SupplierBean;
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.manager.master.SelectUserCountKey;
import com.jiuqi.mobile.nigo.comeclose.portal.PortalAnnotation;
import com.jiuqi.mobile.nigo.comeclose.portal.PortalMethodAnnctation;
@ManagerAnnotation(implClass="com.jiuqi.mobile.nigo.biz.app.coop.SupplierManagerImpl")
@PortalAnnotation(implClass="com.jiuqi.mobile.nigo.biz.portal.SupplierManagerPortalImpl")
public interface ISupplierManager extends ISimpleUserManger<SupplierBean>{
// void create(SupplierBean supplier) throws NiGoException;
// void update(SupplierBean supplier) throws NiGoException;
// void delete(String guid) throws NiGoException;
/**
* 根据guid查询供应商信息
*/
@PortalMethodAnnctation
SupplierBean find(String guid);
/**
* @Title: serach
* @Description: TODO(根据供应商名称,行政区划code查询供应商信息)
* @param @param serviceName
* @param @param adminAreaCode
* @param @return 设定文件
* @return SupplierBean[] 返回类型
* @throws
*/
@PortalMethodAnnctation
@Deprecated
//已被search方法代替
SupplierBean[] serach(String serviceName, long adminAreaCode);
/**
* @Title: search
* @Description: TODO(根据供应商名称,行政区划code查询供应商信息)
* @param @param key
* @param @return 设定文件
* @return LoadOnGetList<SupplierBean> 返回类型
* @throws
*/
@PortalMethodAnnctation
LoadOnGetList<SupplierBean> search(SelectSupplierKey key);
/**
* @Title: getByAdminAreaCode
* @Description: TODO(根据行政区划查询供应商信息)
* @param @param adminAreaCode
* @param @return 设定文件
* @return SupplierBean[] 返回类型
* @throws
*/
SupplierBean[] getByAdminAreaCode(Long adminAreaCode);
/**
* @Title: updatePer
* @Description: TODO(供应商完善资料,包含修改密码)
* @param @param bean
* @param @param password
* @param @return
* @param @throws NiGoException 设定文件
* @return String 返回类型
* @throws
*/
String updatePer(SupplierBean bean,String password) throws NiGoException;
/**
* 获取供应商统计详情
* @param key
* @return List<SupplierBean>
*/
List<SupplierBean> getDetailInfo(SelectUserCountKey key);
}