Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

102 rindas
2.5KB

  1. package main
  2. import "log"
  3. type getBasicUserInfoDef struct {
  4. chatProcedureID
  5. }
  6. var procGetBasicUserInfo = getBasicUserInfoDef{}
  7. func (m *getBasicUserInfoDef) init(ss *openIDSessionData) {
  8. ss.Procedure = m.getID()
  9. ss.refreshExpire(600)
  10. }
  11. func (m *getBasicUserInfoDef) clean(ss *openIDSessionData) {
  12. ss.Procedure = ""
  13. }
  14. func (m *getBasicUserInfoDef) start(ss *openIDSessionData, in *InWechatMsg) {
  15. procGetBasicUserInfo.summary(ss)
  16. }
  17. func (m *getBasicUserInfoDef) serve(ss *openIDSessionData, in *InWechatMsg) {
  18. in.replyText("servve get user info")
  19. procGetBasicUserInfo.clean(ss)
  20. }
  21. func (m *getBasicUserInfoDef) summary(ss *openIDSessionData) {
  22. //build article message with user's picture and email,phone
  23. articles := []sendNewsArticle{}
  24. lead, found, err := crmFindLeadByOpenID(ss.OpenID)
  25. if err != nil {
  26. log.Println(err)
  27. kfSendTxt(ss.OpenID, "系统正在维护中,请稍候,请联络人工查询服务")
  28. }
  29. if !found {
  30. lead, err = crmCreateLeadByOpenID(ss.OpenID)
  31. kfSendTxt(ss.OpenID, "您在系统中并没有记录, 为您创建新纪录")
  32. }
  33. //main photo
  34. articles = append(articles, lead.getBasicUserInfoPhoto())
  35. //email
  36. articles = append(articles, lead.getBasicUserInfoEmail())
  37. //phone
  38. articles = append(articles, lead.getBasicUserInfoPhone())
  39. //edit
  40. articles = append(articles, lead.getBasicUserInfoEditButton())
  41. kfSendNews(ss.OpenID, "总标题", "总描述", articles)
  42. //kfSendTemplateMsg(ss.OpenID)
  43. }
  44. func (m *getBasicUserInfoDef) intro(ss *openIDSessionData, in *InWechatMsg) {
  45. in.replyText("完善您的个人资料,保护您的个人权益")
  46. m.summary(ss)
  47. }
  48. func (m crmdLead) getBasicUserInfoPhoto() (ret sendNewsArticle) {
  49. a := sendNewsArticle{}
  50. a.Description = ""
  51. a.PicURL = m.avatarCacheURL()
  52. a.Title = m.Name
  53. a.URL = ""
  54. return a
  55. }
  56. func (m crmdLead) getBasicUserInfoEmail() (ret sendNewsArticle) {
  57. a := sendNewsArticle{}
  58. a.Description = ""
  59. a.PicURL = ""
  60. if m.EmailAddress == "" {
  61. a.Title = "电邮: 妹有,妹有啊"
  62. } else {
  63. a.Title = "电邮: " + m.EmailAddress
  64. }
  65. a.URL = ""
  66. return a
  67. }
  68. func (m crmdLead) getBasicUserInfoPhone() (ret sendNewsArticle) {
  69. a := sendNewsArticle{}
  70. a.Description = ""
  71. a.PicURL = ""
  72. if m.PhoneNumber == "" {
  73. a.Title = "电话: 贼个真妹有啊"
  74. } else {
  75. a.Title = "电话: " + m.PhoneNumber
  76. }
  77. a.URL = ""
  78. return a
  79. }
  80. func (m crmdLead) getBasicUserInfoEditButton() (ret sendNewsArticle) {
  81. a := sendNewsArticle{}
  82. a.Description = ""
  83. a.PicURL = ""
  84. a.Title = "点击这里编辑您的资料"
  85. a.URL = "https://google.com.au"
  86. return a
  87. }