package guser import ( "server/call" "server/common" "server/db" "server/modules/backend/models" utils "server/modules/backend/util" "server/modules/backend/values" "server/modules/customer/app" "github.com/gin-gonic/gin" "github.com/liangdas/mqant/log" "github.com/olivere/elastic/v7" ) func BanUserList(c *gin.Context) { a := app.NewApp(c) defer func() { a.Response() }() req := new(values.BanUserListReq) if !a.S(req) { return } var resp values.BanUserListResp su, eu := utils.GetQueryUnix(req.Start, req.End) q := elastic.NewBoolQuery() q.Filter(elastic.NewRangeQuery("Time").Gt(su)) q.Filter(elastic.NewRangeQuery("Time").Lt(eu)) var list []*common.ESBlackList count, err := db.ES().QueryList(common.ESIndexBackBlackList, req.Page-1, req.Num, q, &list, "Time", false) if err != nil { log.Error("err:%v", err) a.Code = values.CodeRetry return } for i := 0; i < len(list); i++ { user, err := call.GetUserInfo(list[i].UID) if err != nil { log.Error(err.Error()) continue } resp.List = append(resp.List, &values.BanUserInfo{ ESBlackList: *list[i], Birth: user.Birth, Recharge: models.GetRechargeTotalByUid(&user.Id), Withdraw: models.GetWithdrawTotalByUid(&user.Id), Channel: user.ChannelID, }) } resp.Count = count a.Data = resp }