Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

94 linhas
2.4KB

  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 = "https://placehold.it/360x200.jpg"
  52. a.Title = "姓名123"
  53. a.URL = m.avatarCacheURL()
  54. return a
  55. }
  56. func (m crmdLead) getBasicUserInfoEmail() (ret sendNewsArticle) {
  57. a := sendNewsArticle{}
  58. a.Description = ""
  59. a.PicURL = "https://placehold.it/360x200.jpg"
  60. a.Title = "姓名123"
  61. a.URL = ""
  62. return a
  63. }
  64. func (m crmdLead) getBasicUserInfoPhone() (ret sendNewsArticle) {
  65. a := sendNewsArticle{}
  66. a.Description = ""
  67. a.PicURL = "https://placehold.it/360x200.jpg"
  68. a.Title = "姓名123"
  69. a.URL = ""
  70. return a
  71. }
  72. func (m crmdLead) getBasicUserInfoEditButton() (ret sendNewsArticle) {
  73. a := sendNewsArticle{}
  74. a.Description = ""
  75. a.PicURL = "https://placehold.it/360x200.jpg"
  76. a.Title = "姓名123"
  77. a.URL = ""
  78. return a
  79. }