Jianghan 6 kuukautta sitten
vanhempi
commit
6b4b36cb27
3 muutettua tiedostoa jossa 10 lisäystä ja 13 poistoa
  1. 10 13
      CMPlatform/client/client.go
  2. BIN
      JySEPlatform/jySePlatform
  3. 0 0
      customerdata/src/config.json

+ 10 - 13
CMPlatform/client/client.go

@@ -263,7 +263,8 @@ func (c *Client) SynEuser() {
 		})
 		return
 	}
-	b = util.Mgo.Update("euser", bson.M{"_id": mongodb.StringTOBsonId(_id)}, cuser, true, false)
+	delete(*cuser, "_id")
+	b = util.Mgo.Update("euser", bson.M{"_id": mongodb.StringTOBsonId(_id)}, bson.M{"$set": *cuser}, true, false)
 	if !b {
 		c.ServeJson(map[string]interface{}{
 			"rep": b,
@@ -272,24 +273,20 @@ func (c *Client) SynEuser() {
 	}
 	departMap, _ := util.Mgo.Find("cuserdepart", bson.M{"s_userid": _id}, nil, nil, false, -1, -1)
 	//util.Mgo.SaveBulk("euserdepart", *departMap...)
-	update := [][]map[string]interface{}{}
 	for _, v := range *departMap {
-		idAndSet := []map[string]interface{}{}
-		idAndSet = append(idAndSet, bson.M{"_id": v["_id"]}) //查询条件
-		idAndSet = append(idAndSet, v)                       //修改的数据
-		update = append(update, idAndSet)
+		id := v["_id"]
+		delete(v, "_id")
+		util.Mgo.Update("euserdepart", bson.M{"_id": id}, v, true, false)
 	}
-	util.Mgo.UpSertBulk("euserdepart", update...)
+
 	ruleMap, _ := util.Mgo.Find("cuserdepartrule", bson.M{"s_userid": _id}, nil, nil, false, -1, -1)
 	//b = util.Mgo.SaveBulk("euserdepartrule", *ruleMap...)
-	update2 := [][]map[string]interface{}{}
 	for _, v := range *ruleMap {
-		idAndSet := []map[string]interface{}{}
-		idAndSet = append(idAndSet, bson.M{"_id": v["_id"]}) //查询条件
-		idAndSet = append(idAndSet, v)                       //修改的数据
-		update2 = append(update2, idAndSet)
+		id := v["_id"]
+		delete(v, "_id")
+		util.Mgo.Update("euserdepartrule", bson.M{"_id": id}, v, true, false)
 	}
-	b = util.Mgo.UpSertBulk("euserdepartrule", update2...)
+
 	c.ServeJson(map[string]interface{}{
 		"rep": b,
 	})

BIN
JySEPlatform/jySePlatform


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 0
customerdata/src/config.json


Kaikkia tiedostoja ei voida näyttää, sillä liian monta tiedostoa muuttui tässä diffissä