mirror of
https://github.com/FloatTech/ZeroBot-Plugin.git
synced 2026-02-06 15:20:22 +00:00
chore: update deps
This commit is contained in:
@@ -214,7 +214,7 @@ func init() {
|
||||
favor := favorability{}
|
||||
delInfo := make([]string, 0, count*2)
|
||||
favorInfo := make(map[string]int, count*2)
|
||||
_ = 民政局.db.FindFor("favorability", &favor, "group by Userinfo", func() error {
|
||||
_ = 民政局.db.FindFor("favorability", &favor, "GROUP BY Userinfo", func() error {
|
||||
delInfo = append(delInfo, favor.Userinfo)
|
||||
// 解析旧数据
|
||||
userList := strings.Split(favor.Userinfo, "+")
|
||||
@@ -236,15 +236,10 @@ func init() {
|
||||
}
|
||||
return nil
|
||||
})
|
||||
for _, updateinfo := range delInfo {
|
||||
// 删除旧数据
|
||||
err = 民政局.db.Del("favorability", "where Userinfo = '"+updateinfo+"'")
|
||||
if err != nil {
|
||||
userList := strings.Split(favor.Userinfo, "+")
|
||||
uid1, _ := strconv.ParseInt(userList[0], 10, 64)
|
||||
uid2, _ := strconv.ParseInt(userList[1], 10, 64)
|
||||
ctx.SendChain(message.Text("[ERROR]: 删除", ctx.CardOrNickName(uid1), "和", ctx.CardOrNickName(uid2), "的好感度时发生了错误。\n错误信息:", err))
|
||||
}
|
||||
// 删除旧数据
|
||||
err = 民政局.db.Del("favorability", "WHERE Userinfo IN ?", delInfo)
|
||||
if err != nil {
|
||||
ctx.SendChain(message.Text("[ERROR]: 删除好感度时发生了错误。\n错误信息:", err))
|
||||
}
|
||||
for userInfo, favor := range favorInfo {
|
||||
favorInfo := favorability{
|
||||
@@ -273,15 +268,15 @@ func (sql *婚姻登记) 查好感度(uid, target int64) (int, error) {
|
||||
info := favorability{}
|
||||
if uid > target {
|
||||
userinfo := strconv.FormatInt(uid, 10) + "+" + strconv.FormatInt(target, 10)
|
||||
err = sql.db.Find("favorability", &info, "where Userinfo is '"+userinfo+"'")
|
||||
err = sql.db.Find("favorability", &info, "WHERE Userinfo = ?", userinfo)
|
||||
if err != nil {
|
||||
_ = sql.db.Find("favorability", &info, "where Userinfo glob '*"+userinfo+"*'")
|
||||
_ = sql.db.Find("favorability", &info, "WHERE Userinfo glob ?", "*"+userinfo+"*")
|
||||
}
|
||||
} else {
|
||||
userinfo := strconv.FormatInt(target, 10) + "+" + strconv.FormatInt(uid, 10)
|
||||
err = sql.db.Find("favorability", &info, "where Userinfo is '"+userinfo+"'")
|
||||
err = sql.db.Find("favorability", &info, "WHERE Userinfo = ?", userinfo)
|
||||
if err != nil {
|
||||
_ = sql.db.Find("favorability", &info, "where Userinfo glob '*"+userinfo+"*'")
|
||||
_ = sql.db.Find("favorability", &info, "WHERE Userinfo glob ?", "*"+userinfo+"*")
|
||||
}
|
||||
}
|
||||
return info.Favor, nil
|
||||
@@ -304,7 +299,7 @@ func (sql *婚姻登记) getGroupFavorability(uid int64) (list favorList, err er
|
||||
sql.RLock()
|
||||
defer sql.RUnlock()
|
||||
info := favorability{}
|
||||
err = sql.db.FindFor("favorability", &info, "where Userinfo glob '*"+uidStr+"*'", func() error {
|
||||
err = sql.db.FindFor("favorability", &info, "WHERE Userinfo glob ?", func() error {
|
||||
var target string
|
||||
userList := strings.Split(info.Userinfo, "+")
|
||||
switch {
|
||||
@@ -320,7 +315,7 @@ func (sql *婚姻登记) getGroupFavorability(uid int64) (list favorList, err er
|
||||
Favor: info.Favor,
|
||||
})
|
||||
return nil
|
||||
})
|
||||
}, "*"+uidStr+"*")
|
||||
sort.Sort(list)
|
||||
return
|
||||
}
|
||||
@@ -338,15 +333,15 @@ func (sql *婚姻登记) 更新好感度(uid, target int64, score int) (favor in
|
||||
targstr := strconv.FormatInt(target, 10)
|
||||
if uid > target {
|
||||
info.Userinfo = uidstr + "+" + targstr
|
||||
err = sql.db.Find("favorability", &info, "where Userinfo is '"+info.Userinfo+"'")
|
||||
err = sql.db.Find("favorability", &info, "WHERE Userinfo = ?", info.Userinfo)
|
||||
} else {
|
||||
info.Userinfo = targstr + "+" + uidstr
|
||||
err = sql.db.Find("favorability", &info, "where Userinfo is '"+info.Userinfo+"'")
|
||||
err = sql.db.Find("favorability", &info, "WHERE Userinfo = ?", info.Userinfo)
|
||||
}
|
||||
if err != nil {
|
||||
err = sql.db.Find("favorability", &info, "where Userinfo glob '*"+targstr+"+"+uidstr+"*'")
|
||||
err = sql.db.Find("favorability", &info, "WHERE Userinfo glob ?", "*"+targstr+"+"+uidstr+"*")
|
||||
if err == nil { // 如果旧数据存在就删除旧数据
|
||||
err = 民政局.db.Del("favorability", "where Userinfo = '"+info.Userinfo+"'")
|
||||
err = 民政局.db.Del("favorability", "WHERE Userinfo = ?", info.Userinfo)
|
||||
}
|
||||
}
|
||||
info.Favor += score
|
||||
|
||||
Reference in New Issue
Block a user