This commit is contained in:
yangduo 2024-08-18 15:25:40 +08:00
parent 8ae5aec135
commit 4d6a851ec8
5 changed files with 79 additions and 73 deletions

View File

@ -84,15 +84,17 @@ func (cta *ContriApi) HistoryQuery(c *gin.Context) {
sql = `SELECT * FROM t_recharge_return_contribution WHERE idx > 0 AND user_identity IN (?` sql = `SELECT * FROM t_recharge_return_contribution WHERE idx > 0 AND user_identity IN (?`
params := []string{account}
if loweremail != "" { if loweremail != "" {
sql += ", " + loweremail sql += ", ?"
params = append(params, loweremail)
} }
sql += ")" sql += ")"
f5.GetGoStyleDb().RawQuery( f5.GetGoStyleDb().RawQuery(
constant.BCNFT_DB, constant.BCNFT_DB,
sql, sql,
[]string{account}, params,
func(err error, ds *f5.DataSet) { func(err error, ds *f5.DataSet) {
if err != nil { if err != nil {
return return
@ -140,7 +142,8 @@ func (cta *ContriApi) CECQuery(c *gin.Context) {
totalgcp, _ := service.Contribution.GetGlobalContribution(false) totalgcp, _ := service.Contribution.GetGlobalContribution(false)
mycp, _ := service.Contribution.GetAddressContribution(account) mycp, _ := service.Contribution.GetAddressContribution(account)
rspObj.Info.MyCP = fmt.Sprintf("%.2f", mycp) rspObj.CP = fmt.Sprintf("%.2f", mycp)
rspObj.Info.MyCP = rspObj.CP
rspObj.Info.GCP = fmt.Sprintf("%.2f", totalgcp) rspObj.Info.GCP = fmt.Sprintf("%.2f", totalgcp)
rspObj.Info.GCEC = 500000 rspObj.Info.GCEC = 500000
rspObj.Info.MyCEC = q5.SafeToInt64(float64(rspObj.Info.GCEC) * (mycp) / totalgcp) rspObj.Info.MyCEC = q5.SafeToInt64(float64(rspObj.Info.GCEC) * (mycp) / totalgcp)

View File

@ -167,7 +167,7 @@ func (sa *StackingApi) DiamondRecordQuery(c *gin.Context) {
} }
{ {
sql := `SELECT * FROM t_recharge_order WHERE passport_address = ? AND pay_status = 1 ORDER BY createtime DESC` sql := `SELECT pay_time, diamond + present_diamond FROM t_recharge_order WHERE passport_address = ? AND pay_status = 1 ORDER BY createtime DESC`
params := []string{ params := []string{
accountAddress, accountAddress,
} }
@ -185,7 +185,7 @@ func (sa *StackingApi) DiamondRecordQuery(c *gin.Context) {
obj := new(Record) obj := new(Record)
obj.Date = q5.SafeToInt32(ds.GetByName("pay_time")) obj.Date = q5.SafeToInt32(ds.GetByName("pay_time"))
obj.Amount = ds.GetByName("diamond") obj.Amount = ds.GetByIndex(1)
obj.Type = 0 obj.Type = 0
rspObj.Rows = append(rspObj.Rows, obj) rspObj.Rows = append(rspObj.Rows, obj)
} }

View File

@ -53,12 +53,12 @@ func (ea *RechargeApi) RechargeList(c *gin.Context) {
if ok, err := service.FirstRecharge.IsFirstRecharge(accountAddress, tb.GetId()); err == nil && ok { if ok, err := service.FirstRecharge.IsFirstRecharge(accountAddress, tb.GetId()); err == nil && ok {
tmpmap["is_first_recharge"] = 1 tmpmap["is_first_recharge"] = 1
} }
currencyList := []struct{ currencyList := []struct {
Name string `json:"name"` Name string `json:"name"`
Address string `json:"address"` Address string `json:"address"`
}{} }{}
currencysMeta.Range( currencysMeta.Range(
func (key string, val *mt.Currency) bool { func(key string, val *mt.Currency) bool {
currency := val currency := val
p := q5.NewSliceElement(&currencyList) p := q5.NewSliceElement(&currencyList)
p.Name = currency.GetCurrencyName() p.Name = currency.GetCurrencyName()
@ -277,7 +277,7 @@ func (ea *RechargeApi) RechargeQuery(c *gin.Context) {
Currency string `gorm:"column:currency_address" json:"currency"` Currency string `gorm:"column:currency_address" json:"currency"`
CurrencyName string `gorm:"column:currency_name" json:"currency_name"` CurrencyName string `gorm:"column:currency_name" json:"currency_name"`
Amount string `gorm:"column:price" json:"amount"` Amount string `gorm:"column:price" json:"amount"`
Diamond string `gorm:"column:diamond" json:"diamond"` Diamond string `gorm:"column:diamond+present_diamond" json:"diamond"`
Date int32 `gorm:"column:createtime" json:"createtime"` Date int32 `gorm:"column:createtime" json:"createtime"`
Account string `gorm:"column:account_address" json:"account_address"` Account string `gorm:"column:account_address" json:"account_address"`
Passport string `gorm:"column:passport_address" json:"passport_address"` Passport string `gorm:"column:passport_address" json:"passport_address"`

View File

@ -4,6 +4,7 @@ import (
"f5" "f5"
"fmt" "fmt"
"main/constant" "main/constant"
"main/service"
"q5" "q5"
"strings" "strings"
@ -25,7 +26,7 @@ func (this *UserApi) Info(c *gin.Context) {
Diamond string `json:"diamond"` Diamond string `json:"diamond"`
}{} }{}
rspObj.Email = c.MustGet("email").(string) rspObj.Email = c.MustGet("email").(string)
var contributionPoint float64 contributionPoint, _ := service.Contribution.GetAddressContribution(accountAddress)
var gold float64 var gold float64
var diamond float64 var diamond float64
{ {
@ -52,55 +53,55 @@ func (this *UserApi) Info(c *gin.Context) {
return return
} }
} }
// {
// var dbErr error
// f5.GetGoStyleDb().OrmSelectOne(
// constant.BCNFT_DB,
// "t_contribution",
// [][]string{
// {"account_address", accountAddress},
// },
// func(err error, ds *f5.DataSet) {
// dbErr = err
// if err != nil {
// return
// }
// if ds.Next() {
// contributionPoint += q5.ToFloat64(ds.GetByName("contribution"))
// }
// })
// if dbErr != nil {
// f5.RspErr(c, 500, "server internal error")
// return
// }
// }
// {
// var dbErr error
// sql := "SELECT SUM(contribution) FROM t_staking_daily_settlement WHERE account_address = ?"
// params := []string{
// accountAddress,
// }
// f5.GetGoStyleDb().RawQuery(
// constant.BCNFT_DB,
// sql,
// params,
// func(err error, ds *f5.DataSet) {
// dbErr = err
// if err != nil {
// return
// }
// for ds.Next() {
// contributionPoint += q5.ToFloat64(ds.GetByIndex(0))
// }
// })
// if dbErr != nil {
// f5.RspErr(c, 500, "server internal error")
// return
// }
// }
{ {
var dbErr error var dbErr error
f5.GetGoStyleDb().OrmSelectOne( sql := "SELECT SUM(diamond+present_diamond) FROM t_recharge_order WHERE passport_address = ? AND pay_status = 1 AND delivery_status = 0;"
constant.BCNFT_DB,
"t_contribution",
[][]string{
{"account_address", accountAddress},
},
func(err error, ds *f5.DataSet) {
dbErr = err
if err != nil {
return
}
if ds.Next() {
contributionPoint += q5.ToFloat64(ds.GetByName("contribution"))
}
})
if dbErr != nil {
f5.RspErr(c, 500, "server internal error")
return
}
}
{
var dbErr error
sql := "SELECT SUM(contribution) FROM t_staking_daily_settlement WHERE account_address = ?"
params := []string{
accountAddress,
}
f5.GetGoStyleDb().RawQuery(
constant.BCNFT_DB,
sql,
params,
func(err error, ds *f5.DataSet) {
dbErr = err
if err != nil {
return
}
for ds.Next() {
contributionPoint += q5.ToFloat64(ds.GetByIndex(0))
}
})
if dbErr != nil {
f5.RspErr(c, 500, "server internal error")
return
}
}
{
var dbErr error
sql := "SELECT SUM(diamond) FROM t_recharge_order WHERE passport_address = ? AND pay_status = 1 AND delivery_status = 0;"
params := []string{ params := []string{
accountAddress, accountAddress,
} }

View File

@ -138,16 +138,18 @@ func (this *contribution) GetAddressContribution(accountAddress string) (float64
} }
{ {
params := []string{accountAddress}
sql := `SELECT SUM(return_contribution) FROM t_recharge_return_contribution WHERE idx > 0 AND user_identity IN (?` sql := `SELECT SUM(return_contribution) FROM t_recharge_return_contribution WHERE idx > 0 AND user_identity IN (?`
if (*accinfo).loweremail != "" { if (*accinfo).loweremail != "" {
sql += ", " + (*accinfo).loweremail sql += ", ?"
params = append(params, (*accinfo).loweremail)
} }
sql += ")" sql += ")"
f5.GetGoStyleDb().RawQuery( f5.GetGoStyleDb().RawQuery(
constant.BCNFT_DB, constant.BCNFT_DB,
sql, sql,
[]string{accountAddress}, params,
func(err error, ds *f5.DataSet) { func(err error, ds *f5.DataSet) {
if err != nil { if err != nil {
return return