|
- package main
-
- import (
- "time"
- )
-
- func onClick(ss *openIDSessionData, in *InWechatMsg) {
- e := in.body.(EventMsg)
- openid := in.header.FromUserName
- switch e.EventKey {
- case "MEMBER_MYPROFILE":
- //kfSendTxtAs(openid, "profile", "孙鹏")
- startProc(AllProc["用户信息"], ss, in)
- case "MEMBER_CREDITS":
- onMembeCredits(ss, in)
- case "MEMBER_SEARCH":
- startProc(AllProc["搜索校友"], ss, in)
- case "MEMBER_FEEDBACK":
- startProc(AllProc["投诉反馈"], ss, in)
- case "EVENT_STARTONE":
- in.replyText("众人拾柴火焰高,欢迎校友积极发起各种活动")
- onStartNewMeeting(ss, in)
- case "EVENT_LIVE":
- in.replyText("校友会活动,经常会有直播,以及3D VR影像\n\n由于距离原因不能参加活动的,欢迎通过直播和各位校友互动")
- onGetLiveCast(ss, in)
- case "EVENT_CHECKIN":
- kfSendTxtAs(openid, "签到", "孙鹏")
- case "EVENT_LUCKYDRAW":
- kfSendTxtAs(openid, "目前暂无抽奖活动", "孙鹏")
- case "EVENTS_UPCOMING":
- kfSendTxtAs(openid, "目前有一项活动,10月21日,许晓冬主讲,关于物联网 详情: https://www.hitxy.org.au/2017/10/15/2017_1015_peterxu/, 请在微信群里报名接龙", "孙鹏")
- case "CAREERDEV_JOBS":
- kfSendTxtAs(openid, "工作", "孙鹏")
- case "CAREERDEV_INDUSTRY":
- kfSendTxtAs(openid, "业界", "孙鹏")
- case "CAREERDEV_OUTREACH":
- kfSendTxtAs(openid, "out", "孙鹏")
- case "CAREERDEV_HIT":
- kfSendTxtAs(openid, "母校", "孙鹏")
- case "CAREERDEV_HELP":
- kfSendTxtAs(openid, "互助", "孙鹏")
- default:
- kfSendTxt(openid, e.EventKey)
- }
- in.replyText("")
- }
-
- func onMembeCredits(ss *openIDSessionData, in *InWechatMsg) {
- msg := `
- 积分是您对校友会的贡献记录,积分越高对校友会的贡献越大,也是对所有对校友会无私奉献的一种公开认可。
-
- 积分可以通过校友会兑换成奖金或纪念品。
-
- 余额是您在校友会活动中的奖金余额,根据活动内容,以现金,卡,或者礼物的形式兑现。
- `
- kfSendTxtAs(ss.OpenID, msg, "孙鹏")
-
- info, found, err := crmFindLeadByOpenID(ss.OpenID)
-
- if found && err == nil {
- url := ""
- AEST, _ := time.LoadLocation("Australia/Sydney")
- first := "截至" + time.Now().In(AEST).Format("2006-01-02 15:04") + "(澳洲东部时间) 您的积分,奖品,余额,如下\n\n" +
- "积分:无"
- name := info.LastName
- addr := info.EmailAddress
- card := info.ID
- balance := "澳币 $0 "
- remark := "奖品:无\n\n余额可联络财务兑现,奖品余额30天过期" + "\n请确保您的姓名,地址信息正确"
- templateSendAccountBalance(ss.OpenID, url, first, remark, name, addr, card, balance)
- }
-
- }
-
- func onStartNewMeeting(ss *openIDSessionData, in *InWechatMsg) {
-
- m := crmdMeeting{}
- info, found, err := crmFindLeadByOpenID(ss.OpenID)
- if found && err == nil && info.ID != "" { //lead found
- m.getMeetingByLead(info.ID)
- }
- url := m.getEditMeetingURL(info.ID)
-
- first := "校友会鼓励澳洲各地校友,积极发起活动,促进校友团结和发展\n\n根据活动内容提供活动资助\n\n"
- name := info.LastName
- application := "申请主办校友会的活动"
- remark := "\n\n发起活动请点击详情"
-
- if m.ID != "" { //no existing
- first = "您已有一次活动申请正在进行中,您现在还可以修改活动内容\n\n"
- name = info.LastName
- application = m.Name
- remark = "\n\n点击详情进行修改"
- }
-
- templateSendApplicationResult(ss.OpenID, url, first, remark, name, application)
- }
-
- func onGetLiveCast(ss *openIDSessionData, in *InWechatMsg) {
-
- first := "最近一次直播2018年3月14日,母校领导访问悉尼\n\n"
- name := "匿名用户"
- application := "观看直播"
- remark := "\n\n点击详情观看直播"
-
- info, found, err := crmFindLeadByOpenID(ss.OpenID)
- if found && err == nil && info.ID != "" { //lead found
- name = info.LastName
- }
- url := "https://hitxy.org.au/live" //GlobalPath.ThisSiteURL + "/spa/livecast"
- templateSendApplicationResult(ss.OpenID, url, first, remark, name, application)
- }
|