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(), } }