This commit is contained in:
yangduo 2024-08-18 15:52:01 +08:00
parent 925758f7f5
commit 0b8f8f3961
4 changed files with 19 additions and 13 deletions

View File

@ -37,7 +37,7 @@ func (cta *ContriApi) HistoryQuery(c *gin.Context) {
Rows []*info `json:"rows"`
}{}
mycp, _ := service.Contribution.GetAddressContribution(account)
mycp, _ := service.Contribution.GetAddressContribution(account, false)
rspObj.CP = fmt.Sprintf("%.2f", mycp)
q5.NewSlice(&rspObj.Rows, 0, 10)
@ -141,7 +141,7 @@ func (cta *ContriApi) CECQuery(c *gin.Context) {
}{}
totalgcp, _ := service.Contribution.GetGlobalContribution(false)
mycp, _ := service.Contribution.GetAddressContribution(account)
mycp, _ := service.Contribution.GetAddressContribution(account, false)
rspObj.CP = fmt.Sprintf("%.2f", mycp)
rspObj.Info.MyCP = rspObj.CP
rspObj.Info.GCP = fmt.Sprintf("%.2f", totalgcp)

View File

@ -35,7 +35,7 @@ func (ea *RechargeApi) RechargeList(c *gin.Context) {
return
}
if contribution, err := service.Contribution.GetAddressContribution(accountAddress); err != nil {
if contribution, err := service.Contribution.GetAddressContribution(accountAddress, true); err != nil {
f5.RspErr(c, 2, "server internal error")
return
} else {
@ -50,8 +50,8 @@ func (ea *RechargeApi) RechargeList(c *gin.Context) {
tmpmap["price"] = tb.GetPrice()
tmpmap["max_buy_times"] = tb.GetMaxBuyTimes()
tmpmap["can_email_buy"] = tb.GetCanEmailBuy()
currencyList := []struct{
Name string `json:"name"`
currencyList := []struct {
Name string `json:"name"`
Address string `json:"address"`
}{}
currencysMeta.Range(

View File

@ -26,7 +26,7 @@ func (this *UserApi) Info(c *gin.Context) {
Diamond string `json:"diamond"`
}{}
rspObj.Email = c.MustGet("email").(string)
contributionPoint, _ := service.Contribution.GetAddressContribution(accountAddress)
contributionPoint, _ := service.Contribution.GetAddressContribution(accountAddress, false)
var gold float64
var diamond float64
{

View File

@ -7,12 +7,13 @@ import (
)
type accountContricution struct {
history float64
loadhistory bool
contribution float64
gcTime int64
loweremail string
accountid string
history float64
loadhistory bool
contribution float64
rechargeContri float64
gcTime int64
loweremail string
accountid string
}
type contribution struct {
@ -40,7 +41,7 @@ func (this *contribution) GetEmailAccountId(accountAddress string) (string, stri
return "", ""
}
func (this *contribution) GetAddressContribution(accountAddress string) (float64, error) {
func (this *contribution) GetAddressContribution(accountAddress string, onlyrecharge bool) (float64, error) {
accinfo, exist := this.accountContricutionlist.Load(accountAddress)
var beforcontribution float64 = 0
if nowseconds := f5.GetApp().GetRealSeconds(); !exist || (*accinfo).gcTime+60 < nowseconds {
@ -158,6 +159,7 @@ func (this *contribution) GetAddressContribution(accountAddress string) (float64
if ds.Next() {
tmp, _ := q5.ToFloat64Ex(ds.GetByIndex(0))
(*accinfo).contribution += tmp
(*accinfo).rechargeContri = tmp
}
})
}
@ -170,6 +172,10 @@ func (this *contribution) GetAddressContribution(accountAddress string) (float64
this.GetGlobalContribution(true)
}
if onlyrecharge {
return (*accinfo).rechargeContri, nil
}
return (*accinfo).contribution, nil
}