|
@@ -6,6 +6,7 @@ import (
|
|
|
"io/ioutil"
|
|
|
"log"
|
|
|
"net/http"
|
|
|
+ mongoutil "qfw/mongodb"
|
|
|
qu "qfw/util"
|
|
|
"strings"
|
|
|
"time"
|
|
@@ -107,10 +108,10 @@ func (c *Customer) CustomerEdit() {
|
|
|
defer qu.Catch()
|
|
|
id := c.GetString("id")
|
|
|
query := bson.M{}
|
|
|
- query["_id"] = qu.StringTOBsonId(id)
|
|
|
+ query["_id"] = mongoutil.StringTOBsonId(id)
|
|
|
data, _ := Mgo.FindOneByField("cuser", query, `{}`)
|
|
|
depart, _ := Mgo.Find("cuserdepart", bson.M{"s_userid": id, "b_delete": false}, nil, nil, false, -1, -1)
|
|
|
- (*data)["_id"] = qu.BsonIdToSId((*data)["_id"])
|
|
|
+ (*data)["_id"] = mongoutil.BsonIdToSId((*data)["_id"])
|
|
|
if (*data)["i_state"] == 1 {
|
|
|
tagRule, _ := Mgo.Find("eusertagrule", bson.M{"s_userid": id, "b_delete": false}, nil, nil, false, -1, -1)
|
|
|
c.T["tagrule"] = *tagRule
|
|
@@ -124,10 +125,10 @@ func (c *Customer) CustomerEuser() {
|
|
|
defer qu.Catch()
|
|
|
id := c.GetString("id")
|
|
|
query := bson.M{}
|
|
|
- query["_id"] = qu.StringTOBsonId(id)
|
|
|
+ query["_id"] = mongoutil.StringTOBsonId(id)
|
|
|
data, _ := Mgo.FindOneByField("euser", query, `{}`)
|
|
|
depart, _ := Mgo.Find("euserdepart", bson.M{"s_userid": id, "b_delete": false}, nil, nil, false, -1, -1)
|
|
|
- (*data)["_id"] = qu.BsonIdToSId((*data)["_id"])
|
|
|
+ (*data)["_id"] = mongoutil.BsonIdToSId((*data)["_id"])
|
|
|
if (*data)["i_state"] == 1 {
|
|
|
tagRule, _ := Mgo.Find("eusertagrule", bson.M{"s_userid": id, "b_delete": false}, nil, nil, false, -1, -1)
|
|
|
c.T["tagrule"] = *tagRule
|
|
@@ -173,7 +174,7 @@ func (c *Customer) CustomerSave() {
|
|
|
}
|
|
|
} else {
|
|
|
query := bson.M{
|
|
|
- "_id": qu.StringTOBsonId(id),
|
|
|
+ "_id": mongoutil.StringTOBsonId(id),
|
|
|
}
|
|
|
rep = Mgo.Update("cuser", query, bson.M{"$set": data}, false, false)
|
|
|
}
|
|
@@ -296,7 +297,7 @@ func (c *Customer) CuserToEuser() {
|
|
|
"i_state": 1,
|
|
|
},
|
|
|
}
|
|
|
- b := Mgo.Update("cuser", bson.M{"_id": qu.StringTOBsonId(_id)}, set, false, false)
|
|
|
+ b := Mgo.Update("cuser", bson.M{"_id": mongoutil.StringTOBsonId(_id)}, set, false, false)
|
|
|
if !b {
|
|
|
c.ServeJson(map[string]interface{}{
|
|
|
"rep": b,
|
|
@@ -304,7 +305,7 @@ func (c *Customer) CuserToEuser() {
|
|
|
return
|
|
|
}
|
|
|
//2、复制信息(部门、规则)
|
|
|
- b = Mgo.Update("euser", bson.M{"_id": qu.StringTOBsonId(_id)}, cuser, true, false)
|
|
|
+ b = Mgo.Update("euser", bson.M{"_id": mongoutil.StringTOBsonId(_id)}, cuser, true, false)
|
|
|
if !b {
|
|
|
c.ServeJson(map[string]interface{}{
|
|
|
"rep": b,
|
|
@@ -374,14 +375,14 @@ func (c *Customer) SynEuser() {
|
|
|
"i_lastsynctime": nowTime,
|
|
|
},
|
|
|
}
|
|
|
- b := Mgo.Update("cuser", bson.M{"_id": qu.StringTOBsonId(_id)}, set, false, false)
|
|
|
+ b := Mgo.Update("cuser", bson.M{"_id": mongoutil.StringTOBsonId(_id)}, set, false, false)
|
|
|
if !b {
|
|
|
c.ServeJson(map[string]interface{}{
|
|
|
"rep": b,
|
|
|
})
|
|
|
return
|
|
|
}
|
|
|
- b = Mgo.Update("euser", bson.M{"_id": qu.StringTOBsonId(_id)}, cuser, true, false)
|
|
|
+ b = Mgo.Update("euser", bson.M{"_id": mongoutil.StringTOBsonId(_id)}, cuser, true, false)
|
|
|
if !b {
|
|
|
c.ServeJson(map[string]interface{}{
|
|
|
"rep": b,
|
|
@@ -552,7 +553,7 @@ func (c *Customer) CuserRuleCreate() {
|
|
|
}
|
|
|
} else {
|
|
|
query := bson.M{
|
|
|
- "_id": qu.StringTOBsonId(id),
|
|
|
+ "_id": mongoutil.StringTOBsonId(id),
|
|
|
}
|
|
|
rep = Mgo.Update("cuserdepartrule", query, bson.M{"$set": data}, false, false)
|
|
|
}
|
|
@@ -584,9 +585,9 @@ func (c *Customer) CuserRuleCreate() {
|
|
|
func (c *Customer) CuserRuleEdit() {
|
|
|
defer qu.Catch()
|
|
|
id := c.GetString("id")
|
|
|
- query := bson.M{"_id": qu.StringTOBsonId(id)}
|
|
|
+ query := bson.M{"_id": mongoutil.StringTOBsonId(id)}
|
|
|
data, _ := Mgo.FindOneByField("cuserdepartrule", query, `{}`)
|
|
|
- (*data)["id"] = qu.BsonIdToSId((*data)["_id"])
|
|
|
+ (*data)["id"] = mongoutil.BsonIdToSId((*data)["_id"])
|
|
|
c.T["cid"] = (*data)["s_userid"]
|
|
|
c.T["ids"] = qu.ObjToString((*data)["s_departid"]) + "," + qu.ObjToString((*data)["s_userid"])
|
|
|
c.T["data"] = *data
|
|
@@ -606,9 +607,9 @@ func (c *Customer) CuserRuleEdit() {
|
|
|
func (c *Customer) EuserRule1() {
|
|
|
defer qu.Catch()
|
|
|
id := c.GetString("id")
|
|
|
- query := bson.M{"_id": qu.StringTOBsonId(id)}
|
|
|
+ query := bson.M{"_id": mongoutil.StringTOBsonId(id)}
|
|
|
data, _ := Mgo.FindOneByField("euserdepartrule", query, `{}`)
|
|
|
- (*data)["id"] = qu.BsonIdToSId((*data)["_id"])
|
|
|
+ (*data)["id"] = mongoutil.BsonIdToSId((*data)["_id"])
|
|
|
c.T["cid"] = (*data)["s_userid"]
|
|
|
c.T["ids"] = qu.ObjToString((*data)["s_departid"]) + "," + qu.ObjToString((*data)["s_userid"])
|
|
|
c.T["data"] = *data
|
|
@@ -692,7 +693,7 @@ func (c *Customer) EuserTagEdit() {
|
|
|
_id = Mgo.Save("eusertagrule", data)
|
|
|
} else {
|
|
|
query := bson.M{
|
|
|
- "_id": qu.StringTOBsonId(_id),
|
|
|
+ "_id": mongoutil.StringTOBsonId(_id),
|
|
|
}
|
|
|
rep = Mgo.Update("eusertagrule", query, bson.M{"$set": data}, false, false)
|
|
|
}
|
|
@@ -732,7 +733,7 @@ func (c *Customer) EuserTag() {
|
|
|
_id = Mgo.Save("eusertagrule", data)
|
|
|
} else {
|
|
|
query := bson.M{
|
|
|
- "_id": qu.StringTOBsonId(_id),
|
|
|
+ "_id": mongoutil.StringTOBsonId(_id),
|
|
|
}
|
|
|
rep = Mgo.Update("eusertagrule", query, bson.M{"$set": data}, false, false)
|
|
|
}
|
|
@@ -861,10 +862,10 @@ func (c *Customer) CustomerHistory() {
|
|
|
id := c.GetString("id")
|
|
|
user := c.GetSession("user").(map[string]interface{})
|
|
|
query := bson.M{}
|
|
|
- query["_id"] = qu.StringTOBsonId(id)
|
|
|
+ query["_id"] = mongoutil.StringTOBsonId(id)
|
|
|
data, _ := Mgo.FindOneByField("euser", query, `{}`)
|
|
|
depart, _ := Mgo.Find("euserdepart", bson.M{"s_userid": id, "b_delete": false}, nil, nil, false, -1, -1)
|
|
|
- (*data)["_id"] = qu.BsonIdToSId((*data)["_id"])
|
|
|
+ (*data)["_id"] = mongoutil.BsonIdToSId((*data)["_id"])
|
|
|
if (*data)["i_state"] == 1 {
|
|
|
tagRule, _ := Mgo.Find("eusertagrule", bson.M{"s_userid": id, "b_delete": false}, nil, nil, false, -1, -1)
|
|
|
c.T["tagrule"] = *tagRule
|
|
@@ -873,7 +874,7 @@ func (c *Customer) CustomerHistory() {
|
|
|
history_id := ""
|
|
|
if hid != "" {
|
|
|
history_id = hid
|
|
|
- hData, ok := Mgo.FindOne("historylog", bson.M{"_id": qu.StringTOBsonId(history_id)})
|
|
|
+ hData, ok := Mgo.FindOne("historylog", bson.M{"_id": mongoutil.StringTOBsonId(history_id)})
|
|
|
if ok && hData != nil && len(*hData) > 0 {
|
|
|
// (*hData)["dep_rules"]
|
|
|
}
|
|
@@ -903,7 +904,7 @@ func (c *Customer) CustomerAllRule() {
|
|
|
}
|
|
|
inc_query := bson.M{
|
|
|
"user_id": customerId,
|
|
|
- "_id": qu.StringTOBsonId(history_id),
|
|
|
+ "_id": mongoutil.StringTOBsonId(history_id),
|
|
|
}
|
|
|
//获取新增历史规则
|
|
|
inc_rules := []map[string]interface{}{}
|
|
@@ -965,7 +966,7 @@ func (c *Customer) SaveHistoryRule() {
|
|
|
if userid != "" {
|
|
|
//user_rules := make(map[string]interface{})
|
|
|
user_history, _ := Mgo.FindOne("historylog", map[string]interface{}{
|
|
|
- "_id": qu.StringTOBsonId(history_id),
|
|
|
+ "_id": mongoutil.StringTOBsonId(history_id),
|
|
|
})
|
|
|
if *user_history != nil && len(*user_history) != 0 {
|
|
|
//获取私有标签
|
|
@@ -1004,7 +1005,7 @@ func (c *Customer) SaveHistoryRule() {
|
|
|
}
|
|
|
isupdata := Mgo.Update("historylog", map[string]interface{}{
|
|
|
"user_id": userid,
|
|
|
- "_id": qu.StringTOBsonId(history_id),
|
|
|
+ "_id": mongoutil.StringTOBsonId(history_id),
|
|
|
}, set, false, false)
|
|
|
if isupdata {
|
|
|
c.ServeJson(map[string]interface{}{
|
|
@@ -1046,7 +1047,7 @@ func (c *Customer) SaveHistoryRule() {
|
|
|
}
|
|
|
isupdata := Mgo.Update("historylog", map[string]interface{}{
|
|
|
"user_id": userid,
|
|
|
- "_id": qu.StringTOBsonId(history_id),
|
|
|
+ "_id": mongoutil.StringTOBsonId(history_id),
|
|
|
}, set, false, false)
|
|
|
if isupdata {
|
|
|
c.ServeJson(map[string]interface{}{
|
|
@@ -1104,7 +1105,7 @@ func (c *Customer) HistoryRuleCreate() {
|
|
|
}
|
|
|
s_id = Mgo.Save("euserdepart", d_data)
|
|
|
} else {
|
|
|
- s_id = qu.BsonIdToSId((*dData)["_id"])
|
|
|
+ s_id = mongoutil.BsonIdToSId((*dData)["_id"])
|
|
|
}
|
|
|
data["s_userid"] = user_id
|
|
|
data["s_departid"] = s_id
|
|
@@ -1123,7 +1124,7 @@ func (c *Customer) HistoryRuleCreate() {
|
|
|
}
|
|
|
} else {
|
|
|
query := bson.M{
|
|
|
- "_id": qu.StringTOBsonId(id),
|
|
|
+ "_id": mongoutil.StringTOBsonId(id),
|
|
|
}
|
|
|
reps := Mgo.Update("euserdepartrule", query, bson.M{"$set": data}, false, false)
|
|
|
if reps {
|
|
@@ -1202,7 +1203,7 @@ func getTserTag(userid string) *[]map[string]interface{} {
|
|
|
}
|
|
|
|
|
|
func AddHistoryLog(ruleData map[string]interface{}, isUpdate bool, id string) bool {
|
|
|
- history_id := qu.StringTOBsonId(ruleData["history_id"].(string))
|
|
|
+ history_id := mongoutil.StringTOBsonId(ruleData["history_id"].(string))
|
|
|
hData, ok := Mgo.FindOne("historylog", bson.M{"_id": history_id})
|
|
|
if ok && hData != nil && *hData != nil && len(*hData) > 0 {
|
|
|
dep_rules := []map[string]interface{}{}
|
|
@@ -1212,7 +1213,7 @@ func AddHistoryLog(ruleData map[string]interface{}, isUpdate bool, id string) bo
|
|
|
ruleData["is_new"] = true
|
|
|
if isUpdate {
|
|
|
for _, v := range dep_rules {
|
|
|
- if qu.BsonIdToSId(v["_id"]) == id {
|
|
|
+ if mongoutil.BsonIdToSId(v["_id"]) == id {
|
|
|
v = ruleData
|
|
|
}
|
|
|
}
|