MenuHandler.java 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. package com.book.push.handler;
  2. import com.book.dao.cps.pojo.*;
  3. import com.book.dao.cpsshard.entity.Sign;
  4. import com.book.dao.cpsshard.mapper.SignMapper;
  5. import com.book.dao.cpsshard.pojo.example.SignExample;
  6. import com.book.dao.utils.DateUtils;
  7. import com.book.dao.utils.TimeUtil;
  8. import com.book.push.cons.SiteCons;
  9. import com.book.push.service.dao.*;
  10. import com.book.push.service.push.PushService;
  11. import com.book.push.service.wx.WxThirdPartService;
  12. import me.chanjar.weixin.common.session.WxSessionManager;
  13. import me.chanjar.weixin.mp.api.WxMpService;
  14. import me.chanjar.weixin.mp.bean.kefu.WxMpKefuMessage;
  15. import me.chanjar.weixin.mp.bean.message.WxMpXmlMessage;
  16. import me.chanjar.weixin.mp.bean.message.WxMpXmlOutMessage;
  17. import me.chanjar.weixin.mp.bean.message.WxMpXmlOutTextMessage;
  18. import me.chanjar.weixin.mp.builder.kefu.NewsBuilder;
  19. import me.chanjar.weixin.open.api.WxOpenMpService;
  20. import me.chanjar.weixin.open.api.WxOpenService;
  21. import org.springframework.beans.factory.annotation.Autowired;
  22. import org.springframework.context.annotation.Lazy;
  23. import org.springframework.stereotype.Component;
  24. import java.util.Map;
  25. import java.util.concurrent.TimeUnit;
  26. import static me.chanjar.weixin.common.api.WxConsts.EventType;
  27. /**
  28. * @author 点击菜单事件
  29. */
  30. @Component
  31. public class MenuHandler extends AbstractHandler {
  32. @Autowired
  33. private UserService userService;
  34. @Autowired
  35. private AdminConfigService adminConfigService;
  36. @Override
  37. public WxMpXmlOutMessage handle(WxMpXmlMessage wxMessage,
  38. Map<String, Object> context, WxMpService weixinService,
  39. WxSessionManager sessionManager) {
  40. if (EventType.VIEW.equals(wxMessage.getEvent())) {
  41. return null;
  42. }
  43. String appid = wxMessage.getToUser();
  44. return msgAfterSing(wxMessage, appid,wxMessage.getFromUser());
  45. }
  46. private WxMpXmlOutMessage msgAfterSing(WxMpXmlMessage wxMessage, String appid, String openid) {
  47. //todo 签到后回复
  48. String msg = "";
  49. // String msg = "<a href=\"weixin://bizmsgmenu?msgmenucontent=签到&msgmenuid=0\">点我签到</a>";
  50. if ("签到".equals(wxMessage.getEventKey())) {
  51. // msg = "<a href=\"weixin://bizmsgmenu?msgmenucontent=签到&msgmenuid=0\">\uD83D\uDC49\uD83D\uDC49点击领取免费书币</a>";
  52. //安卓手机
  53. msg = "<a href=\"weixin://kefumenu?kefumenucontent=签到&kefumenuid=0\">\uD83D\uDC49\uD83D\uDC49点击领取免费书币</a>";
  54. //苹果手机
  55. // < a href="weixin://bizmsgmenu?msgmenucontent=签到&msgmenuid= ">点我签到领取书币</ a>
  56. // weixin://kefumenu?kefumenucontent=蓝字开口测试&kefumenuid=0
  57. WxMpXmlOutTextMessage wxMpXmlOutTextMessage = WxMpXmlOutMessage.TEXT().content(msg)
  58. .fromUser(appid).toUser(openid)
  59. .build();
  60. return wxMpXmlOutTextMessage;
  61. }
  62. return null;
  63. }
  64. }