stacking history query

This commit is contained in:
yangduo 2024-07-24 13:52:40 +08:00
parent ec3d7b3456
commit 6605b714aa
2 changed files with 54 additions and 13 deletions

View File

@ -1,18 +1,18 @@
package activity package activity
import ( import (
"q5"
"f5" "f5"
"mt" "fmt"
"jccommon" "jccommon"
"main/constant" "main/constant"
"github.com/gin-gonic/gin" "mt"
"q5"
"strings" "strings"
"fmt"
"github.com/gin-gonic/gin"
) )
type StackingApi struct { type StackingApi struct {
} }
func (this *StackingApi) ExpectedDaily(c *gin.Context) { func (this *StackingApi) ExpectedDaily(c *gin.Context) {
@ -21,8 +21,7 @@ func (this *StackingApi) ExpectedDaily(c *gin.Context) {
ErrCode int32 `json:"errcode"` ErrCode int32 `json:"errcode"`
ErrMsg string `json:"errmsg"` ErrMsg string `json:"errmsg"`
ContributionPoint string `json:"contribution_point"` ContributionPoint string `json:"contribution_point"`
}{ }{}
}
nowTime := f5.GetApp().GetRealSeconds() nowTime := f5.GetApp().GetRealSeconds()
{ {
sql := ` sql := `
@ -83,3 +82,43 @@ token_type <> ? AND last_lock_address = ? AND last_lock_time <= ? AND owner_addr
}) })
} }
} }
func (this *StackingApi) ContributionQuery(c *gin.Context) {
accountAddress := strings.ToLower(c.Param("account_address"))
rspObj := struct {
ErrCode int32 `json:"errcode"`
ErrMsg string `json:"errmsg"`
Rows []struct {
Date int32 `json:"date"`
ContributionPoint string `json:"contribution_point"`
}
}{}
{
sql := `SELECT * FROM t_staking_daily_settlement WHERE account_address = ? ORDER BY settle_date DESC LIMIT 1`
params := []string{
accountAddress,
}
f5.GetGoStyleDb().RawQuery(
constant.BCNFT_DB,
sql,
params,
func(err error, ds *f5.DataSet) {
if err != nil {
c.JSON(200, rspObj)
return
}
obj := struct {
Date int32 `json:"date"`
ContributionPoint string `json:"contribution_point"`
}{}
for ds.Next() {
obj.Date = q5.SafeToInt32(ds.GetByName("settle_date"))
obj.ContributionPoint = ds.GetByName("contribution")
rspObj.Rows = append(rspObj.Rows, obj)
}
})
}
c.JSON(200, rspObj)
}

View File

@ -2,7 +2,7 @@ package activity
import ( import (
"f5" "f5"
"main/api/v1" v1 "main/api/v1"
) )
type StackingRouter struct{} type StackingRouter struct{}
@ -11,4 +11,6 @@ func (this *StackingRouter) InitRouter() {
api := v1.ApiGroupApp.ActivityApiGroup api := v1.ApiGroupApp.ActivityApiGroup
f5.GetApp().GetGinEngine().GET("/api/activity/stacking/expected_daily/:account_address", f5.GetApp().GetGinEngine().GET("/api/activity/stacking/expected_daily/:account_address",
api.StackingApi.ExpectedDaily) api.StackingApi.ExpectedDaily)
f5.GetApp().GetGinEngine().GET("/api/activity/stacking/history/:account_address",
api.StackingApi.ContributionQuery)
} }