catface_backend_go/app/http/controller/web/search_controller.go

40 lines
1.0 KiB
Go
Raw Normal View History

2024-11-12 16:39:06 +08:00
package web
import (
"catface/app/global/consts"
"catface/app/model_es"
2024-11-14 04:26:12 +08:00
animal_curd "catface/app/service/animals/curd"
encouner_curd "catface/app/service/encounter/curd"
2024-11-12 16:39:06 +08:00
"catface/app/utils/response"
"github.com/gin-gonic/gin"
)
type Search struct {
}
/**
* @description: 全局搜索AnmName + Encounter
* @param {*gin.Context} context
* @return {*}
*/
func (s *Search) SearchAll(context *gin.Context) {
query := context.GetString(consts.ValidatorPrefix + "query")
// 1. Animal Name // TODO 增加字段的过滤,看前端了。
2024-11-14 04:26:12 +08:00
// animals = model.CreateAnimalFactory("").ShowByName(query)
animals := animal_curd.CreateAnimalsCurdFactory().MatchAll(query, 3)
2024-11-12 16:39:06 +08:00
// 2. Encounter
2024-11-14 04:26:12 +08:00
encounters := encouner_curd.CreateEncounterCurdFactory().MatchAll(query, 3)
2024-11-14 00:39:42 +08:00
// 3. Knowledge
knowledges, _ := model_es.CreateKnowledgeESFactory().QueryDocumentsMatchAll(query, 3)
2024-11-12 16:39:06 +08:00
response.Success(context, consts.CurdStatusOkMsg, gin.H{
"animals": animals,
"encounters": encounters,
2024-11-14 00:39:42 +08:00
"knowledges": knowledges,
2024-11-12 16:39:06 +08:00
})
}