feat: 积分质押增加字段

This commit is contained in:
2025-05-29 15:51:28 +08:00
parent a37471d015
commit 4f2e8527a8
4 changed files with 25 additions and 10 deletions

View File

@@ -38,11 +38,12 @@ type StakeLevel {
Id int `json:"id"` Id int `json:"id"`
Title string `json:"title"` // 档位标题 Title string `json:"title"` // 档位标题
Level int `json:"level"` // 精灵等级 Level int `json:"level"` // 精灵等级
ElfName string `json:"elf_name"` // 精灵名称
Points int `json:"points"` // 积分数量 Points int `json:"points"` // 积分数量
Days float64 `json:"days"` // 质押天数 Days float64 `json:"days"` // 质押天数
RenewDays float64 `json:"renew_days"` // 续期天数 RenewDays float64 `json:"renew_days"` // 续期天数
StartTime string `json:"start_time"` // 开始时间 StartTime int64 `json:"start_time"` // 开始时间
EndTime string `json:"end_time"` // 结束时间 EndTime int64 `json:"end_time"` // 结束时间
CanRenew bool `json:"can_renew"` // 是否可续约 CanRenew bool `json:"can_renew"` // 是否可续约
} }

View File

@@ -1596,6 +1596,10 @@
"format": "int32", "format": "int32",
"description": " 精灵等级" "description": " 精灵等级"
}, },
"elf_name": {
"type": "string",
"description": " 精灵名称"
},
"points": { "points": {
"type": "integer", "type": "integer",
"format": "int32", "format": "int32",
@@ -1612,11 +1616,13 @@
"description": " 续期天数" "description": " 续期天数"
}, },
"start_time": { "start_time": {
"type": "string", "type": "integer",
"format": "int64",
"description": " 开始时间" "description": " 开始时间"
}, },
"end_time": { "end_time": {
"type": "string", "type": "integer",
"format": "int64",
"description": " 结束时间" "description": " 结束时间"
}, },
"can_renew": { "can_renew": {
@@ -1630,6 +1636,7 @@
"id", "id",
"title", "title",
"level", "level",
"elf_name",
"points", "points",
"days", "days",
"renew_days", "renew_days",

View File

@@ -75,12 +75,14 @@ func (l *GetStakeLevelListLogic) GetStakeLevelList(req *types.GetStakeLevelListR
days float64 days float64
renewDays float64 renewDays float64
canRenew bool canRenew bool
elfName string
) )
for _, lv := range lvs { for _, lv := range lvs {
if lv.Id == stake.LevelId { if lv.Id == stake.LevelId {
title = lv.Title title = lv.Title
level = int(lv.Level) level = int(lv.Level)
points = int(lv.Points) points = int(lv.Points)
elfName = lv.ElfName
days = lv.Days.InexactFloat64() days = lv.Days.InexactFloat64()
renewDays = lv.RenewDays.InexactFloat64() renewDays = lv.RenewDays.InexactFloat64()
canRenew = stake.EndTime.Sub(time.Now()) <= time.Duration(lv.RenewDays.Mul(decimal.NewFromInt(int64(time.Hour*24))).IntPart()) && stake.Status == model.PointsStakeStatusStaking canRenew = stake.EndTime.Sub(time.Now()) <= time.Duration(lv.RenewDays.Mul(decimal.NewFromInt(int64(time.Hour*24))).IntPart()) && stake.Status == model.PointsStakeStatusStaking
@@ -94,10 +96,11 @@ func (l *GetStakeLevelListLogic) GetStakeLevelList(req *types.GetStakeLevelListR
Title: title, Title: title,
Level: level, Level: level,
Points: points, Points: points,
ElfName: elfName,
Days: days, Days: days,
RenewDays: renewDays, RenewDays: renewDays,
StartTime: stake.StartTime.Format(time.DateTime), StartTime: stake.StartTime.Unix(),
EndTime: stake.EndTime.Format(time.DateTime), EndTime: stake.EndTime.Unix(),
CanRenew: canRenew, CanRenew: canRenew,
} }
} }
@@ -116,11 +119,13 @@ func (l *GetStakeLevelListLogic) GetStakeLevelList(req *types.GetStakeLevelListR
points int points int
days float64 days float64
renewDays float64 renewDays float64
elfName string
) )
for _, lv := range lvs { for _, lv := range lvs {
if lv.Id == stk.LevelId { if lv.Id == stk.LevelId {
title = lv.Title title = lv.Title
level = int(lv.Level) level = int(lv.Level)
elfName = lv.ElfName
points = int(lv.Points) points = int(lv.Points)
days = lv.Days.InexactFloat64() days = lv.Days.InexactFloat64()
renewDays = lv.RenewDays.InexactFloat64() renewDays = lv.RenewDays.InexactFloat64()
@@ -131,11 +136,12 @@ func (l *GetStakeLevelListLogic) GetStakeLevelList(req *types.GetStakeLevelListR
Id: int(stk.LevelId), Id: int(stk.LevelId),
Title: title, Title: title,
Level: level, Level: level,
ElfName: elfName,
Points: points, Points: points,
Days: days, Days: days,
RenewDays: renewDays, RenewDays: renewDays,
StartTime: stk.StartTime.Format(time.DateTime), StartTime: stk.StartTime.Unix(),
EndTime: stk.EndTime.Format(time.DateTime), EndTime: stk.EndTime.Unix(),
CanRenew: false, CanRenew: false,
} }
} }

View File

@@ -164,11 +164,12 @@ type StakeLevel struct {
Id int `json:"id"` Id int `json:"id"`
Title string `json:"title"` // 档位标题 Title string `json:"title"` // 档位标题
Level int `json:"level"` // 精灵等级 Level int `json:"level"` // 精灵等级
ElfName string `json:"elf_name"` // 精灵名称
Points int `json:"points"` // 积分数量 Points int `json:"points"` // 积分数量
Days float64 `json:"days"` // 质押天数 Days float64 `json:"days"` // 质押天数
RenewDays float64 `json:"renew_days"` // 续期天数 RenewDays float64 `json:"renew_days"` // 续期天数
StartTime string `json:"start_time"` // 开始时间 StartTime int64 `json:"start_time"` // 开始时间
EndTime string `json:"end_time"` // 结束时间 EndTime int64 `json:"end_time"` // 结束时间
CanRenew bool `json:"can_renew"` // 是否可续约 CanRenew bool `json:"can_renew"` // 是否可续约
} }