WxMiniService.java 1.9 KB
package org.theyeasy.weixin.service;

import javax.servlet.http.HttpServletRequest;

import com.w1hd.zzhnc.enums.ChatLogReplyType;
import com.w1hd.zzhnc.model.Fans;
import com.w1hd.zzhnc.vo.Vo_msg;

public interface WxMiniService {
	public String processRequest(HttpServletRequest request);
	
	
	/**
	 * 根据用户发的消息内容判断是否需要用模板消息通知销售
	 * @param fansMsg: fans在小程序会话面板中发出的消息内容
	 * @return true:需要通知  false:不需通知
	 */
	public boolean needNotifySales(String fansMsg);
	
	/**
	 * 给用户发送销售或万小二身份认证的图文链接
	 * @param wxMiniOpenId
	 * @return
	 */
	public String sendCustMsgIdentify(String wxMiniOpenId,String info);
	
	
	/**
	 * 保存非客服的聊天记录
	 */
	public int saveChatLog(int fansid, String ask, String reply, int salesid, ChatLogReplyType replyType,String fansImgUrl,String replyImgurl);
	
	/**
	 * 获取随机回复_适用于触发了客服关键字
	 */
	public String getRandomReplyAfterNotify();
	
	/**
	 * 最后匹配的回复(当前面所有逻辑都没有回复用户时,给出一个最后的回复)
	 */
	public String getLastReply();
	
	/**
	 * 图片回复
	 */
	public String getImgReply();
	
	/**
	 * 用户进入聊天面板的欢迎语
	 * @param first:是否获取第一次进入的欢迎语
	 */
	public String getWelcome(boolean firstEnter);
	
	/**
	 * 在小程序会话面板发送登录链接
	 * @param saleid
	 * @param wxMiniOpenId
	 * @param info
	 * @return
	 */
	public String sendLogin(int saleid,String wxMiniOpenId,String info);
	
	
	//从进入会话面板的参数sessionFrom中提取值
	public String getSessionFromValue(String sessionFrom,int key);
	
	//用模板消息通知客服
	public void nofitySalesIncludeVanker(int saleid,String content,Fans fans);
	
	/**
	 * 发送小程序卡片
	 * @param miniOpenId
	 * @return
	 */
	public Vo_msg SendMiniProgram(String miniOpenId);
	
}