|
@@ -96,7 +96,7 @@ func SubscribeNats() {
|
|
|
// 保存
|
|
|
func SaveDealData(data map[string]interface{}) {
|
|
|
//分类及部分字段处理
|
|
|
- fieldFun(data)
|
|
|
+ fieldFun(data, data)
|
|
|
|
|
|
//补充publishtime
|
|
|
if u.IntAll(data["publishtime"]) == -1 {
|
|
@@ -114,7 +114,7 @@ func SaveDealData(data map[string]interface{}) {
|
|
|
}
|
|
|
}
|
|
|
//剑鱼发布信息分类处理
|
|
|
- //typeFunc(data)//单独数据流处理
|
|
|
+ //typeFunc(data)//暂无剑鱼发布数据流
|
|
|
|
|
|
// 附件有效字段
|
|
|
if r := validFile(data); r != 0 {
|
|
@@ -135,7 +135,7 @@ func SaveDealData(data map[string]interface{}) {
|
|
|
}
|
|
|
|
|
|
// 更新
|
|
|
-func UpdateDealData(id string, data map[string]interface{}) {
|
|
|
+func UpdateDealData(id string, newdata map[string]interface{}) {
|
|
|
fields := map[string]interface{}{
|
|
|
"detail": 0,
|
|
|
"contenthtml": 0,
|
|
@@ -151,13 +151,13 @@ func UpdateDealData(id string, data map[string]interface{}) {
|
|
|
update := map[string]interface{}{}
|
|
|
del := map[string]interface{}{}
|
|
|
for _, k := range conf.Config.Fields {
|
|
|
- tmpV := data[k] //extract v1
|
|
|
- bidV := (*bid)[k] //bidding v2
|
|
|
- if bidV == nil && tmpV != nil {
|
|
|
- update[k] = tmpV
|
|
|
- } else if bidV != nil && tmpV != nil && !modifyinfo[k] {
|
|
|
- update[k] = tmpV
|
|
|
- } else if bidV != nil && tmpV == nil && !modifyinfo[k] {
|
|
|
+ newV := newdata[k] //extract v1
|
|
|
+ bidV := (*bid)[k] //bidding v2
|
|
|
+ if bidV == nil && newV != nil {
|
|
|
+ update[k] = newV
|
|
|
+ } else if bidV != nil && newV != nil && !modifyinfo[k] {
|
|
|
+ update[k] = newV
|
|
|
+ } else if bidV != nil && newV == nil && !modifyinfo[k] {
|
|
|
if k == "s_subscopeclass" && del["subscopeclass"] == nil {
|
|
|
continue
|
|
|
} else if k == "s_topscopeclass" && del["topscopeclass"] == nil {
|
|
@@ -168,47 +168,48 @@ func UpdateDealData(id string, data map[string]interface{}) {
|
|
|
}
|
|
|
|
|
|
//分类及部分字段处理
|
|
|
- fieldFun(data)
|
|
|
+ fieldFun(newdata, update)
|
|
|
|
|
|
//publishtime
|
|
|
- if u.IntAll(data["publishtime"]) == -1 {
|
|
|
- methodPb(data) //修正发布时间
|
|
|
- }
|
|
|
+ //if u.IntAll(data["publishtime"]) == -1 {
|
|
|
+ // methodPb(data) //修正发布时间
|
|
|
+ //}
|
|
|
|
|
|
// entidlist
|
|
|
- if s_winner, ok := data["s_winner"].(string); ok && s_winner != "" {
|
|
|
+ if s_winner, ok := newdata["s_winner"].(string); ok && s_winner != "" {
|
|
|
cid := companyFun(s_winner)
|
|
|
if len(cid) > 0 {
|
|
|
- data["entidlist"] = cid
|
|
|
+ update["entidlist"] = cid
|
|
|
}
|
|
|
}
|
|
|
//剑鱼发布信息分类处理
|
|
|
//typeFunc(data)
|
|
|
|
|
|
// 附件有效字段
|
|
|
- //if r := validFile(data); r != 0 {
|
|
|
- // if r == -1 {
|
|
|
- // data["isValidFile"] = false
|
|
|
- // } else {
|
|
|
- // data["isValidFile"] = true
|
|
|
- // }
|
|
|
- //}
|
|
|
+ if r := validFile(newdata); r != 0 {
|
|
|
+ if r == -1 {
|
|
|
+ update["isValidFile"] = false
|
|
|
+ } else {
|
|
|
+ update["isValidFile"] = true
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
//情报标签字段
|
|
|
//if data["tag_topinformation"] != nil {
|
|
|
// data["tag_set"] = getTagSet(data)
|
|
|
//}
|
|
|
-
|
|
|
- //放入通道
|
|
|
- if len(del) > 0 {
|
|
|
- DataUpdateCache <- []map[string]interface{}{
|
|
|
- {"_id": mongodb.StringTOBsonId(id)},
|
|
|
- {"$set": update, "$unset": del},
|
|
|
- }
|
|
|
- } else {
|
|
|
- DataUpdateCache <- []map[string]interface{}{
|
|
|
- {"_id": mongodb.StringTOBsonId(id)},
|
|
|
- {"$set": update, "$unset": del},
|
|
|
+ if len(update) > 0 {
|
|
|
+ //放入通道
|
|
|
+ if len(del) > 0 {
|
|
|
+ DataUpdateCache <- []map[string]interface{}{
|
|
|
+ {"_id": mongodb.StringTOBsonId(id)},
|
|
|
+ {"$set": update, "$unset": del},
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ DataUpdateCache <- []map[string]interface{}{
|
|
|
+ {"_id": mongodb.StringTOBsonId(id)},
|
|
|
+ {"$set": update},
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
} else { //未找到数据
|