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
58 lines
1.3 KiB
|
1 year ago
|
package guser
|
||
|
|
|
||
|
|
import (
|
||
|
|
"github.com/gin-gonic/gin"
|
||
|
|
"github.com/liangdas/mqant/log"
|
||
|
|
"github.com/olivere/elastic/v7"
|
||
|
|
"server/call"
|
||
|
|
"server/common"
|
||
|
|
"server/db"
|
||
|
|
"server/modules/backend/models"
|
||
|
|
utils "server/modules/backend/util"
|
||
|
|
"server/modules/backend/values"
|
||
|
|
"server/modules/customer/app"
|
||
|
|
)
|
||
|
|
|
||
|
|
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.Must(elastic.NewRangeQuery("Time").Gt(su))
|
||
|
|
q.Must(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
|
||
|
|
}
|