印度包网
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

58 lines
1.3 KiB

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
}