package com.jiuqi.mobile.nigo.comeclose.manager.file;
import java.util.List;
import com.jiuqi.mobile.nigo.comeclose.bean.LoadOnGetList;
import com.jiuqi.mobile.nigo.comeclose.bean.app.file.CooperFileBean;
import com.jiuqi.mobile.nigo.comeclose.bean.client.CooperAndGroupBean;
import com.jiuqi.mobile.nigo.comeclose.bean.master.DriverBean;
import com.jiuqi.mobile.nigo.comeclose.manager.ISimpleManger;
import com.jiuqi.mobile.nigo.comeclose.manager.ManagerAnnotation;
import com.jiuqi.mobile.nigo.comeclose.manager.file.key.FileKey;
@ManagerAnnotation(implClass = "com.jiuqi.mobile.nigo.biz.app.file.manager.CooperFileManagerImpl")
public interface ICooperFileManager extends ISimpleManger<CooperFileBean> {
/**
* @Title: search
* @Description: TODO(查询机具档案,带分页)
* @param @param key
* @param @return 设定文件
* @return LoadOnGetList<CooperFileBean> 返回类型
* @throws
*/
LoadOnGetList<CooperFileBean> search(FileKey key);
/**
* 转移分组
*
* @auth lizh
* @Date 2013-10-30上午9:57:00
* @method shiftGroup
* @fileName ICooperFileManager
* @package com.jiuqi.mobile.nigo.comeclose.manager.file
* @project comeclose
* @param groupGuid
* @param driverGuids
* @return void
*/
void shiftGroup(String groupGuid, String... driverGuids);
/**
* @Title: getGroupGuid
* @Description: TODO(根据定位号码获取分组guid)
* @param @param lbsNumber 定位号码
* @param @return 设定文件
* @return String 返回类型
* @throws
*/
String getGroupGuid(String lbsNumber);
/**
* 获取机手所属分组
*
* @Title: getGroupGuida
* @param @param lbsNumber
* @param @return
* @return List<String> 返回类型
*/
List<String> getGroupGuids(String lbsNumber);
/**
* (暂时只有客户端使用) 合作社的属性彩信 并且只支持1级分组
*
* @auth lizh
* @Date 2014-3-21上午10:26:23
* @method getCooperAndGroupAndDriver
* @fileName ICooperFileManager
* @package com.jiuqi.mobile.nigo.comeclose.manager.file
* @project comeclose
* @param userName
* @param guid
* @param fastFind
* @return 修改日期:20141119 修改人: xuzhe 修改内容:原短信树为一个用户显示一次,现修改为一个档案显示一次
* @return CooperAndGroupBean
*/
CooperAndGroupBean getCooperAndGroupAndDriver(String guid, String userName,
String fastFind);
/**
* 树形结构专用
*
* @auth lizh
* @Date 2014-5-21下午5:56:32
* @method queryBySql
* @fileName ICooperFileManager
* @package com.jiuqi.mobile.nigo.comeclose.manager.file
* @project comeclose
* @param sql
* @param guid
* @return
* @return List<DriverBean>
*/
List<DriverBean> queryBySql(String sql, String guid, int flag);
/**
* 根据定位号码获取机具档案信息
*
* @Title: getCooperFileBeanByLbsNumber
* @param @param cooperGuid
* @param @param lbsNumber
* @param @return
* @return List<CooperFileBean> 返回类型
*/
List<CooperFileBean> getCooperFileBeanByLbsNumber(String lbsNumber,
String cooperGuid);
/**
* @Title: findByGroupGuid
* @Description: TODO(根据分组guid,获取机手userName,mobileNumber,state,guid)
* @param @param groupGuid
* @param @return 设定文件
* @return List<DriverBean> 返回类型
* @throws
*/
List<DriverBean> findByGroupGuid(String groupGuid);
/**
*
* @方法描述: 根据合作社guid查询合作社档案<br/>
* @项目名称:comeclose<br/>
* @类路径:com.jiuqi.mobile.nigo.comeclose.manager.file.ICooperFileManager.java<br/>
* @版权所有(c):JOIN-CHEER <br/>
* @作者:xuzhe <br/>
* @创建时间:2014-12-17上午9:29:36 <br/>
* @修改时间:<br/>
* @修改备注: <br/>
* @返回类型:List<CooperFileBean><br/>
* @param cooperGuid
* @return
*/
List<CooperFileBean> findByCooperGuid(String cooperGuid);
/**
*
*@方法描述: 根据分组guid查询机手电话号码(激活的) <br/>
*@项目名称:comeclose<br/>
*@类路径:com.jiuqi.mobile.nigo.comeclose.manager.file.ICooperFileManager.java<br/>
*@版权所有(c):JOIN-CHEER <br/>
*@作者:xuzhe <br/>
*@创建时间:2015-1-19下午4:26:29 <br/>
*@修改时间:<br/>
*@修改备注: <br/>
*@返回类型:List<String><br/>
* @param groupGuid
* @return
*/
List<String> findMobileByGroupGuid(String groupGuid);
}