|
@@ -4,11 +4,14 @@ import (
|
|
|
"fmt"
|
|
|
"ktogame/models"
|
|
|
"ktogame/util"
|
|
|
- "math/big"
|
|
|
"strings"
|
|
|
+ "time"
|
|
|
+
|
|
|
+ "github.com/shopspring/decimal"
|
|
|
)
|
|
|
|
|
|
-func (uc *UserController) Reinput(user string) {
|
|
|
+func (uc *UserController) Reinput() {
|
|
|
+ user := uc.GetString("addr")
|
|
|
var ui models.UserInfo
|
|
|
ok, err := uc.engine.Id(user).Get(&ui)
|
|
|
if err != nil {
|
|
@@ -72,13 +75,12 @@ func (uc *UserController) Reinput(user string) {
|
|
|
ErrResponse(uc.Controller, err)
|
|
|
return
|
|
|
}
|
|
|
- TxObjectResponse(uc.Controller, "success")
|
|
|
+ TxObjectResponse(uc.Controller, "ok")
|
|
|
}
|
|
|
func (uc *UserController) GetClaimSignature() {
|
|
|
addr := uc.GetString("addr")
|
|
|
- tk := uc.GetString("token")
|
|
|
- tm := uc.GetString("time")
|
|
|
- user := util.GetPri(tk, addr[len(addr)-16:])
|
|
|
+ s := uc.GetString("sign")
|
|
|
+ user := util.GetPri(s, addr[len(addr)-16:])
|
|
|
if strings.ToLower(user) != strings.ToLower(addr) {
|
|
|
ErrResponse(uc.Controller, "无效地址")
|
|
|
return
|
|
@@ -90,13 +92,14 @@ func (uc *UserController) GetClaimSignature() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- // format := time.Now().AddDate(0, 0, 1).Format("2006-01-02")
|
|
|
- // te, _ := time.ParseInLocation("2006-01-02", format, time.Local)
|
|
|
- // pow := decimal.NewFromFloat(float64(10)).Pow(decimal.NewFromFloat(float64(18)))
|
|
|
- // amount := decimal.NewFromFloat(ua.AvailableClaim).Mul(pow).BigInt().String()
|
|
|
- amount := big.NewInt(0).SetUint64(uint64(ua.AvailableClaim)).String()
|
|
|
- out1 := util.Sign(amount, strings.ToLower(user[2:]), tm)
|
|
|
- sign := out1 + "-" + amount + "-" + tm
|
|
|
+ format := time.Now().AddDate(0, 0, 1).Format("2006-01-02")
|
|
|
+ te, _ := time.ParseInLocation("2006-01-02", format, time.Local)
|
|
|
+
|
|
|
+ pow := decimal.NewFromFloat(float64(10)).Pow(decimal.NewFromFloat(float64(18)))
|
|
|
+ amount := decimal.NewFromFloat(ua.AvailableClaim).Mul(pow).BigInt().String()
|
|
|
+
|
|
|
+ out1 := util.Sign(amount, strings.ToLower(user[2:]), fmt.Sprint(te.Unix()))
|
|
|
+ sign := out1 + "-" + amount + "-" + fmt.Sprint(te.Unix())
|
|
|
code := util.EnPriCode(sign, addr[len(addr)-16:])
|
|
|
TxObjectResponse(uc.Controller, code)
|
|
|
}
|
|
@@ -116,7 +119,7 @@ func (uc *UserController) SetClaimHash() {
|
|
|
return
|
|
|
}
|
|
|
if !ok {
|
|
|
- TxObjectResponse(uc.Controller, "-1")
|
|
|
+ TxObjectResponse(uc.Controller, "user not exist!")
|
|
|
return
|
|
|
}
|
|
|
if ua.AvailableClaim == 0 {
|
|
@@ -140,9 +143,10 @@ func (uc *UserController) SetClaimHash() {
|
|
|
return
|
|
|
}
|
|
|
TxObjectResponse(uc.Controller, "ok")
|
|
|
+ return
|
|
|
}
|
|
|
func (uc *UserController) GetUserInfo() {
|
|
|
- user := uc.GetString("address")
|
|
|
+ user := uc.GetString("addr")
|
|
|
var us models.UserInfo
|
|
|
ok, err := uc.engine.ID(user).Get(&us)
|
|
|
if err != nil {
|
|
@@ -154,9 +158,10 @@ func (uc *UserController) GetUserInfo() {
|
|
|
return
|
|
|
}
|
|
|
TxObjectResponse(uc.Controller, us)
|
|
|
+ return
|
|
|
}
|
|
|
func (uc *UserController) GetTeamList() {
|
|
|
- user := uc.GetString("address")
|
|
|
+ user := uc.GetString("addr")
|
|
|
s, err := uc.GetInt("size")
|
|
|
if err != nil {
|
|
|
TxObjectResponse(uc.Controller, err)
|
|
@@ -191,9 +196,10 @@ func (uc *UserController) GetTeamList() {
|
|
|
}
|
|
|
res := models.Page{Limit: l, Size: s, Total: c, DataList: addrList}
|
|
|
TxObjectResponse(uc.Controller, res)
|
|
|
+ return
|
|
|
}
|
|
|
func (uc *UserController) GetPerformance() {
|
|
|
- user := uc.GetString("address")
|
|
|
+ user := uc.GetString("addr")
|
|
|
var per models.Performance
|
|
|
|
|
|
ok, err := uc.engine.Id(user).Get(&per)
|
|
@@ -206,6 +212,7 @@ func (uc *UserController) GetPerformance() {
|
|
|
return
|
|
|
}
|
|
|
TxObjectResponse(uc.Controller, per)
|
|
|
+ return
|
|
|
}
|
|
|
func (uc *UserController) TotalUsers() {
|
|
|
var us models.UserInfo
|
|
@@ -219,4 +226,5 @@ func (uc *UserController) TotalUsers() {
|
|
|
return
|
|
|
}
|
|
|
TxObjectResponse(uc.Controller, us)
|
|
|
+ return
|
|
|
}
|