feat: 积分质押功能

This commit is contained in:
2025-04-03 16:17:20 +08:00
parent 229f1d181b
commit 8119bcefdc
40 changed files with 2552 additions and 108 deletions

View File

@@ -29,6 +29,10 @@ service novatask {
@doc "根据地址修复质押"
@handler StakeByAddress
post /stake_by_address (StakeByAddressReq)
@doc "GameAction"
@handler GameAction
post /game_action (GameActionReq) returns (GameActionResp)
}
type EmailReward {
@@ -46,3 +50,14 @@ type StakeByAddressReq {
Address []string `json:"address"`
}
type GameActionReq {
RoleId int64 `json:"role_id"`
Action string `json:"action"`
}
type GameActionResp {
Ret int `json:"ret"`
Msg string `json:"msg"`
Data interface{} `json:"data"`
}

View File

@@ -5,6 +5,7 @@ import "carv.api"
import "admin.api"
import "game7.api"
import "kgen.api"
import "stakepoint.api"
info (
desc: "nova api"

55
doc/api/stakepoint.api Normal file
View File

@@ -0,0 +1,55 @@
syntax = "v1"
@server (
prefix: /gapi/stakepoint/v1
jwt: Auth
group: stakepoint
)
service novatask {
@doc "获取质押档位列表"
@handler GetStakeLevelList
get /level (GetStakeLevelListReq) returns (GetStakeLevelListResp)
@doc "质押积分操作"
@handler StakePoint
post /stake (StakePointReq)
}
type GetStakeLevelListReq {
RoleID int64 `form:"role_id"` // 角色id
}
type PointStakeLevel {
Id int `json:"id"` // 档位id
Title string `json:"title"` // 档位标题
Level int `json:"level"` // 精灵等级
Points int `json:"points"` // 积分数量
Days float64 `json:"days"` // 质押天数
RenewDays float64 `json:"renew_days"` // 续期天数
}
type StakeLevel {
Id int `json:"id"`
Title string `json:"title"` // 档位标题
Level int `json:"level"` // 精灵等级
Points int `json:"points"` // 积分数量
Days float64 `json:"days"` // 质押天数
RenewDays float64 `json:"renew_days"` // 续期天数
StartTime string `json:"start_time"` // 开始时间
EndTime string `json:"end_time"` // 结束时间
CanRenew bool `json:"can_renew"` // 是否可续约
}
type GetStakeLevelListResp {
State int `json:"state"` // 状态1表示已开启可质押 0表示不可质押
Staking *StakeLevel `json:"staking,optional"` // 质押中的档位信息
RenewLevel *StakeLevel `json:"renew_level,optional"` // 已续约的档位信息
Levels []PointStakeLevel `json:"levels"` // 档位列表
}
type StakePointReq {
RoleID int64 `json:"role_id"` // 角色id
LevelId int `json:"level_id"` // 档位id
Action int `json:"action"` // 操作类型1表示质押2表示升级质押 3表示续约
}