stacking history query
This commit is contained in:
parent
ec3d7b3456
commit
6605b714aa
@ -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 := `
|
||||||
@ -36,13 +35,13 @@ token_type <> ? AND last_lock_address = ? AND last_lock_time <= ? AND owner_addr
|
|||||||
}
|
}
|
||||||
{
|
{
|
||||||
lockMetas := []*mt.Contract{}
|
lockMetas := []*mt.Contract{}
|
||||||
mt.Table.Contract.Traverse(func (ele *mt.Contract) bool {
|
mt.Table.Contract.Traverse(func(ele *mt.Contract) bool {
|
||||||
if ele.GetName() == jccommon.CONTRACT_NAME_NFTLock {
|
if ele.GetName() == jccommon.CONTRACT_NAME_NFTLock {
|
||||||
q5.AppendSlice(&lockMetas, ele)
|
q5.AppendSlice(&lockMetas, ele)
|
||||||
}
|
}
|
||||||
return true
|
return true
|
||||||
})
|
})
|
||||||
if len(lockMetas)<= 0 {
|
if len(lockMetas) <= 0 {
|
||||||
c.JSON(200, rspObj)
|
c.JSON(200, rspObj)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
@ -62,7 +61,7 @@ token_type <> ? AND last_lock_address = ? AND last_lock_time <= ? AND owner_addr
|
|||||||
constant.BCNFT_DB,
|
constant.BCNFT_DB,
|
||||||
sql,
|
sql,
|
||||||
params,
|
params,
|
||||||
func (err error, ds *f5.DataSet) {
|
func(err error, ds *f5.DataSet) {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
c.JSON(200, rspObj)
|
c.JSON(200, rspObj)
|
||||||
return
|
return
|
||||||
@ -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)
|
||||||
|
}
|
||||||
|
@ -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)
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user