package service import ( "blazing/cool" "blazing/modules/config/model" ) type MapNodeService struct { *cool.Service } func NewMapNodeService() *MapNodeService { return &MapNodeService{ &cool.Service{ Model: model.NewMapNode(), PageQueryOp: &cool.QueryOp{ KeyWordField: []string{"remake"}, FieldEQ: []string{"map_id"}, }, }, } } func (s *MapNodeService) GetData(mapid, pos uint32) []model.MapNode { var pet []model.MapNode //一个特性应该是唯一的,但是我们要获取默认随机特性 dbm_enable(s.Model).Where("map_id", mapid).Wheref(`pos @> ARRAY[?]::integer[]`, pos).Scan(&pet) return pet }