diamond info

This commit is contained in:
yangduo 2024-08-02 17:43:57 +08:00
parent 7db2da0f85
commit c160b213ce
2 changed files with 46 additions and 19 deletions

View File

@ -135,13 +135,14 @@ func (sa *StackingApi) DiamondRecordQuery(c *gin.Context) {
}{}
{
sql := `SELECT * FROM t_diamond WHERE account_address = ? ORDER BY createtime DESC`
sql := `SELECT * FROM t_diamond_consume_product WHERE account_id = ? OR passport_address = ? ORDER BY createtime DESC`
params := []string{
accountAddress,
accountAddress,
}
f5.GetGoStyleDb().RawQuery(
constant.BCNFT_DB,
constant.GAME_DB,
sql,
params,
func(err error, ds *f5.DataSet) {

View File

@ -1,47 +1,48 @@
package user
import (
"q5"
"f5"
"main/constant"
"strings"
"github.com/gin-gonic/gin"
"fmt"
"main/constant"
"q5"
"strings"
"github.com/gin-gonic/gin"
)
type UserApi struct {
}
func (this *UserApi) Info(c *gin.Context) {
accountAddress := strings.ToLower(c.Param("account_address"))
rspObj := struct {
ErrCode int32 `json:"errcode"`
ErrMsg string `json:"errmsg"`
NickName string `json:"nickname"`
Email string `json:"email"`
ErrCode int32 `json:"errcode"`
ErrMsg string `json:"errmsg"`
NickName string `json:"nickname"`
Email string `json:"email"`
ContributionPoint string `json:"contribution_point"`
Gold string `json:"gold"`
Diamond string `json:"diamond"`
}{
}
Gold string `json:"gold"`
Diamond string `json:"diamond"`
}{}
var contributionPoint float64
var gold float64
var diamond float64
{
var dbErr error
f5.GetGoStyleDb().OrmSelectOne(
constant.GAME_DB,
"t_user",
[][]string{
{"address", accountAddress},
{"account_id", accountAddress},
},
func (err error, ds *f5.DataSet) {
func(err error, ds *f5.DataSet) {
dbErr = err
if err != nil {
return
}
if ds.Next() {
gold = q5.ToFloat64(ds.GetByName("gold"))
diamond = q5.ToFloat64(ds.GetByName("diamond"))
}
})
if dbErr != nil {
@ -57,7 +58,7 @@ func (this *UserApi) Info(c *gin.Context) {
[][]string{
{"account_address", accountAddress},
},
func (err error, ds *f5.DataSet) {
func(err error, ds *f5.DataSet) {
dbErr = err
if err != nil {
return
@ -81,7 +82,7 @@ func (this *UserApi) Info(c *gin.Context) {
constant.BCNFT_DB,
sql,
params,
func (err error, ds *f5.DataSet) {
func(err error, ds *f5.DataSet) {
dbErr = err
if err != nil {
return
@ -95,7 +96,32 @@ func (this *UserApi) Info(c *gin.Context) {
return
}
}
{
var dbErr error
sql := "SELECT SUM(diamond) FROM t_recharge WHERE passport = ?"
params := []string{
accountAddress,
}
f5.GetGoStyleDb().RawQuery(
constant.BCEVENT_DB,
sql,
params,
func(err error, ds *f5.DataSet) {
dbErr = err
if err != nil {
return
}
for ds.Next() {
diamond += q5.ToFloat64(ds.GetByIndex(0))
}
})
if dbErr != nil {
f5.RspErr(c, 500, "server internal error")
return
}
}
rspObj.ContributionPoint = fmt.Sprintf("%.2f", contributionPoint)
rspObj.Gold = fmt.Sprintf("%.2f", gold)
rspObj.Diamond = fmt.Sprintf("%.2f", diamond)
c.JSON(200, rspObj)
}