package walleevaysh.service;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.apache.log4j.Logger;
import walleevaysh.resp.Article;
import walleevaysh.resp.NewsMessage;
import walleevaysh.resp.TextMessage;
import walleevaysh.tools.MessageUtil;
public class CoreServiceImpl{
public static Logger log = Logger.getLogger(CoreServiceImpl.class);
/**
* 用户导航提示信息
*/
public static final String initKeyTipMsg = "想要更新更好更酷的手游,那你就来对了!\n"
+ "游戏资讯,第一时间秒同步,达人就是这么练成的\n"
+ "礼包福利,轻松点击就送到,土豪就是那么屌炫酷\n"
+ "游评攻略,呕心沥血神回复,高玩就是这么显摆的\n\n"
+ "【回复1】获取独家内部消息\n"
+ "【回复2】获取最多礼包信息\n"
+ "【回复3】获取最酷玩家攻略\n"
+ "【回复4】获取手游包下载";
/**
* 提示信息
*/
public static final String keyTipMsg = "您输入的有误,请重新输入:\n"
+ "【回复1】获取独家内部消息\n"
+ "【回复2】获取最多礼包信息\n"
+ "【回复3】获取最酷玩家攻略\n"
+ "【回复4】获取手游包下载";
public String processRequest(HttpServletRequest request) {
String respMessage = null;
try {
// xml请求解析
Map<String, String> requestMap = MessageUtil.parseXml(request);
// 发送方帐号(open_id)
String fromUserName = requestMap.get("FromUserName");
// 公众帐号
String toUserName = requestMap.get("ToUserName");
// 消息类型
String msgType = requestMap.get("MsgType");
// 文本消息**************************************************
if (msgType.equals("text")) {
//对消息进行初始化
TextMessage textMessage = new TextMessage();
textMessage.setToUserName(fromUserName);
textMessage.setFromUserName(toUserName);
textMessage.setCreateTime(new Date().getTime());
textMessage.setMsgType("text");
textMessage.setFuncFlag(0);
// 这里对用户发送的文本消息内容进行分类处理
String content = requestMap.get("Content");
if ("1".equals(content)) {
textMessage.setContent("1个和尚挑水喝");
// 将文本消息对象转换成xml字符串
respMessage = MessageUtil.textMessageToXml(textMessage);
}else if ("2".equals(content)) {
textMessage.setContent("2个和尚抬水喝");
// 将文本消息对象转换成xml字符串
respMessage = MessageUtil.textMessageToXml(textMessage);
}else if("3".equals(content)){
textMessage.setContent("三个和尚没水喝");
// 将文本消息对象转换成xml字符串
respMessage = MessageUtil.textMessageToXml(textMessage);
}else if("4".equals(content)){
textMessage.setContent("四个和尚挑四担水喝,哈哈哈!");
// 将文本消息对象转换成xml字符串
respMessage = MessageUtil.textMessageToXml(textMessage);
}else{
textMessage.setContent(keyTipMsg);
// 将文本消息对象转换成xml字符串
respMessage = MessageUtil.textMessageToXml(textMessage);
}
//事件消息***********************************************
}else if(msgType.equals("event")){
int newsnumber=3;
NewsMessage newsMessage=new NewsMessage();
newsMessage.setToUserName(fromUserName);
newsMessage.setFromUserName(toUserName);
newsMessage.setCreateTime(new Date().getTime());
newsMessage.setMsgType("news");
newsMessage.setFuncFlag(0);
String content = requestMap.get("Event");
if(content == null || content.length() == 0){}
if("subscribe".equals(content)){//如果是订阅事件,返回欢迎提示信息
newsMessage.setArticleCount(newsnumber);
List<Article> articles=new ArrayList<Article>();
for(int i=0;i<newsnumber;i++){
Article art=new Article();
art.setDescription("第"+i+"条图文描述");
art.setTitle("第"+i+"条图文标题");
art.setUrl("http://walleevayshweixin.sinaapp.com");
art.setPicUrl("http://walleevayshweixin.sinaapp.com/photo/track.png");
articles.add(art);
}
newsMessage.setArticles(articles);
// 将文本消息对象转换成xml字符串
respMessage = MessageUtil.newsMessageToXml(newsMessage);
}
}
} catch (Exception e) {
e.printStackTrace();
}
return respMessage;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
微信开发完整工程压缩包
共51个文件
class:19个
java:17个
jar:4个
4星 · 超过85%的资源 需积分: 10 12 下载量 103 浏览量
2014-07-02
15:25:47
上传
评论 2
收藏 1.05MB ZIP 举报
温馨提示
微信开发完整工程压缩包,解压,导入myeclipse既可以使用,如果有新浪云,直接上传项目可以实现微信订阅号开发!
资源推荐
资源详情
资源评论
收起资源包目录
Walleevayshweixin.zip (51个子文件)
Walleevayshweixin
.settings
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.jsdt.ui.superType.container 49B
.jsdtscope 500B
org.eclipse.jdt.core.prefs 330B
src
walleevaysh
req
LocationMessage.java 887B
ImageMessage.java 235B
VoiceMessage.java 471B
LinkMessage.java 604B
TextMessage.java 287B
BaseMessage.java 1KB
tools
SHA1.java 1KB
MessageUtil.java 3KB
SignUtil.java 2KB
servlet
WeixinServlet2.java 2KB
service
CoreServiceImpl.java 4KB
resp
NewsMessage.java 640B
MusicMessage.java 239B
Article.java 891B
TextMessage.java 288B
Music.java 835B
BaseMessage.java 1KB
.project 1KB
WebRoot
photo
track.png 21KB
META-INF
MANIFEST.MF 36B
WEB-INF
web.xml 1KB
classes
walleevaysh
req
LinkMessage.class 964B
BaseMessage.class 1KB
LocationMessage.class 1KB
VoiceMessage.class 770B
TextMessage.class 570B
ImageMessage.class 560B
tools
MessageUtil$1$1.class 1KB
MessageUtil$1.class 724B
SignUtil.class 2KB
SHA1.class 1KB
MessageUtil.class 3KB
servlet
WeixinServlet2.class 2KB
service
CoreServiceImpl.class 4KB
resp
NewsMessage.class 1KB
BaseMessage.class 1KB
Article.class 1KB
Music.class 1KB
MusicMessage.class 586B
TextMessage.class 573B
lib
log4j-1.2.14.jar 359KB
dom4j-1.6.1.jar 307KB
libammsdk.jar 46KB
xstream-1.3.1.jar 421KB
index.jsp 834B
.mymetadata 324B
.classpath 659B
共 51 条
- 1
资源评论
- zhengkejun2014-12-10一般般,项目功能简单
- jixinglong2015-08-31是的,一般般,项目功能简单
walleEvaysh
- 粉丝: 2
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功