Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

84 linhas
2.7KB

  1. package main
  2. import (
  3. "time"
  4. )
  5. func onClick(ss *openIDSessionData, in *InWechatMsg) {
  6. e := in.body.(EventMsg)
  7. openid := in.header.FromUserName
  8. switch e.EventKey {
  9. case "MEMBER_MYPROFILE":
  10. //kfSendTxtAs(openid, "profile", "孙鹏")
  11. startProc(AllProc["用户信息"], ss, in)
  12. case "MEMBER_CREDITS":
  13. onMembeCredits(ss, in)
  14. case "MEMBER_SEARCH":
  15. startProc(AllProc["搜索校友"], ss, in)
  16. case "MEMBER_FEEDBACK":
  17. startProc(AllProc["投诉反馈"], ss, in)
  18. case "EVENT_STARTONE":
  19. kfSendTxtAs(openid, "欢迎校友发起各种活动", "孙鹏")
  20. onStartNewMeeting(ss, in)
  21. case "EVENT_LIVE":
  22. kfSendTxtAs(openid, "当前暂无直播,如果你报名了直播活动,会自动收到直播", "孙鹏")
  23. case "EVENT_CHECKIN":
  24. kfSendTxtAs(openid, "签到", "孙鹏")
  25. case "EVENT_LUCKYDRAW":
  26. kfSendTxtAs(openid, "抽奖", "孙鹏")
  27. case "EVENTS_UPCOMING":
  28. kfSendTxtAs(openid, "活动s", "孙鹏")
  29. case "CAREERDEV_JOBS":
  30. kfSendTxtAs(openid, "工作", "孙鹏")
  31. case "CAREERDEV_INDUSTRY":
  32. kfSendTxtAs(openid, "业界", "孙鹏")
  33. case "CAREERDEV_OUTREACH":
  34. kfSendTxtAs(openid, "out", "孙鹏")
  35. case "CAREERDEV_HIT":
  36. kfSendTxtAs(openid, "母校", "孙鹏")
  37. case "CAREERDEV_HELP":
  38. kfSendTxtAs(openid, "互助", "孙鹏")
  39. default:
  40. kfSendTxt(openid, e.EventKey)
  41. }
  42. in.replyText("")
  43. }
  44. func onMembeCredits(ss *openIDSessionData, in *InWechatMsg) {
  45. msg := `
  46. 积分是您对校友会的贡献记录,积分越高对校友会的贡献越大,也是对所有对校友会无私奉献的一种公开认可。
  47. 积分可以通过校友会兑换成奖金或纪念品。
  48. 余额是您在校友会活动中的奖金余额,根据活动内容,以现金,卡,或者礼物的形式兑现。
  49. `
  50. kfSendTxtAs(ss.OpenID, msg, "孙鹏")
  51. info, found, err := crmFindLeadByOpenID(ss.OpenID)
  52. if found && err == nil {
  53. url := ""
  54. AEST, _ := time.LoadLocation("Australia/Sydney")
  55. first := "截至" + time.Now().In(AEST).Format("2006-01-02 15:04") + "(澳洲东部时间) 您的积分,奖品,余额,如下\n\n" +
  56. "积分:无"
  57. name := info.LastName
  58. addr := info.EmailAddress
  59. card := info.ID
  60. balance := "澳币 $0 "
  61. remark := "奖品:无\n\n余额可联络财务兑现,奖品余额30天过期" + "\n请确保您的姓名,地址信息正确"
  62. templateSendAccountBalance(ss.OpenID, url, first, remark, name, addr, card, balance)
  63. }
  64. }
  65. func onStartNewMeeting(ss *openIDSessionData, in *InWechatMsg) {
  66. m := crmdMeeting{}
  67. info, found, err := crmFindLeadByOpenID(ss.OpenID)
  68. if found && err == nil && info.ID != "" { //lead found
  69. m.getMeetingByLead(info.ID)
  70. // log.Printf("after search meeting %s ", m.ID)
  71. }
  72. url := m.getEditMeetingURL(info.ID)
  73. kfSendTxtAs(ss.OpenID, url, "孙鹏")
  74. }