optimize notification api

This commit is contained in:
liugq 2023-04-06 21:07:29 +08:00
parent df45c4d6db
commit e8f9c83245
1 changed files with 17 additions and 35 deletions

View File

@ -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,
},
},
},
},
}, },
}, },
}, },