|
|
|
@@ -2,6 +2,7 @@ package main |
|
|
|
|
|
|
|
import ( |
|
|
|
"encoding/json" |
|
|
|
"errors" |
|
|
|
"fmt" |
|
|
|
"io/ioutil" |
|
|
|
"log" |
|
|
|
@@ -26,7 +27,7 @@ func onSubscribe(in InWechatMsg) { |
|
|
|
//get user info from wechat |
|
|
|
info := WechatUserInfo{} |
|
|
|
info.getUserInfo(openID, "zh_CN") |
|
|
|
info.registerNewUserWithInfo(in) |
|
|
|
info.registerNewLeadWithInfo(in) |
|
|
|
in.askUserFillupBasicInfo() |
|
|
|
} |
|
|
|
//some error happened |
|
|
|
@@ -99,7 +100,13 @@ func sendGreeting4ExistingUser(in InWechatMsg, info crmdLead) { |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
func (m *WechatUserInfo) registerNewUserWithInfo(in InWechatMsg) (newuser crmdLead, err error) { |
|
|
|
func (m *WechatUserInfo) registerNewLeadWithInfo(in InWechatMsg) (newuser crmdLead, err error) { |
|
|
|
if in.header.FromUserName == "" { |
|
|
|
log.Println("Error: trying to register user without OpenID") |
|
|
|
err = errors.New("registerNewLeadWithInfo: no user OpenID") |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
u := crmdLead{} |
|
|
|
u.FirstName = "\u0020" //a visible space |
|
|
|
if m.NickName == "" { |