package com.jiuqi.mobile.nigo.comeclose.manager.master;
import java.util.List;
import java.util.Set;
import com.jiuqi.mobile.nigo.comeclose.bean.LoadOnGetList;
import com.jiuqi.mobile.nigo.comeclose.bean.app.coop.CooperBean;
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.master.manager.CooperManagerImpl")
@PortalAnnotation(implClass = "com.jiuqi.mobile.nigo.biz.master.manager.CooperManagerImpl")
public interface ICooperManager extends ISimpleUserManger<CooperBean> {
/**
* @Title: search
* @Description: TODO(查询合作社信息,带分页)
* @param @param key
* @param @return 设定文件
* @return LoadOnGetList<CooperBean> 返回类型
* @throws
*/
@PortalMethodAnnctation
public LoadOnGetList<CooperBean> search(SelectCooperKey key);
/**
* 根据guid查询合作社信息
*/
@PortalMethodAnnctation
public CooperBean find(String guid);
/**
* 跟据多个行政区划的组合条件查询 短信使用 (谨慎)
*
* @auth lizh
* @Date 2013-12-4上午11:54:43
* @method findCooperByArea
* @fileName ICooperManager
* @package com.jiuqi.mobile.nigo.comeclose.manager.master
* @project comeclose
* @param area
* @return
* @return Set<String>
*/
Set<String> findCooperByArea(List<Long> area);
/**
*
* @方法描述:根据行政区划查询合作社 <br/>
* @项目名称:comeclose<br/>
* @类路径:com.jiuqi.mobile.nigo.comeclose.manager.master.ICooperManager.java<br/>
* @版权所有(c):JOIN-CHEER <br/>
* @作者:xuzhe <br/>
* @创建时间:2015-1-15下午3:25:42 <br/>
* @修改时间:<br/>
* @修改备注: <br/>
* @返回类型:List<CooperBean><br/>
* @param area
* @return
*/
List<CooperBean> findByArea(long area);
/**
* @Title: findCooperByCooperName
* @Description: TODO(根据合作社名称查询合作社信息)
* @param @param cooperName
* @param @return 设定文件
* @return CooperBean 返回类型
* @throws
*/
public CooperBean findCooperByCooperName(String cooperName);
/**
* @Title: updatePre
* @Description: TODO(完善合作社信息,包含修改密码)
* @param @param bean
* @param @param password
* @param @return
* @param @throws NiGoException 设定文件
* @return String 返回类型
* @throws
*/
String updatePre(CooperBean bean, String password) throws NiGoException;
/**
* 获取合作社统计详情信息
*
* @param key
* @return List<CooperBean>
*/
List<CooperBean> getDetailInfo(SelectUserCountKey key);
/**
*
* @方法描述:根据合作社Guid查询机手总数 <br/>
* @项目名称:comeclose<br/>
* @类路径:com.jiuqi.mobile.nigo.comeclose.manager.master.ICooperManager.java<br/>
* @版权所有(c):JOIN-CHEER <br/>
* @作者:xuzhe <br/>
* @创建时间:2015-1-15下午5:33:43 <br/>
* @修改时间:<br/>
* @修改备注: <br/>
* @返回类型:int<br/>
* @param cooperGuid
* @return
*/
int getDriverCount(String cooperGuid);
}