package com.jiuqi.mobile.nigo.comeclose.manager.master;
import java.util.List;
import com.jiuqi.mobile.nigo.comeclose.bean.LoadOnGetList;
import com.jiuqi.mobile.nigo.comeclose.bean.base.DealerSellFileBean;
import com.jiuqi.mobile.nigo.comeclose.manager.ISimpleManger;
import com.jiuqi.mobile.nigo.comeclose.manager.ManagerAnnotation;
@ManagerAnnotation(implClass="com.jiuqi.mobile.nigo.biz.master.manager.DealerSellManagerImpl")
public interface IDealerSellManager extends ISimpleManger<DealerSellFileBean>{
/**
* @Title: search
* @Description: TODO(查询经销商销售信息,带分页)
* @param @param key
* @param @return 设定文件
* @return LoadOnGetList<DealerSellFileBean> 返回类型
* @throws
*/
LoadOnGetList<DealerSellFileBean> search(SelectDealerSellKey key);
/**
* @Title: searchAll
* @Description: TODO(根据经销商guid查询销售记录)
* @param @param key
* @param @return 设定文件
* @return List<DealerSellFileBean> 返回类型
* @throws
*/
@Deprecated
List<DealerSellFileBean> searchAll(SelectDealerSellKey key);
/**
* @Title: updateGroup
* @Description: TODO(将销售记录移入分组)
* @param @param guid
* @param @param groupGuid
* @param @return 设定文件
* @return int 返回类型
* @throws
*/
int updateGroup(String guid,String groupGuid);
/**
* @Title: createDealerSellFile
* @Description: TODO(创建销售记录)
* @param @param dealerSellFileBean
* @param @return 设定文件
* @return String 返回类型
* @throws
*/
String createDealerSellFile(DealerSellFileBean dealerSellFileBean);
/**
* @Title: updateDealerSellFile
* @Description: TODO(修改销售记录)
* @param @param dealerSellFileBean
* @param @return 设定文件
* @return String 返回类型
* @throws
*/
String updateDealerSellFile(DealerSellFileBean dealerSellFileBean);
/**
* @Title: delDealerSellFile
* @Description: TODO(删除消费记录)
* @param @param guid
* @param @return 设定文件
* @return boolean 返回类型
* @throws
*/
boolean delDealerSellFile(String guid);
/**
* @Title: getDealerSellByDealerGuid
* @Description: TODO(根据经销商guid查询机主,treeAction使用)
* @param @param dealerGuid
* @param @return 设定文件
* @return List<DealerSellFileBean> 返回类型
* @throws
*/
List<DealerSellFileBean> getDealerSellByDealerGuid(String dealerGuid);
/**
* @Title: getDealerSellByBranchGuid
* @Description: TODO(根据网点guid查询机主,treeAction使用)
* @param @param branchGuid
* @param @return 设定文件
* @return List<DealerSellFileBean> 返回类型
* @throws
*/
List<DealerSellFileBean> getDealerSellByBranchGuid(String branchGuid);
/**
* @Title: getDealerSellByDealerAndGroup
* @Description: TODO(根据经销商和分组查询机主,treeAction使用)
* @param @param DealerGuid
* @param @param groupGuid
* @param @return 设定文件
* @return List<DealerSellFileBean> 返回类型
* @throws
*/
List<DealerSellFileBean> getDealerSellByDealerAndGroup(String DealerGuid,String groupGuid);
/**
* @Title: getDealerSellByDealerAndGroup
* @Description: TODO(根据网点和分组查询机主,treeAction使用)
* @param @param DealerGuid
* @param @param groupGuid
* @param @return 设定文件
* @return List<DealerSellFileBean> 返回类型
* @throws
*/
List<DealerSellFileBean> getDealerSellByBranchAndGroup(String DealerGuid,String groupGuid);
// 根据机主姓名或者手机号码查询
List<DealerSellFileBean> queryByMachineOwnerNameOrTel(String fastFind,String dealerGuid);
// 根据机主姓名或者手机号码查询,网点
List<DealerSellFileBean> queryBranchByMachineOwnerNameOrTel(String fastFind,String branchGuid);
/**
* 属性结构专用
* @auth lizh
* @Date 2014-5-21下午5:31:58
* @method queryBySql
* @fileName IDealerSellManager
* @package com.jiuqi.mobile.nigo.comeclose.manager.master
* @project comeclose
* @param sql
* @param guid
* @return
* @return List<DealerSellFileBean>
*/
List<DealerSellFileBean> queryBySql(String sql,String guid,int flag);
/**
* @Title: findByGroupGuid
* @Description: TODO(根据分组guid查询机主号码,机主名称,销售记录guid)
* @param @param groupGuid
* @param @return 设定文件
* @return List<DealerSellFileBean> 返回类型
* @throws
*/
List<DealerSellFileBean> findByGroupGuid(String groupGuid);
}