Files
36Wisdom/biz/controller/element.go
T
2026-08-14 12:13:02 +08:00

40 lines
920 B
Go

package controller
import (
"context"
"github.com/gogf/gf/v2/database/gdb"
"36wisdom/biz/model/dto"
"36wisdom/biz/service"
)
type element struct{}
var Element = &element{}
func (c *element) ListByIds(ctx context.Context, req *dto.ElementListReq) (*dto.ElementListRes, error) {
recs, err := service.Element.ListEnabledByIds(ctx, req.Ids)
if err != nil {
return nil, err
}
res := &dto.ElementListRes{List: make([]dto.ElementItem, 0, len(recs))}
for _, r := range recs {
res.List = append(res.List, elementItem(r))
}
return res, nil
}
func elementItem(r gdb.Record) dto.ElementItem {
return dto.ElementItem{
Id: r["id"].Int64(),
EType: r["e_type"].Int(),
Name: r["name"].String(),
Image: r["image"].String(),
Audio: r["audio"].String(),
Description: r["description"].String(),
Status: r["status"].Int(),
SortOrder: r["sort_order"].Int(),
}
}