package main import "log" type getBasicUserInfoDef struct { chatProcedureID } var procGetBasicUserInfo = getBasicUserInfoDef{} func (m *getBasicUserInfoDef) init(ss *openIDSessionData) { ss.Procedure = m.getID() ss.refreshExpire(600) } func (m *getBasicUserInfoDef) clean(ss *openIDSessionData) { ss.Procedure = "" } func (m *getBasicUserInfoDef) start(ss *openIDSessionData, in *InWechatMsg) { procGetBasicUserInfo.summary(ss) } func (m *getBasicUserInfoDef) serve(ss *openIDSessionData, in *InWechatMsg) { in.replyText("servve get user info") procGetBasicUserInfo.clean(ss) } func (m *getBasicUserInfoDef) summary(ss *openIDSessionData) { //build article message with user's picture and email,phone articles := []sendNewsArticle{} lead, found, err := crmFindLeadByOpenID(ss.OpenID) if err != nil { log.Println(err) kfSendTxt(ss.OpenID, "系统正在维护中,请稍候,请联络人工查询服务") } if !found { lead, err = crmCreateLeadByOpenID(ss.OpenID) kfSendTxt(ss.OpenID, "您在系统中并没有记录, 为您创建新纪录") } //main photo articles = append(articles, lead.getBasicUserInfoPhoto()) //email articles = append(articles, lead.getBasicUserInfoEmail()) //phone articles = append(articles, lead.getBasicUserInfoPhone()) //edit articles = append(articles, lead.getBasicUserInfoEditButton()) kfSendNews(ss.OpenID, "总标题", "总描述", articles) //kfSendTemplateMsg(ss.OpenID) } func (m *getBasicUserInfoDef) intro(ss *openIDSessionData, in *InWechatMsg) { in.replyText("完善您的个人资料,保护您的个人权益") m.summary(ss) } func (m crmdLead) getBasicUserInfoPhoto() (ret sendNewsArticle) { a := sendNewsArticle{} a.Description = "" a.PicURL = "https://placehold.it/360x200.jpg" a.Title = "姓名123" a.URL = m.avatarCacheURL() return a } func (m crmdLead) getBasicUserInfoEmail() (ret sendNewsArticle) { a := sendNewsArticle{} a.Description = "" a.PicURL = "https://placehold.it/360x200.jpg" a.Title = "姓名123" a.URL = "" return a } func (m crmdLead) getBasicUserInfoPhone() (ret sendNewsArticle) { a := sendNewsArticle{} a.Description = "" a.PicURL = "https://placehold.it/360x200.jpg" a.Title = "姓名123" a.URL = "" return a } func (m crmdLead) getBasicUserInfoEditButton() (ret sendNewsArticle) { a := sendNewsArticle{} a.Description = "" a.PicURL = "https://placehold.it/360x200.jpg" a.Title = "姓名123" a.URL = "" return a }