Эх сурвалжийг харах

优化选择字段非必选

zouyuxuan 5 жил өмнө
parent
commit
80abba6926

+ 9 - 7
src/service/customer_service.go

@@ -613,14 +613,16 @@ func (c *Customer) EuserRule1() {
 	query := bson.M{"_id": mongoutil.StringTOBsonId(id)}
 	data, _ := Mgo.FindOneByField("euserdepartrule", query, `{}`)
 	(*data)["id"] = mongoutil.BsonIdToSId((*data)["_id"])
-	s_existfields := (*data)["s_existfields"].(string)
 	var existfields = []string{}
-	for _, m := range strings.Split(s_existfields, ",") {
-		res, _ := Mgo.FindOne("code_field", map[string]interface{}{
-			"code": m,
-		})
-		if len(*res) != 0 {
-			existfields = append(existfields, (*res)["name"].(string))
+	if _,ok:=(*data)["s_existfields"];ok{
+		s_existfields := (*data)["s_existfields"].(string)
+		for _, m := range strings.Split(s_existfields, ",") {
+			res, _ := Mgo.FindOne("code_field", map[string]interface{}{
+				"code": m,
+			})
+			if len(*res) != 0 {
+				existfields = append(existfields, (*res)["name"].(string))
+			}
 		}
 	}
 	c.T["cid"] = (*data)["s_userid"]