diff --git a/service/beatleader/bind_bl.go b/service/beatleader/bind_bl.go index b1221c7..8eb57d1 100644 --- a/service/beatleader/bind_bl.go +++ b/service/beatleader/bind_bl.go @@ -91,6 +91,12 @@ func (bl *blQuery) BindBL(qqId string, blId string) (reply string) { } rows.Close() } + if rows, err := tx.Query("SELECT * FROM ssBind WHERE ssid = ?", blId); err == nil { + if rows.Next() { + return "该bl账号已绑定至其他用户" + } + rows.Close() + } _, err = tx.Exec("INSERT INTO ssBind(qqid, ssid) VALUES(?, ?)", qqId, blId) if err != nil { return "绑定失败,请稍后重试:" + err.Error() diff --git a/service/scoresaber/bind_ss.go b/service/scoresaber/bind_ss.go index 609825a..39d9b01 100644 --- a/service/scoresaber/bind_ss.go +++ b/service/scoresaber/bind_ss.go @@ -98,6 +98,13 @@ func (ss *ssQuery) BindSS(qqId string, ssId string) (reply string) { } rows.Close() } + // 检查是否已绑定 + if rows, err := tx.Query("SELECT * FROM ssBind WHERE ssid = ?", ssId); err == nil { + if rows.Next() { + return "该ss账号已绑定至其他用户" + } + rows.Close() + } _, err = tx.Exec("INSERT INTO ssBind(qqid, ssid) VALUES(?, ?)", qqId, ssId) if err != nil { return "绑定失败"