Merge remote-tracking branch 'upstream/main'

This commit is contained in:
ckt1031 2023-10-25 19:58:34 +08:00
commit d4c5f74bb7

View File

@ -2,7 +2,6 @@ package model
import (
"one-api/common"
"strconv"
"gorm.io/gorm"
)
@ -42,9 +41,11 @@ func GetAllChannels(startIdx int, num int, selectAll bool) ([]*Channel, error) {
}
func SearchChannels(keyword string) (channels []*Channel, err error) {
idKeyword, err := strconv.Atoi(keyword)
err = DB.Omit("key").Where("name LIKE ?", keyword+"%").Or(&Channel{Id: idKeyword}).Or(&Channel{Key: keyword}).Find(&channels).Error
keyCol := "`key`"
if common.UsingPostgreSQL {
keyCol = `"key"`
}
err = DB.Omit("key").Where("id = ? or name LIKE ? or "+keyCol+" = ?", common.String2Int(keyword), keyword+"%", keyword).Find(&channels).Error
return channels, err
}