|
@@ -198,11 +198,10 @@ func (s *CustomerServ) BindWechatCust(userMap *model.TaUserMapping, phone, recom
|
198
|
198
|
return nil, utils.LogError("获取用户信息失败", err.Error())
|
199
|
199
|
}
|
200
|
200
|
|
201
|
|
- newCust := model.TaCustomer{
|
202
|
|
- CustomerId: customer.CustomerId,
|
203
|
|
- Phone: phone,
|
204
|
|
- BindingDate: time.Now(),
|
205
|
|
- }
|
|
201
|
+ newCust := customer.TaCustomer
|
|
202
|
+ newCust.Phone = phone
|
|
203
|
+ newCust.BindingDate = time.Now().Local()
|
|
204
|
+
|
206
|
205
|
// 校验案场信息
|
207
|
206
|
if recommendCode != "" {
|
208
|
207
|
user, err := s.dao.GetSalesByRecommendCode(recommendCode)
|
|
@@ -269,8 +268,9 @@ func (s *CustomerServ) BindWechatCust(userMap *model.TaUserMapping, phone, recom
|
269
|
268
|
|
270
|
269
|
// triggerRegiteEvent 触发注册事件
|
271
|
270
|
// if cust.RecommendCase != "" {
|
272
|
|
- evtEngID := utils.EngineIDBy(cust.OrgId, "")
|
273
|
|
- utils.EventEngineBus(evtEngID).EmitEvent(events.EvtRegiste, *cust)
|
|
271
|
+ evtEngID := utils.EngineIDBy(customer.OrgId, "")
|
|
272
|
+ evtEngine := utils.EventEngineBus(evtEngID)
|
|
273
|
+ evtEngine.EmitEvent(events.EvtRegiste, *cust)
|
274
|
274
|
// }
|
275
|
275
|
|
276
|
276
|
// 如果客户ID 与映射表中一致, 说明已经绑定过了
|
|
@@ -296,13 +296,21 @@ func (s *CustomerServ) SaveNewCustomer(wxInfo map[string]interface{}, caseID, ar
|
296
|
296
|
|
297
|
297
|
// 微信相关字段
|
298
|
298
|
nickyName := wxInfo["nickname"].(string)
|
299
|
|
- sex := wxInfo["sex"].(string)
|
300
|
|
- headimgurl := wxInfo["headimgurl"].(string)
|
301
|
299
|
|
302
|
|
- sexInt, _ := strconv.Atoi(sex)
|
|
300
|
+ // sex := wxInfo["sex"].(string)
|
|
301
|
+ var sexInt int
|
|
302
|
+ switch val := wxInfo["sex"].(type) {
|
|
303
|
+ case string:
|
|
304
|
+ sexInt, _ = strconv.Atoi(val)
|
|
305
|
+ case float64:
|
|
306
|
+ sexInt = int(val)
|
|
307
|
+ default:
|
|
308
|
+ sexInt = 1
|
|
309
|
+ }
|
303
|
310
|
if sexInt == 0 {
|
304
|
311
|
sexInt = 1 // 默认男性
|
305
|
312
|
}
|
|
313
|
+ headimgurl := wxInfo["headimgurl"].(string)
|
306
|
314
|
|
307
|
315
|
org := s.ctx.Get("org").(model.SysOrg)
|
308
|
316
|
|
|
@@ -419,3 +427,9 @@ func (s *CustomerServ) GetCustomerInfo() (map[string]interface{}, error) {
|
419
|
427
|
"vipbalance": balance,
|
420
|
428
|
}, nil
|
421
|
429
|
}
|
|
430
|
+
|
|
431
|
+// EditUserMapping 更新用户map信息
|
|
432
|
+func (s *CustomerServ) EditUserMapping(userMap *model.TaUserMapping) (*model.TaUserMapping, error) {
|
|
433
|
+ err := models.EditUserMapping(userMap)
|
|
434
|
+ return userMap, err
|
|
435
|
+}
|