optimize notification api
This commit is contained in:
parent
df45c4d6db
commit
e8f9c83245
|
@ -48,7 +48,7 @@ func (h *NotificationAPI) searchNotifications(w http.ResponseWriter, req *http.R
|
||||||
}
|
}
|
||||||
|
|
||||||
musts := []util.MapStr{
|
musts := []util.MapStr{
|
||||||
{"term": util.MapStr{"user_id": util.MapStr{"value": user.UserId}}},
|
{"terms": util.MapStr{"user_id": []string{user.UserId, "*"}}},
|
||||||
}
|
}
|
||||||
if len(reqData.Status) > 0 {
|
if len(reqData.Status) > 0 {
|
||||||
musts = append(musts, util.MapStr{"terms": util.MapStr{"status": reqData.Status}})
|
musts = append(musts, util.MapStr{"terms": util.MapStr{"status": reqData.Status}})
|
||||||
|
@ -121,43 +121,25 @@ func (h *NotificationAPI) setNotificationsRead(w http.ResponseWriter, req *http.
|
||||||
queryDsl := util.MapStr{
|
queryDsl := util.MapStr{
|
||||||
"query": util.MapStr{
|
"query": util.MapStr{
|
||||||
"bool": util.MapStr{
|
"bool": util.MapStr{
|
||||||
"should": []util.MapStr{
|
"must": []util.MapStr{
|
||||||
util.MapStr{
|
//{"term": util.MapStr{"user_id": util.MapStr{"value": user.UserId}}},
|
||||||
"bool": util.MapStr{
|
{
|
||||||
"must": []util.MapStr{
|
"term": util.MapStr{
|
||||||
{"term": util.MapStr{"user_id": util.MapStr{"value": user.UserId}}},
|
"status": util.MapStr{
|
||||||
{
|
"value": model.NotificationStatusNew,
|
||||||
"terms": util.MapStr{
|
|
||||||
"_id": reqData.Ids,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"term": util.MapStr{
|
|
||||||
"status": util.MapStr{
|
|
||||||
"value": model.NotificationStatusNew,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
util.MapStr{
|
},
|
||||||
"bool": util.MapStr{
|
"should": []util.MapStr{
|
||||||
"must": []util.MapStr{
|
{
|
||||||
{"term": util.MapStr{"user_id": util.MapStr{"value": user.UserId}}},
|
"terms": util.MapStr{
|
||||||
{
|
"_id": reqData.Ids,
|
||||||
"terms": util.MapStr{
|
},
|
||||||
"type": reqData.Types,
|
},
|
||||||
},
|
{
|
||||||
},
|
"terms": util.MapStr{
|
||||||
{
|
"type": reqData.Types,
|
||||||
"term": util.MapStr{
|
|
||||||
"status": util.MapStr{
|
|
||||||
"value": model.NotificationStatusNew,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
Loading…
Reference in New Issue