| @@ -130,6 +130,11 @@ func (ss *openIDSessionData) setProcedure(procedure string) { | |||
| ss.UpdateAt = int32(time.Now().Unix()) | |||
| } | |||
| func (ss *openIDSessionData) refreshExpire(seconds int32) { | |||
| ss.UpdateAt = int32(time.Now().Unix()) | |||
| ss.Expire = ss.UpdateAt + seconds | |||
| } | |||
| func (ss *openIDSessionData) setKvPair(key, val string) { | |||
| ss.KvPair[key] = val | |||
| ss.UpdateAt = int32(time.Now().Unix()) | |||
| @@ -146,10 +151,11 @@ func (ss *openIDSessionData) incomingMsg(v InWechatMsg) { | |||
| proc.serve(ss, v) //transit to new state | |||
| } else { | |||
| processed := ss.serveCommand(v) //menu or txt command e.g. search | |||
| if !processed { // transfer to Customer Service (kf) | |||
| log.Println("处理完名利的 procedure=" + ss.Procedure) | |||
| if !processed { // transfer to Customer Service (kf) | |||
| //start transfer | |||
| ss.state.response, _ = BuildKFTransferAnyOneMsg(openID) | |||
| v.immediateResponse(ss.state.response) | |||
| v.replyXML(ss.state.response) | |||
| kfSendTxt(openID, "已转接校友会理事会,稍后答复您") | |||
| } | |||
| } | |||