PushRemindWebService.jsp
3.08 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
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@page import="java.text.SimpleDateFormat"%>
<%@page import="net.sf.json.*"%>
<%@ page import="weaver.file.*"%>
<%@ page import="weaver.general.*"%>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<jsp:useBean id="SocialIMClient" class="weaver.social.im.SocialIMClient" scope="page" />
<jsp:useBean id="SocialIMService" class="weaver.social.service.SocialIMService" scope="page" />
<%
request.setCharacterEncoding("UTF-8");
response.setContentType("application/json;charset=UTF-8");
FileUpload fu = new FileUpload(request);
/**
* 外部(自定义)消息推送
* @param title 窗口标题
* @param requesttitle 标题
* @param requestdetails 详情信息(标签文本)
* @param requesturl 外部链接
* @param extra 消息体扩展字段
* @param receiverIds 接收人id
*/
Boolean flag = false;
JSONObject result = new JSONObject();
String method=Util.null2String(fu.getParameter("method"));
if(method.equals("pushExternal")){
String title = Util.null2String(fu.getParameter("title"));
String requesttitle = Util.null2String(fu.getParameter("requesttitle"));
String requestdetails = Util.null2String(fu.getParameter("requestdetails"));
String requesturl = Util.null2String(fu.getParameter("requesturl"));
String extra = Util.null2String(fu.getParameter("extra"));
String receiverIdsStr = Util.null2String(fu.getParameter("receiverIds"));
String key = Util.null2String(fu.getParameter("key"));
String[] receiverIds = receiverIdsStr.split(",");
if(title.equals(""))title = null;
if(key.equals("3d0786ea-13df-44cb-9d23-e0412658ebd5")&&receiverIds.length>0){
SocialIMClient.pushExternal(title, requesttitle, requestdetails, requesturl, extra, Arrays.asList(receiverIds));
flag = true;
}else{
if(!key.equals("3d0786ea-13df-44cb-9d23-e0412658ebd5")){
result.put("key", "key不正确");
}
if(receiverIds.length==0){
result.put("receiverIds", "接收用户不存在!");
}
}
}else if(method.equals("pushExternalbyLoginid")){
String title = Util.null2String(fu.getParameter("title"));
String requesttitle = Util.null2String(fu.getParameter("requesttitle"));
String requestdetails = Util.null2String(fu.getParameter("requestdetails"));
String requesturl = Util.null2String(fu.getParameter("requesturl"));
String extra = Util.null2String(fu.getParameter("extra"));
String receiverIdsStr = Util.null2String(fu.getParameter("receiverIds"));
String key = Util.null2String(fu.getParameter("key"));
List<String> loginids = SocialIMService.getUseridsbyLoginids(receiverIdsStr.split(","));
if(title.equals(""))title = null;
if(key.equals("3d0786ea-13df-44cb-9d23-e0412658ebd5")&&loginids.size()>0){
SocialIMClient.pushExternal(title, requesttitle, requestdetails, requesturl, extra, loginids);
flag = true;
}else{
if(!key.equals("3d0786ea-13df-44cb-9d23-e0412658ebd5")){
result.put("key", "key不正确");
}
if(loginids.size()==0){
result.put("receiverIds", "接收用户不存在!");
}
}
}
result.put("result", flag);
out.println(flag);
%>