From fb9a94a400c51a2ea929232fec977fe12557ec57 Mon Sep 17 00:00:00 2001 From: Patrick Peng Sun Date: Tue, 11 Jul 2017 15:23:10 +1000 Subject: [PATCH] trying basic avatar picture.. success. --- procGetBasicUserInfo.go | 66 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 63 insertions(+), 3 deletions(-) diff --git a/procGetBasicUserInfo.go b/procGetBasicUserInfo.go index a8182fc..acd2333 100644 --- a/procGetBasicUserInfo.go +++ b/procGetBasicUserInfo.go @@ -1,5 +1,7 @@ package main +import "log" + type getBasicUserInfoDef struct { chatProcedureID } @@ -15,8 +17,7 @@ func (m *getBasicUserInfoDef) clean(ss *openIDSessionData) { ss.Procedure = "" } func (m *getBasicUserInfoDef) start(ss *openIDSessionData, in *InWechatMsg) { - //procGetBasicUserInfo.summary(ss) - in.replyText("panic") + procGetBasicUserInfo.summary(ss) } func (m *getBasicUserInfoDef) serve(ss *openIDSessionData, in *InWechatMsg) { @@ -25,9 +26,68 @@ func (m *getBasicUserInfoDef) serve(ss *openIDSessionData, in *InWechatMsg) { } 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("111") + 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 }