ky 5 years ago
parent 2b6218a623
commit 689e1a1d87

@ -4,8 +4,12 @@ import me.chanjar.weixin.common.session.WxSessionManager;
import me.chanjar.weixin.mp.api.WxMpService;
import me.chanjar.weixin.mp.bean.message.WxMpXmlMessage;
import me.chanjar.weixin.mp.bean.message.WxMpXmlOutMessage;
import me.chanjar.weixin.mp.bean.message.WxMpXmlOutNewsMessage;
import me.chanjar.weixin.mp.builder.outxml.NewsBuilder;
import org.springframework.stereotype.Component;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import static me.chanjar.weixin.common.api.WxConsts.EventType;
@ -27,6 +31,105 @@ public class MenuHandler extends AbstractHandler {
return null;
}
if(wxMessage.getEventKey().equals("公司动态")){
msg = "该系统需要认证才可使用 <a href='http://zj220.emaylearningsh.com/common/auth?openid=oWGAc6ALzFPO97N3Ea7QLlXO01dQ'>点我认证</a>";
}
if(wxMessage.getEventKey().equals("检修智库")){
List<WxMpXmlOutNewsMessage.Item> articles = new ArrayList<>();
WxMpXmlOutNewsMessage.Item item = new WxMpXmlOutNewsMessage.Item();
item.setTitle("检修智库");
item.setDescription("点击进入检修智库");
item.setPicUrl("http://zj220.emaylearningsh.com/static/zj/images/wechat/zhiku.jpg");
item.setUrl("http://zj220.emaylearningsh.com/index.php/zhijian/zhiku?openid=oWGAc6ALzFPO97N3Ea7QLlXO01dQ&from=singlemessage");
articles.add(item);
return new NewsBuilder().articles(articles).fromUser(wxMessage.getToUser()).toUser(wxMessage.getFromUser()).build();
}
if(wxMessage.getEventKey().equals("聚焦QC创新")){
List<WxMpXmlOutNewsMessage.Item> articles = new ArrayList<>();
WxMpXmlOutNewsMessage.Item item = new WxMpXmlOutNewsMessage.Item();
item.setTitle("聚焦QC创新");
item.setDescription("点击进入聚焦QC创新");
item.setPicUrl("");
item.setUrl("http://zj220.emaylearningsh.com/index.php/knowledge/index?cid=2&openid=oWGAc6ALzFPO97N3Ea7QLlXO01dQ&from=singlemessage");
articles.add(item);
return new NewsBuilder().articles(articles).fromUser(wxMessage.getToUser()).toUser(wxMessage.getFromUser()).build();
}
if(wxMessage.getEventKey().equals("聚焦管理创新")){
List<WxMpXmlOutNewsMessage.Item> articles = new ArrayList<>();
WxMpXmlOutNewsMessage.Item item = new WxMpXmlOutNewsMessage.Item();
item.setTitle("聚焦管理创新");
item.setDescription("点击进入聚焦管理创新");
item.setPicUrl("");
item.setUrl("http://zj220.emaylearningsh.com/index.php/knowledge/index?cid=3&openid=oWGAc6ALzFPO97N3Ea7QLlXO01dQ&from=singlemessage");
articles.add(item);
return new NewsBuilder().articles(articles).fromUser(wxMessage.getToUser()).toUser(wxMessage.getFromUser()).build();
}
if(wxMessage.getEventKey().equals("聚焦人才培养")){
List<WxMpXmlOutNewsMessage.Item> articles = new ArrayList<>();
WxMpXmlOutNewsMessage.Item item = new WxMpXmlOutNewsMessage.Item();
item.setTitle("聚焦人才培养");
item.setDescription("点击进入聚焦人才培养");
item.setPicUrl("");
item.setUrl("http://zj220.emaylearningsh.com/index.php/knowledge/index?cid=5&openid=oWGAc6ALzFPO97N3Ea7QLlXO01dQ&from=singlemessage");
articles.add(item);
return new NewsBuilder().articles(articles).fromUser(wxMessage.getToUser()).toUser(wxMessage.getFromUser()).build();
}
if(wxMessage.getEventKey().equals("聚焦技术创新")){
List<WxMpXmlOutNewsMessage.Item> articles = new ArrayList<>();
WxMpXmlOutNewsMessage.Item item = new WxMpXmlOutNewsMessage.Item();
item.setTitle("聚焦技术创新");
item.setDescription("点击进入聚焦技术创新");
item.setPicUrl("");
item.setUrl("http://zj220.emaylearningsh.com/index.php/knowledge/index?cid=6&openid=oWGAc6ALzFPO97N3Ea7QLlXO01dQ&from=singlemessage");
articles.add(item);
return new NewsBuilder().articles(articles).fromUser(wxMessage.getToUser()).toUser(wxMessage.getFromUser()).build();
}
if(wxMessage.getEventKey().equals("龙虎榜单")){
List<WxMpXmlOutNewsMessage.Item> articles = new ArrayList<>();
WxMpXmlOutNewsMessage.Item item = new WxMpXmlOutNewsMessage.Item();
item.setTitle("龙虎榜单");
item.setDescription("点击进入龙虎榜单");
item.setPicUrl("");
item.setUrl("http://zj220.emaylearningsh.com/index.php/zhijian/lhbcates?openid=oWGAc6ALzFPO97N3Ea7QLlXO01dQ&from=singlemessage");
articles.add(item);
return new NewsBuilder().articles(articles).fromUser(wxMessage.getToUser()).toUser(wxMessage.getFromUser()).build();
}
if(wxMessage.getEventKey().equals("积分商城")){
msg = "该功能开发中,敬请期待";
}
if(wxMessage.getEventKey().equals("报名帖")){
List<WxMpXmlOutNewsMessage.Item> articles = new ArrayList<>();
WxMpXmlOutNewsMessage.Item item = new WxMpXmlOutNewsMessage.Item();
item.setTitle("报名帖");
item.setDescription("点击进入报名帖");
item.setPicUrl("");
item.setUrl("http://zj220.emaylearningsh.com/index.php/zhijian/bmlist?openid=oWGAc6ALzFPO97N3Ea7QLlXO01dQ&from=singlemessage");
articles.add(item);
return new NewsBuilder().articles(articles).fromUser(wxMessage.getToUser()).toUser(wxMessage.getFromUser()).build();
}
if(wxMessage.getEventKey().equals("联系我们")){
List<WxMpXmlOutNewsMessage.Item> articles = new ArrayList<>();
WxMpXmlOutNewsMessage.Item item = new WxMpXmlOutNewsMessage.Item();
item.setTitle("联系我们");
item.setDescription("点击进入联系我们");
item.setPicUrl("");
item.setUrl("http://zj220.emaylearningsh.com/index.php/zhijian/tougao?openid=oWGAc6ALzFPO97N3Ea7QLlXO01dQ&from=singlemessage");
articles.add(item);
return new NewsBuilder().articles(articles).fromUser(wxMessage.getToUser()).toUser(wxMessage.getFromUser()).build();
}
if(wxMessage.getEventKey().equals("我的地盘")){
msg = "该系统需要认证才可使用 <a href='http://zj220.emaylearningsh.com/common/auth?openid=oWGAc6ALzFPO97N3Ea7QLlXO01dQ'>点我认证</a>";
}
return WxMpXmlOutMessage.TEXT().content(msg)
.fromUser(wxMessage.getToUser()).toUser(wxMessage.getFromUser())
.build();

@ -1,6 +1,5 @@
package com.yhjd.handler;
import com.yhjd.build.TextBuilder;
import com.yhjd.entity.Misson;
import com.yhjd.mapper.MissonMapper;
import com.yhjd.util.JsonUtils;
@ -9,10 +8,14 @@ import me.chanjar.weixin.common.session.WxSessionManager;
import me.chanjar.weixin.mp.api.WxMpService;
import me.chanjar.weixin.mp.bean.message.WxMpXmlMessage;
import me.chanjar.weixin.mp.bean.message.WxMpXmlOutMessage;
import me.chanjar.weixin.mp.bean.message.WxMpXmlOutNewsMessage.Item;
import me.chanjar.weixin.mp.builder.outxml.NewsBuilder;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import static me.chanjar.weixin.common.api.WxConsts.XmlMsgType;
@ -50,15 +53,25 @@ public class MsgHandler extends AbstractHandler {
//TODO 组装回复消息
Misson misson = new Misson();
misson.setKeyword("");
misson.setKeyword(wxMessage.getContent());
Misson result = missonMapper.selectOne(misson);
String name = result.getName();
wxMessage.setContent(name);
// wxMessage.setMsgType("news");
// wxMessage.setTitle(name);
// wxMessage.setDescription(result.getDescription());
// wxMessage.setPicUrl(result.getPreviewUrl());
// wxMessage.setUrl(result.getH5Url());
String content = "收到信息内容:" + JsonUtils.toJson(wxMessage);
return new TextBuilder().build(content, wxMessage, weixinService);
List<Item> articles = new ArrayList<>();
Item item = new Item();
item.setTitle(name);
item.setDescription(result.getDescription());
item.setPicUrl(result.getPreviewUrl());
item.setUrl(result.getH5Url());
articles.add(item);
// return new TextBuilder().build(content, wxMessage, weixinService);
return new NewsBuilder().articles(articles).fromUser(wxMessage.getToUser()).toUser(wxMessage.getFromUser()).build();
}
}

@ -15,9 +15,7 @@ import org.apache.ibatis.session.RowBounds;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Date;
import java.util.List;
import java.util.UUID;
import java.util.*;
/**
* <p>
@ -52,7 +50,7 @@ public class MissonServiceImpl extends ServiceImpl<MissonMapper, Misson> impleme
public JSONObject queryMisson(Integer pageNum, Integer pageSize,Long beginTime,Long endTime,String param){
Integer count = missonMapper.selectCount(new EntityWrapper<Misson>());
Wrapper<Misson> missonWrapper = new EntityWrapper<Misson>().eq("1", "1");
if(!param.equals("")){
missonWrapper.like("name",param);
@ -61,8 +59,14 @@ public class MissonServiceImpl extends ServiceImpl<MissonMapper, Misson> impleme
missonWrapper.ge("create_date",new Date(beginTime));
}
if(null!=endTime){
missonWrapper.le("create_date",new Date(endTime));
Date current = new Date(endTime);
Calendar calendar = new GregorianCalendar();
calendar.setTime(current);
calendar.add(calendar.DATE, 1);
current = calendar.getTime();
missonWrapper.le("create_date",current);
}
Integer count = missonMapper.selectCount(missonWrapper);
List<Misson> result = missonMapper.selectPage(new RowBounds((pageNum-1)*pageSize,pageSize), missonWrapper.orderBy("create_date", false));
JSONObject jsonObject = new JSONObject();
jsonObject.put("count",count);

@ -47,8 +47,8 @@ wx:
configs:
- appid: wx44742933fc151c65
secret: 6f315f3bc8949a428f3a24068476a7e7
token: #微信小程序消息服务器配置的token
aesKey: #微信小程序消息服务器配置的EncodingAESKey
token: eMayx #微信小程序消息服务器配置的token
aesKey: hIsKGeHocUzks9ZVV2OEJZo4OCYpJ0aXGXDvwVyT6pB #微信小程序消息服务器配置的EncodingAESKey
msgDataFormat: JSON
oss:

Loading…
Cancel
Save