浏览代码

create lead from openID , build into function.

master
Patrick Peng Sun 8 年前
父节点
当前提交
e1899f8c11
共有 2 个文件被更改,包括 15 次插入9 次删除
  1. +11
    -3
      crmLead.go
  2. +4
    -6
      eventSubscribe.go

+ 11
- 3
crmLead.go 查看文件

_, found, err := crmFindLeadByOpenID(openID) _, found, err := crmFindLeadByOpenID(openID)


if !found && err == nil { if !found && err == nil {
info := WechatUserInfo{}
info.getUserInfo(openID, "zh_CN")
info.registerNewLeadWithInfo(openID)
crmCreateLeadByOpenID(openID)
} }
} }
} }


func crmCreateLeadByOpenID(openID string) (newuser crmdLead, err error) {
info := WechatUserInfo{}
info.getUserInfo(openID, "zh_CN")
return info.registerNewLeadWithInfo(openID)
}

func (m crmdLead) crmLeadConvert2Contact() (newContact crmdContact) { func (m crmdLead) crmLeadConvert2Contact() (newContact crmdContact) {
newContact.convertFromLead(m.ID) newContact.convertFromLead(m.ID)
return return
} }
return false return false
} }

func (m crmdLead) avatarCacheURL() string {
return CRMConfig.CacheSiteURL + "?a=" + m.AvatarID
}

+ 4
- 6
eventSubscribe.go 查看文件

"time" "time"
) )


func onSubscribe(in* InWechatMsg) {
func onSubscribe(in *InWechatMsg) {
openID := in.header.FromUserName openID := in.header.FromUserName
//check whether we have his own record in the CRM system //check whether we have his own record in the CRM system
info, found, err := crmFindLeadByOpenID(openID) info, found, err := crmFindLeadByOpenID(openID)
sendGreeting4ExistingUser(in, info) sendGreeting4ExistingUser(in, info)
} else { //new user } else { //new user
//get user info from wechat //get user info from wechat
info := WechatUserInfo{}
info.getUserInfo(openID, "zh_CN")
info.registerNewLeadWithInfo(in.header.FromUserName)
crmCreateLeadByOpenID(openID)
in.askUserFillupBasicInfo() in.askUserFillupBasicInfo()
} }
//some error happened //some error happened
templateSendJoinCommunity(in.header.FromUserName, url, first, remark, communityName, joinDate) templateSendJoinCommunity(in.header.FromUserName, url, first, remark, communityName, joinDate)
} }


func sendGreeting4ExistingUser(in* InWechatMsg, info crmdLead) {
func sendGreeting4ExistingUser(in *InWechatMsg, info crmdLead) {


first := "欢迎" + info.Name + "返回澳洲校友会" first := "欢迎" + info.Name + "返回澳洲校友会"
//url := "http://wechat.hitxy.org.au/profile_newly_register" //url := "http://wechat.hitxy.org.au/profile_newly_register"
} }


//when user left //when user left
func onUnSubscribe(in* InWechatMsg) {
func onUnSubscribe(in *InWechatMsg) {
info, found, err := crmFindLeadByOpenID(in.header.FromUserName) info, found, err := crmFindLeadByOpenID(in.header.FromUserName)


if err != nil { if err != nil {

正在加载...
取消
保存