Quellcode durchsuchen

update usdt/ton数值转换

Alvin vor 8 Monaten
Ursprung
Commit
1ae132ac6c

+ 15 - 1
game/game_cluster/internal/mdb/models/item.go

@@ -1,6 +1,8 @@
 package models
 
-import "github.com/mhaya/game/game_cluster/internal/data"
+import (
+	"github.com/mhaya/game/game_cluster/internal/data"
+)
 
 const (
 	ItemRoll        = 1
@@ -216,3 +218,15 @@ func (ai SubItem) AddById(id, num int) SubItem {
 	ai[id].Amount += num
 	return ai
 }
+
+type ToItemBasePack map[int]*ToItem
+
+type ToItem struct {
+	ID       int     `json:"id" bson:"id"`
+	ItemType int     `json:"itemType" bson:"itemType"`
+	ItemKey  string  `json:"itemKey" bson:"itemKey"`
+	Num      float64 `json:"num" bson:"num"`
+	CurNum   float64 `json:"curNum" bson:"curNum"`
+	Total    float64 `json:"total" bson:"total"`
+	MaxNum   float64 `json:"maxNum" bson:"maxNum"`
+}

+ 33 - 33
game/game_cluster/nodes/webadmin/entity/admin.go

@@ -100,39 +100,39 @@ type PlayerInfoReq struct {
 }
 
 type PlayerInfoResp struct {
-	UserName       string               `json:"userName" bson:"userName"`             // 用户名
-	OpenId         string               `json:"openId" bson:"openId"`                 // 对应tgid
-	UserNameMaybe  string               `json:"userNameMaybe" bson:"userNameMaybe"`   // 昵称
-	NickName       string               `json:"nickName" bson:"nickName"`             // 昵称
-	Pid            string               `json:"pid" bson:"pid"`                       // 上级ID
-	XID            string               `json:"xID" bson:"xID"`                       // 绑定推特ID
-	TonWall        string               `json:"tonWall" bson:"tonWall"`               // 绑定钱包地址
-	Email          string               `json:"email" bson:"email"`                   // 邮箱
-	Level          int                  `json:"level" bson:"level"`                   // 等级
-	Status         int                  `json:"status" bson:"status"`                 // 状态  1:有效 2:禁用
-	LoginTime      int64                `json:"loginTime" bson:"loginTime"`           // 登陆时间
-	LoginIP        string               `json:"loginIP" bson:"loginIP"`               // 登录IP
-	JoinIP         string               `json:"joinIP" bson:"joinIP"`                 // 注册IP
-	JoinTime       int64                `json:"joinTime" bson:"joinTime"`             // 注册时间
-	Avatar         string               `json:"avatar" bson:"avatar"`                 // 头像
-	IsRobot        int                  `json:"isRobot" bson:"isRobot"`               // 是否为机器人
-	IsLeader       int                  `json:"isLeader" bson:"isLeader"`             // 是否是社区长
-	IsVip          int                  `json:"isVip" bson:"isVip"`                   // 是否为VIP
-	Successions    int                  `json:"successions" bson:"successions"`       // 连续登陆天数
-	MaxSuccessions int                  `json:"maxSuccessions" bson:"maxSuccessions"` // 最大连续等级天数
-	PrevTime       int64                `json:"prevTime" bson:"prevTime"`             // 上次登陆时间
-	UpdateTime     int64                `json:"updateTime" bson:"updateTime"`         // 更新时间
-	IsDrawShare    int                  `json:"isDrawShare" bson:"isDrawShare"`       // 0未领取,1已领取
-	DrawShareTime  int64                `json:"drawShareTime" bson:"drawShareTime"`   // 领取时间
-	FirstReward    int                  `json:"firstReward" bson:"firstReward"`       // 是否已领取首次登陆奖励
-	Item           models.ItemBasePack  `json:"item" bson:"item"`                     // 道具
-	SinIn          models.SignIn        `json:"sinIn" bson:"sinIn"`                   // 签到
-	DailyTask      models.DailyTask     `json:"dailyTask" bson:"dailyTask"`           // 日常任务
-	AchieveTask    models.AchieveTask   `json:"achieveTask" bson:"achieveTask"`       // 成就任务
-	RankReward     models.RankReward    `json:"rankReward" bson:"rankReward"`         // 排行奖励
-	Invite         models.Invite        `json:"invite" bson:"invite"`                 // 邀请
-	InviteReward   *models.InviteReward `json:"inviteReward" bson:"inviteReward"`     // 邀请奖励
-	Roll           *models.Roll         `json:"roll" bson:"roll"`                     // 抽奖
+	UserName       string                `json:"userName" bson:"userName"`             // 用户名
+	OpenId         string                `json:"openId" bson:"openId"`                 // 对应tgid
+	UserNameMaybe  string                `json:"userNameMaybe" bson:"userNameMaybe"`   // 昵称
+	NickName       string                `json:"nickName" bson:"nickName"`             // 昵称
+	Pid            string                `json:"pid" bson:"pid"`                       // 上级ID
+	XID            string                `json:"xID" bson:"xID"`                       // 绑定推特ID
+	TonWall        string                `json:"tonWall" bson:"tonWall"`               // 绑定钱包地址
+	Email          string                `json:"email" bson:"email"`                   // 邮箱
+	Level          int                   `json:"level" bson:"level"`                   // 等级
+	Status         int                   `json:"status" bson:"status"`                 // 状态  1:有效 2:禁用
+	LoginTime      int64                 `json:"loginTime" bson:"loginTime"`           // 登陆时间
+	LoginIP        string                `json:"loginIP" bson:"loginIP"`               // 登录IP
+	JoinIP         string                `json:"joinIP" bson:"joinIP"`                 // 注册IP
+	JoinTime       int64                 `json:"joinTime" bson:"joinTime"`             // 注册时间
+	Avatar         string                `json:"avatar" bson:"avatar"`                 // 头像
+	IsRobot        int                   `json:"isRobot" bson:"isRobot"`               // 是否为机器人
+	IsLeader       int                   `json:"isLeader" bson:"isLeader"`             // 是否是社区长
+	IsVip          int                   `json:"isVip" bson:"isVip"`                   // 是否为VIP
+	Successions    int                   `json:"successions" bson:"successions"`       // 连续登陆天数
+	MaxSuccessions int                   `json:"maxSuccessions" bson:"maxSuccessions"` // 最大连续等级天数
+	PrevTime       int64                 `json:"prevTime" bson:"prevTime"`             // 上次登陆时间
+	UpdateTime     int64                 `json:"updateTime" bson:"updateTime"`         // 更新时间
+	IsDrawShare    int                   `json:"isDrawShare" bson:"isDrawShare"`       // 0未领取,1已领取
+	DrawShareTime  int64                 `json:"drawShareTime" bson:"drawShareTime"`   // 领取时间
+	FirstReward    int                   `json:"firstReward" bson:"firstReward"`       // 是否已领取首次登陆奖励
+	Item           models.ToItemBasePack `json:"item" bson:"item"`                     // 道具
+	SinIn          models.SignIn         `json:"sinIn" bson:"sinIn"`                   // 签到
+	DailyTask      models.DailyTask      `json:"dailyTask" bson:"dailyTask"`           // 日常任务
+	AchieveTask    models.AchieveTask    `json:"achieveTask" bson:"achieveTask"`       // 成就任务
+	RankReward     models.RankReward     `json:"rankReward" bson:"rankReward"`         // 排行奖励
+	Invite         models.Invite         `json:"invite" bson:"invite"`                 // 邀请
+	InviteReward   *models.InviteReward  `json:"inviteReward" bson:"inviteReward"`     // 邀请奖励
+	Roll           *models.Roll          `json:"roll" bson:"roll"`                     // 抽奖
 }
 
 type RewardListReq struct {

+ 37 - 8
game/game_cluster/nodes/webadmin/service/playerMange.go

@@ -6,6 +6,7 @@ import (
 	"time"
 
 	mhayaTime "github.com/mhaya/extend/time"
+	cutils "github.com/mhaya/extend/utils"
 	"github.com/mhaya/game/game_cluster/internal/constant"
 	"github.com/mhaya/game/game_cluster/internal/mdb"
 	"github.com/mhaya/game/game_cluster/internal/mdb/models"
@@ -157,14 +158,42 @@ func (a *PlayerManage) PlayerInfo(ctx context.Context, req entity.PlayerInfoReq)
 		IsDrawShare:    player.Share.IsDrawShare,
 		DrawShareTime:  player.Share.DrawShareTime,
 		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,
+		Item: func() models.ToItemBasePack {
+			item := make(models.ToItemBasePack, 8)
+			for key, v := range player.Item {
+				if v.ID == 3 || v.ID == 4 {
+					item[key] = &models.ToItem{
+						ID:       v.ID,
+						ItemType: v.ItemType,
+						ItemKey:  v.ItemKey,
+						Num:      cutils.QuoInt64ByRatioToFloat64(int64(v.Num), constant.MoneyRatio),
+						CurNum:   cutils.QuoInt64ByRatioToFloat64(int64(v.CurNum), constant.MoneyRatio),
+						Total:    cutils.QuoInt64ByRatioToFloat64(int64(v.Total), constant.MoneyRatio),
+						MaxNum:   cutils.QuoInt64ByRatioToFloat64(int64(v.MaxNum), constant.MoneyRatio),
+					}
+					continue
+				}
+
+				item[key] = &models.ToItem{
+					ID:       v.ID,
+					ItemType: v.ItemType,
+					ItemKey:  v.ItemKey,
+					Num:      float64(v.Num),
+					CurNum:   float64(v.CurNum),
+					Total:    float64(v.Total),
+					MaxNum:   float64(v.MaxNum),
+				}
+			}
+
+			return item
+		}(),
+		SinIn:        player.SinIn,
+		DailyTask:    player.DailyTask,
+		AchieveTask:  player.AchieveTask,
+		RankReward:   player.RankReward,
+		Invite:       player.Invite,
+		InviteReward: player.InviteReward,
+		Roll:         player.Roll,
 	}, nil
 }