49 lines
1.0 KiB
Plaintext
49 lines
1.0 KiB
Plaintext
syntax = "v1"
|
||
|
||
@server (
|
||
prefix: /gapi/admin
|
||
middleware: AdminSecretCheck
|
||
group: admin
|
||
)
|
||
service novatask {
|
||
@doc "给指定邮箱增加待发放奖励"
|
||
@handler AddEmailReward
|
||
post /email_reward (EmailReward)
|
||
|
||
@doc "执行发放奖励操作"
|
||
@handler SendEmailReward
|
||
get /email_reward
|
||
|
||
@doc "软质压手动结算"
|
||
@handler StakeSettle
|
||
get /stake_settle (StakeSettleReq)
|
||
|
||
@doc "NFT持有者更新"
|
||
@handler NftHolderUpdate
|
||
get /nft_holder_update
|
||
|
||
@doc "修正 NFT 质押者"
|
||
@handler FixNftStaker
|
||
get /fix_nft_staker
|
||
|
||
@doc "根据地址修复质押"
|
||
@handler StakeByAddress
|
||
post /stake_by_address (StakeByAddressReq)
|
||
}
|
||
|
||
type EmailReward {
|
||
Email string `json:"email"` // 邮箱,多个邮箱分号隔开
|
||
RewardType string `json:"reward_type"` // 奖励类型: points, elite_points, castile, keys
|
||
Value float64 `json:"value"` // 数量
|
||
Remark string `json:"remark"` // 备注
|
||
}
|
||
|
||
type StakeSettleReq {
|
||
Date string `form:"date"`
|
||
}
|
||
|
||
type StakeByAddressReq {
|
||
Address []string `json:"address"`
|
||
}
|
||
|