Eric0718 2 سال پیش
والد
کامیت
ed5668f286
4فایلهای تغییر یافته به همراه14 افزوده شده و 16 حذف شده
  1. 11 7
      controller/controller.go
  2. BIN
      ktogame
  3. 0 1
      models/tables.go
  4. 3 8
      util/utils.go

+ 11 - 7
controller/controller.go

@@ -4,10 +4,9 @@ import (
 	"fmt"
 	"ktogame/models"
 	"ktogame/util"
+	"math/big"
 	"strings"
 	"time"
-
-	"github.com/shopspring/decimal"
 )
 
 func (uc *UserController) Reinput(user string) {
@@ -76,7 +75,7 @@ func (uc *UserController) Reinput(user string) {
 	}
 	TxObjectResponse(uc.Controller, "success")
 }
-func (uc *UserController) GetSignature() {
+func (uc *UserController) GetClaimSignature() {
 	addr := uc.GetString("addr")
 	s := uc.GetString("token")
 	user := util.GetPri(s, addr[len(addr)-16:])
@@ -93,12 +92,17 @@ func (uc *UserController) GetSignature() {
 
 	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()
+	// 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:]), fmt.Sprint(te.Unix()))
 	sign := out1 + "-" + amount + "-" + fmt.Sprint(te.Unix())
 	code := util.EnPriCode(sign, addr[len(addr)-16:])
 	TxObjectResponse(uc.Controller, code)
 }
-func (uc *UserController) GetUserInfo(amount uint64) {}
-func (uc *UserController) GetTeamList(user string)   {}
+func (uc *UserController) setClaimHash() {
+	uc.GetString("hash")
+	uc.GetString("sign")
+}
+func (uc *UserController) GetUserInfo() {}
+func (uc *UserController) GetTeamList() {}

BIN
ktogame


+ 0 - 1
models/tables.go

@@ -32,7 +32,6 @@ type UserInfo struct {
 // 	CommunityNode float64 `xorm:"Decimal"`
 
 type Performance struct {
-	Id                 int64
 	Addr               string
 	TotalPerformance   float64 `xorm:"Decimal"`
 	PerformanceLevel   int

+ 3 - 8
util/utils.go

@@ -10,22 +10,17 @@ import (
 )
 
 func NowTimeString() string {
-	tm := time.Now()
-	t := tm.Format("2006-01-02 15:04:05")
-	return t
+	return time.Now().Format("2006-01-02 15:04:05")
 }
 
 func NowTimeDayString() string {
-	tm := time.Now()
-	t := tm.Format("2006-01-02")
-	return t
+	return time.Now().Format("2006-01-02")
 }
 
 func Md5(str string) string {
 	hash := md5.New()
 	hash.Write([]byte(str))
-	s := hex.EncodeToString(hash.Sum(nil))
-	return s
+	return hex.EncodeToString(hash.Sum(nil))
 }
 
 func Sign(amountStr, addr, timeStr string) string {