package cn.ksource.web.facade.wechat; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletRequest; public interface WechatFacade { /** * 查询工程师是否已经进行过绑定微信号的操作 * @param fromUserName 微信用户对应该公众号的唯一id * @return */ boolean queryEngineerHasBind(String fromUserName); /** * 执行工程师绑定操作 * @param request * @return */ String updateEngineerOpenId(HttpServletRequest request); /** * 执行工程师解除绑定操作 * @param request * @return */ String updateEngineerUnBindOpenId(HttpServletRequest request); /** * 查询用户是否已经绑定过微信,如果绑定过则跳转到微运维首页,否则跳转到绑定页面 * @param request * @return */ String queryCustomerBind(HttpServletRequest request,String openId); /** * 用户绑定微信账号 * @param request * @return */ String updateCustomerBindOpenId(HttpServletRequest request); /** * 微信测试登录页面 * @param request * @return */ String checkLoginMsg(HttpServletRequest request); /** * 判断openId是否已经绑定过工程师信息 * @param request * @param openId * @return */ String queryGcsBind(HttpServletRequest request, String openId); /** * 用户解除绑定 * @param request * @return */ String updateCustomerUnBindOpenId(HttpServletRequest request); /** * 工程师登录 * @param request */ String updateClientEngineer(HttpServletRequest request); /** * 客户登录 * @param request */ String updateClientCustomer(HttpServletRequest request); /** * 判断当前工程师中是否有人绑定该ime * @param ime当前登录手机的ime * */ boolean queryEmgHasIme(String ime); /** * 判断当前用户中是否有人绑定该ime * @param ime当前登录手机的ime * */ boolean queryUserHasIme(String ime); /** * 判断ime是否已经绑定过工程师信息 * @param request * @param ime * @return */ String queryEmgIme(HttpServletRequest request, String ime); /** * 判断ime是否已经绑定过用户信息 * @param request * @param ime * @return */ String queryUserIme(HttpServletRequest request, String ime); /** * 获取版本信息 * @return */ Map getVersion(); /** * 客户端工程师清除ime信息 * @return */ void deleteClientEngineer(HttpServletRequest request); /** * 客户端用户清除ime信息 * @return */ void deleteClientCustomer(HttpServletRequest request); /** * 保存报修单 * @param params */ void saveFacBx(Map params); }