1 Star 1 Fork 1

xiaoyutab / xgotool

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
book_list.go 912 Bytes
一键复制 编辑 原始数据 按行查看 历史
xiaoyutab 提交于 2023-12-18 12:55 . 1
package xbook
import (
"errors"
"gitee.com/xiaoyutab/xgotool/optional/xlog"
)
// 获取书籍列表信息
//
// keywords 搜索关键词
// offset 跳过条数
// limit 查询条数
func BookList(keywords string, offset, limit int) (int64, []Book, error) {
if _default.DB == nil {
return 0, nil, errors.New("数据库连接失败")
}
db := _default.DB.Table(_default.BooksName).
Where("is_deleted", 0).
Where("audit_status", 99).
Where("( `title` LIKE ? OR `desc` LIKE ? OR author LIKE ? OR `ids` = ?)",
"%"+keywords+"%", "%"+keywords+"%", "%"+keywords+"%", keywords,
)
var count int64
err := db.Count(&count).Error
if err != nil {
return 0, nil, xlog.AE("书籍搜索错误", err)
}
lists := []Book{}
err = db.Order("id DESC").Offset(offset).Limit(limit).Find(&lists).Error
if err != nil {
return 0, nil, xlog.AE("书籍搜索结果提取", err)
}
return count, lists, nil
}
Go
1
https://gitee.com/xiaoyutab/xgotool.git
git@gitee.com:xiaoyutab/xgotool.git
xiaoyutab
xgotool
xgotool
v0.3.8

搜索帮助