|
@@ -7,7 +7,6 @@ import (
|
|
mhayaTime "github.com/mhaya/extend/time"
|
|
mhayaTime "github.com/mhaya/extend/time"
|
|
"github.com/mhaya/game/game_cluster/internal/code"
|
|
"github.com/mhaya/game/game_cluster/internal/code"
|
|
"github.com/mhaya/game/game_cluster/internal/constant"
|
|
"github.com/mhaya/game/game_cluster/internal/constant"
|
|
- "github.com/mhaya/game/game_cluster/internal/data"
|
|
|
|
"github.com/mhaya/game/game_cluster/internal/mdb"
|
|
"github.com/mhaya/game/game_cluster/internal/mdb"
|
|
"github.com/mhaya/game/game_cluster/internal/mdb/models"
|
|
"github.com/mhaya/game/game_cluster/internal/mdb/models"
|
|
"github.com/mhaya/game/game_cluster/nodes/webadmin/common"
|
|
"github.com/mhaya/game/game_cluster/nodes/webadmin/common"
|
|
@@ -55,6 +54,12 @@ func (a *PlayerManage) List(ctx context.Context, req entity.PlayerListReq) (*ent
|
|
if req.Email != "" {
|
|
if req.Email != "" {
|
|
filter["email"] = req.Email
|
|
filter["email"] = req.Email
|
|
}
|
|
}
|
|
|
|
+ if req.LevelMin > 0 && req.LevelMax == 0 {
|
|
|
|
+ filter["level"] = bson.M{
|
|
|
|
+ "$gte": req.LevelMin,
|
|
|
|
+ "$lte": 1000, // 等级最大值
|
|
|
|
+ }
|
|
|
|
+ }
|
|
if req.LevelMin > 0 && req.LevelMax > 0 && req.LevelMin <= req.LevelMax {
|
|
if req.LevelMin > 0 && req.LevelMax > 0 && req.LevelMin <= req.LevelMax {
|
|
filter["level"] = bson.M{
|
|
filter["level"] = bson.M{
|
|
"$gte": req.LevelMin,
|
|
"$gte": req.LevelMin,
|
|
@@ -167,6 +172,14 @@ func (a *PlayerManage) PlayerInfo(ctx context.Context, req entity.PlayerInfoReq)
|
|
IsDrawShare: player.Share.IsDrawShare,
|
|
IsDrawShare: player.Share.IsDrawShare,
|
|
DrawShareTime: player.Share.DrawShareTime,
|
|
DrawShareTime: player.Share.DrawShareTime,
|
|
FirstReward: player.FirstReward,
|
|
FirstReward: player.FirstReward,
|
|
|
|
+ Item: player.Item,
|
|
|
|
+ SinIn: player.SinIn,
|
|
|
|
+ DailyTask: player.DailyTask,
|
|
|
|
+ AchieveTask: player.AchieveTask,
|
|
|
|
+ RankReward: player.RankReward,
|
|
|
|
+ Invite: player.Invite,
|
|
|
|
+ InviteReward: player.InviteReward,
|
|
|
|
+ Roll: player.Roll,
|
|
}, nil
|
|
}, nil
|
|
}
|
|
}
|
|
|
|
|
|
@@ -179,15 +192,20 @@ func (a *PlayerManage) RewardList(ctx context.Context, req entity.RewardListReq)
|
|
if req.UserName != "" {
|
|
if req.UserName != "" {
|
|
filter["userName"] = bson.M{"$regex": escapeRegex(req.UserName), "$options": "i"}
|
|
filter["userName"] = bson.M{"$regex": escapeRegex(req.UserName), "$options": "i"}
|
|
}
|
|
}
|
|
|
|
+ filter["source"] = models.SourceDraw
|
|
|
|
|
|
- startTime := mhayaTime.Now().StartOfDay().Unix()
|
|
|
|
- endTime := mhayaTime.Now().EndOfDay().Add(3 * 24 * time.Hour).Unix()
|
|
|
|
- if req.StartTime > 0 && req.StartTime < req.EndTime {
|
|
|
|
- startTime = req.StartTime
|
|
|
|
|
|
+ startTime := mhayaTime.Now().Add(-3 * 24 * time.Hour).Unix()
|
|
|
|
+ endTime := mhayaTime.Now().Unix()
|
|
|
|
+ if req.StartTime > 0 && req.StartTime >= startTime {
|
|
|
|
+ if req.StartTime <= req.EndTime || req.EndTime == 0 {
|
|
|
|
+ startTime = req.StartTime
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
if req.EndTime > 0 && req.EndTime <= endTime {
|
|
if req.EndTime > 0 && req.EndTime <= endTime {
|
|
- endTime = req.EndTime
|
|
|
|
|
|
+ if req.StartTime <= req.EndTime {
|
|
|
|
+ endTime = req.EndTime
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
filter["createTime"] = bson.M{
|
|
filter["createTime"] = bson.M{
|
|
@@ -221,29 +239,20 @@ func (a *PlayerManage) RewardList(ctx context.Context, req entity.RewardListReq)
|
|
}()
|
|
}()
|
|
|
|
|
|
// 解析结果
|
|
// 解析结果
|
|
- results := make([]*entity.RewardListDetail, 0)
|
|
|
|
|
|
+ results := make([]*models.ToPlayerRewardBase, 0)
|
|
for cursor.Next(ctx) {
|
|
for cursor.Next(ctx) {
|
|
- var result entity.RewardListDetail
|
|
|
|
|
|
+ var result models.PlayerRewardBase
|
|
if err := cursor.Decode(&result); err != nil {
|
|
if err := cursor.Decode(&result); err != nil {
|
|
mhayaLogger.Warnf("RewardList Decode error:%v", err)
|
|
mhayaLogger.Warnf("RewardList Decode error:%v", err)
|
|
return nil, common.NewResult(code.InternalError)
|
|
return nil, common.NewResult(code.InternalError)
|
|
}
|
|
}
|
|
- results = append(results, &result)
|
|
|
|
|
|
+ results = append(results, result.To())
|
|
}
|
|
}
|
|
if err := cursor.Err(); err != nil {
|
|
if err := cursor.Err(); err != nil {
|
|
mhayaLogger.Warnf("RewardList cursor error:%v", err)
|
|
mhayaLogger.Warnf("RewardList cursor error:%v", err)
|
|
return nil, common.NewResult(code.InternalError)
|
|
return nil, common.NewResult(code.InternalError)
|
|
}
|
|
}
|
|
|
|
|
|
- for _, result := range results {
|
|
|
|
- for _, v := range result.AddReward {
|
|
|
|
- cfg, exist := data.ItemConfig.Get(v.ItemID)
|
|
|
|
- if exist {
|
|
|
|
- v.ItemName = cfg.ItemKey
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
return &entity.RewardListResp{
|
|
return &entity.RewardListResp{
|
|
Details: results,
|
|
Details: results,
|
|
Total: count,
|
|
Total: count,
|