WxMiniService.java
1.9 KB
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);
}