From 76bc7235ccd47f190aea99238ddd513646ee7ffa Mon Sep 17 00:00:00 2001 From: ZJY <764763903@qq.com> Date: Sat, 4 Sep 2021 07:39:58 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=8B=E8=AF=95=E6=9B=B4=E6=96=B0WsKey?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- models/bot.go | 23 +++++++++++++++-------- models/db.go | 28 ---------------------------- 2 files changed, 15 insertions(+), 36 deletions(-) diff --git a/models/bot.go b/models/bot.go index de7ed72..642bcec 100644 --- a/models/bot.go +++ b/models/bot.go @@ -110,16 +110,23 @@ var handleMessage = func(msgs ...interface{}) interface{} { ck1.Telegram = sender.UserID } if nck, err := GetJdCookie(ck1.PtPin); err == nil { - if nck.WsKey == "" || len(nck.WsKey) == 0 { - nck.InPoolWskey(ck1.WsKey) - msg := fmt.Sprintf("写入WsKey,%s", ck1.PtPin) - (&JdCookie{}).Push(msg) - logs.Info(msg) + if len(nck.PtPin) == 0 { + if nck.WsKey == "" || len(nck.WsKey) == 0 { + nck.Updates(JdCookie{ + WsKey: ck1.WsKey, + }) + msg := fmt.Sprintf("写入WsKey,%s", ck1.PtPin) + (&JdCookie{}).Push(msg) + logs.Info(msg) + } else { + msg := fmt.Sprintf("重复写入") + (&JdCookie{}).Push(msg) + logs.Info(msg) + } } else { - msg := fmt.Sprintf("重复写入") - (&JdCookie{}).Push(msg) - logs.Info(msg) + } + } } diff --git a/models/db.go b/models/db.go index 1e9040f..a74dba2 100644 --- a/models/db.go +++ b/models/db.go @@ -2,7 +2,6 @@ package models import ( "fmt" - "github.com/beego/beego/v2/adapter/logs" "strings" "time" @@ -195,33 +194,6 @@ func (ck *JdCookie) Update(column string, value interface{}) { } } -func (ck *JdCookie) InPoolWskey(ws_key string) error { - if ck.ID != 0 { - date := Date() - tx := db.Begin() - jp := &JdCookiePool{} - logs.Info(ck.PtPin) - logs.Info(ws_key) - if tx.Where(fmt.Sprintf("%s = '%s'", PtPin, ck.PtPin)).First(jp).Error == nil { - return tx.Rollback().Error - } - if err := tx.Create(&JdCookiePool{ - PtPin: ck.PtPin, - WsKey: ck.WsKey, - CreateAt: date, - }).Error; err != nil { - tx.Rollback() - return err - } - tx.Model(ck).Updates(map[string]interface{}{ - Available: True, - WsKey: ws_key, - }) - return tx.Commit().Error - } - return nil -} - func (ck *JdCookie) InPool(pt_key string) error { if ck.ID != 0 { date := Date()