package cn.ksource.web.facade.customermanage; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletRequest; import cn.ksource.beans.SC_PARTNER_CUSTOMER_INFO; import cn.ksource.core.page.PageInfo; /** * 基础管理--客户管理--客户信息Facade * * @author lixiang */ public interface CustomerManageFacade { public Integer checkname(String customer_id, String id); /** * 查询加盟商客户列表 * * @param request * @return */ PageInfo queryCustomerData(Map params, PageInfo pageInfo); /** * 查询加盟商客户列表 * * @param request * @return */ List queryCustomerDataList(Map params); /** * 查询加盟商客户列表总数量 * * @param request * @return */ int queryCustomerCount(Map params); /** * 根据id查询客户 * * @param id * @return */ public Map getPartnerCostomerById(String id); /** * 添加或者修改客户信息 * * @param partnerCustomer * @param request */ public void addPartnerCustomer(SC_PARTNER_CUSTOMER_INFO customer, HttpServletRequest request); /** * 获取初始密码 * * @param str * @return */ public String getInitPassword(); /** * 查询当前登录公司客户数量是否超出限定值 * * @param request * @return */ public boolean getCustomerCount(HttpServletRequest request); /** * 修改客户状态 * * @param request * @return */ void updateStatus(HttpServletRequest request); /** * 获取客户列表 * * @return * @author chenlong */ public List getCusList(); /** * 获取所属单位树 * * @param cusId * @return * @author chenlong */ public List getSubCusTreeList(String cusId); /** * 根据ID获取 * * @param cusId * @return * @author chenlong */ public Map getCusById(String cusId); /** * 客户列表 * * @param pageInfo * @param params * @return * @author chenlong */ PageInfo getCusData(PageInfo pageInfo, Map params); /** * 客户列表数量 * * @param params * @return * @author chenlong */ Integer getCusCount(Map params); /** * 检查客户编号是否存在 */ String checkCusCode(String code); /** * 检查客户编号是否存在 */ String checkCusCodeTwo(String code,String id); /** * 查询客户基本信息 * * @param id * @return */ public Map queryCustomerBaseMsg(String id); /** * 子账号列表信息 * * @param request * @return */ public List queryCtmChildAcountList(String id); /** * 查询客户工单数据 * * @param pageInfo * @param params * @return */ PageInfo queryCustomerOrder(PageInfo pageInfo, Map params); /** * 查询客户工单数量 * * @param params * @return */ int queryCustomerOrderCount(Map params); /** * 查询客户设备信息 * * @param id * @return */ public List queryDeviceMsg(String id); /** * 查询客户设备数据 * * @param pageInfo * @param params * @return */ PageInfo queryCateDeviceData(PageInfo pageInfo, Map params); /** * 查询客户设备数量 * * @param params * @return */ int queryCateDeviceCount(Map params); /** * 查询日常巡检报告数据 * * @param pageInfo * @param params * @return */ PageInfo queryXjReportData(PageInfo pageInfo, Map params); /** * 查询日常巡检报告数量 * * @param params * @return */ int queryXjReportCount(Map params); /** * 根据名字查询id sc_partner_customer_info * * @param name * @return */ String queryByName(String name); /** * 根据名字查询id sc_partner_customer_sub * * @param name * @return */ String queryBySubname(String name); /** * 获取子项目 * * @return * @author gaofazhan */ public List getSubList(Map param); }