瀏覽代碼

Merge branch 'dev' of http://git.ycjcjy.com/SpaceOfCheng/services into dev

zjxpcyc 6 年之前
父節點
當前提交
79ba753925
共有 2 個檔案被更改,包括 36 行新增5 行删除
  1. 28
    2
      controllers/wechat.go
  2. 8
    3
      service/customer/customer.go

+ 28
- 2
controllers/wechat.go 查看文件

@@ -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

+ 8
- 3
service/customer/customer.go 查看文件

@@ -270,7 +270,6 @@ func (s *CustomerServ) BindWechatCust(userMap *model.TaUserMapping, phone, recom
270 270
 	// if cust.RecommendCase != "" {
271 271
 	evtEngID := utils.EngineIDBy(customer.OrgId, "")
272 272
 	evtEngine := utils.EventEngineBus(evtEngID)
273
-
274 273
 	evtEngine.EmitEvent(events.EvtRegiste, *cust)
275 274
 	// }
276 275
 
@@ -297,8 +296,8 @@ func (s *CustomerServ) SaveNewCustomer(wxInfo map[string]interface{}, caseID, ar
297 296
 
298 297
 	// 微信相关字段
299 298
 	nickyName := wxInfo["nickname"].(string)
300
-	headimgurl := wxInfo["headimgurl"].(string)
301 299
 
300
+	// sex := wxInfo["sex"].(string)
302 301
 	var sexInt int
303 302
 	switch val := wxInfo["sex"].(type) {
304 303
 	case string:
@@ -308,10 +307,10 @@ func (s *CustomerServ) SaveNewCustomer(wxInfo map[string]interface{}, caseID, ar
308 307
 	default:
309 308
 		sexInt = 1
310 309
 	}
311
-
312 310
 	if sexInt == 0 {
313 311
 		sexInt = 1 // 默认男性
314 312
 	}
313
+	headimgurl := wxInfo["headimgurl"].(string)
315 314
 
316 315
 	org := s.ctx.Get("org").(model.SysOrg)
317 316
 
@@ -428,3 +427,9 @@ func (s *CustomerServ) GetCustomerInfo() (map[string]interface{}, error) {
428 427
 		"vipbalance": balance,
429 428
 	}, nil
430 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
+}