Files
booschat/internal/services/knowledge_retrieve_log_service.go
T
Aibo117 0f40930a41 refactor: rebrand from cs-agent to BossChat
- Rename Go module: cs-agent → bosschat
- Rename all import paths across 200+ Go files
- Rename SDK: cs-ai-agent-sdk → bosschat-sdk
- Rename message protocol: cs-agent:* → bosschat:*
- Rename JS globals: CSAgentConfig → BossChatConfig
- Rename CSS classes: cs-agent-* → bosschat-*
- Update Makefile APP_NAME and ARCHIVE_NAME
- Update logo assets
- Fix display name: BoosChat → BossChat
2026-05-26 13:17:07 +08:00

47 lines
1.2 KiB
Go

package services
import (
"bosschat/internal/models"
"github.com/mlogclub/simple/sqls"
"github.com/mlogclub/simple/web/params"
)
var KnowledgeRetrieveLogService = newKnowledgeRetrieveLogService()
func newKnowledgeRetrieveLogService() *knowledgeRetrieveLogService {
return &knowledgeRetrieveLogService{}
}
type knowledgeRetrieveLogService struct {
}
func (s *knowledgeRetrieveLogService) Get(id int64) *models.KnowledgeRetrieveLog {
ret := &models.KnowledgeRetrieveLog{}
if err := sqls.DB().First(ret, "id = ?", id).Error; err != nil {
return nil
}
return ret
}
func (s *knowledgeRetrieveLogService) FindPageByParams(params *params.QueryParams) (list []models.KnowledgeRetrieveLog, paging *sqls.Paging) {
cnd := &params.Cnd
cnd.Find(sqls.DB(), &list)
count := cnd.Count(sqls.DB(), &models.KnowledgeRetrieveLog{})
paging = &sqls.Paging{
Page: cnd.Paging.Page,
Limit: cnd.Paging.Limit,
Total: count,
}
return
}
func (s *knowledgeRetrieveLogService) FindHitsByRetrieveLogID(retrieveLogID int64) []models.KnowledgeRetrieveHit {
if retrieveLogID <= 0 {
return nil
}
var list []models.KnowledgeRetrieveHit
sqls.DB().Where("retrieve_log_id = ?", retrieveLogID).Order("rank_no asc, id asc").Find(&list)
return list
}