| ss.UpdateAt = int32(time.Now().Unix()) | 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) { | func (ss *openIDSessionData) setKvPair(key, val string) { | ||||
| ss.KvPair[key] = val | ss.KvPair[key] = val | ||||
| ss.UpdateAt = int32(time.Now().Unix()) | ss.UpdateAt = int32(time.Now().Unix()) | ||||
| proc.serve(ss, v) //transit to new state | proc.serve(ss, v) //transit to new state | ||||
| } else { | } else { | ||||
| processed := ss.serveCommand(v) //menu or txt command e.g. search | 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 | //start transfer | ||||
| ss.state.response, _ = BuildKFTransferAnyOneMsg(openID) | ss.state.response, _ = BuildKFTransferAnyOneMsg(openID) | ||||
| v.immediateResponse(ss.state.response) | |||||
| v.replyXML(ss.state.response) | |||||
| kfSendTxt(openID, "已转接校友会理事会,稍后答复您") | kfSendTxt(openID, "已转接校友会理事会,稍后答复您") | ||||
| } | } | ||||
| } | } |