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) }