12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- package com.book.push.handler;
- import com.book.dao.cps.pojo.*;
- import com.book.dao.cpsshard.entity.Sign;
- import com.book.dao.cpsshard.mapper.SignMapper;
- import com.book.dao.cpsshard.pojo.example.SignExample;
- import com.book.dao.utils.DateUtils;
- import com.book.dao.utils.TimeUtil;
- import com.book.push.cons.SiteCons;
- import com.book.push.service.dao.*;
- import com.book.push.service.push.PushService;
- import com.book.push.service.wx.WxThirdPartService;
- import me.chanjar.weixin.common.session.WxSessionManager;
- import me.chanjar.weixin.mp.api.WxMpService;
- import me.chanjar.weixin.mp.bean.kefu.WxMpKefuMessage;
- import me.chanjar.weixin.mp.bean.message.WxMpXmlMessage;
- import me.chanjar.weixin.mp.bean.message.WxMpXmlOutMessage;
- import me.chanjar.weixin.mp.bean.message.WxMpXmlOutTextMessage;
- import me.chanjar.weixin.mp.builder.kefu.NewsBuilder;
- import me.chanjar.weixin.open.api.WxOpenMpService;
- import me.chanjar.weixin.open.api.WxOpenService;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.context.annotation.Lazy;
- import org.springframework.stereotype.Component;
- import java.util.Map;
- import java.util.concurrent.TimeUnit;
- import static me.chanjar.weixin.common.api.WxConsts.EventType;
- /**
- * @author 点击菜单事件
- */
- @Component
- public class MenuHandler extends AbstractHandler {
- @Autowired
- private UserService userService;
- @Autowired
- private AdminConfigService adminConfigService;
- @Override
- public WxMpXmlOutMessage handle(WxMpXmlMessage wxMessage,
- Map<String, Object> context, WxMpService weixinService,
- WxSessionManager sessionManager) {
- if (EventType.VIEW.equals(wxMessage.getEvent())) {
- return null;
- }
- String appid = wxMessage.getToUser();
- return msgAfterSing(wxMessage, appid,wxMessage.getFromUser());
- }
- private WxMpXmlOutMessage msgAfterSing(WxMpXmlMessage wxMessage, String appid, String openid) {
- //todo 签到后回复
- String msg = "";
- // String msg = "<a href=\"weixin://bizmsgmenu?msgmenucontent=签到&msgmenuid=0\">点我签到</a>";
- if ("签到".equals(wxMessage.getEventKey())) {
- // msg = "<a href=\"weixin://bizmsgmenu?msgmenucontent=签到&msgmenuid=0\">\uD83D\uDC49\uD83D\uDC49点击领取免费书币</a>";
- //安卓手机
- msg = "<a href=\"weixin://kefumenu?kefumenucontent=签到&kefumenuid=0\">\uD83D\uDC49\uD83D\uDC49点击领取免费书币</a>";
- //苹果手机
- // < a href="weixin://bizmsgmenu?msgmenucontent=签到&msgmenuid= ">点我签到领取书币</ a>
- // weixin://kefumenu?kefumenucontent=蓝字开口测试&kefumenuid=0
- WxMpXmlOutTextMessage wxMpXmlOutTextMessage = WxMpXmlOutMessage.TEXT().content(msg)
- .fromUser(appid).toUser(openid)
- .build();
- return wxMpXmlOutTextMessage;
- }
- return null;
- }
- }
|