审计记录

src/org/theyeasy/weixin/service/WxMiniService.java 1.9 KB
zxt@theyeasy.com committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
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);
	
}