|
@@ -121,13 +121,39 @@ func (c *WechatController) checkUser(val map[string]string) (map[string]interfac
|
121
|
121
|
return user, nil
|
122
|
122
|
}
|
123
|
123
|
|
124
|
|
- if getUser == nil || getUser.CustomerId == "" {
|
|
124
|
+ // if getUser == nil || getUser.CustomerId == "" {
|
|
125
|
+ // // 新增用户
|
|
126
|
+ // _, err := c.custServ.SaveNewCustomer(user, "", "", "", "")
|
|
127
|
+ // if err != nil {
|
|
128
|
+ // utils.LogError("用户保存失败:", err)
|
|
129
|
+ // return user, nil
|
|
130
|
+ // }
|
|
131
|
+ // }
|
|
132
|
+
|
|
133
|
+ if getUser == nil || getUser.MappingId == "" {
|
125
|
134
|
// 新增用户
|
126
|
|
- _, err := c.custServ.SaveNewCustomer(user, "", "", "", "")
|
|
135
|
+ newuser, err := c.custServ.SaveNewCustomer(user, "", "", "", "")
|
127
|
136
|
if err != nil {
|
128
|
137
|
utils.LogError("用户保存失败:", err)
|
129
|
138
|
return user, nil
|
130
|
139
|
}
|
|
140
|
+ accountInfo, err := json.Marshal(user)
|
|
141
|
+ if err != nil {
|
|
142
|
+ utils.LogError("转换失败", err)
|
|
143
|
+ return user, nil
|
|
144
|
+ }
|
|
145
|
+ userMapping := model.TaUserMapping{
|
|
146
|
+ UserId: newuser.CustomerId,
|
|
147
|
+ AccountType: models.ACCMAP_WECHAT,
|
|
148
|
+ Openid: openID,
|
|
149
|
+ AccountInfo: string(accountInfo),
|
|
150
|
+ }
|
|
151
|
+ _, err = c.custServ.EditUserMapping(&userMapping)
|
|
152
|
+ if err != nil {
|
|
153
|
+ utils.LogError("保存用户映射信息失败: " + err.Error())
|
|
154
|
+ return user, err
|
|
155
|
+ }
|
|
156
|
+
|
131
|
157
|
}
|
132
|
158
|
|
133
|
159
|
return user, nil
|