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

38 lines
945 B
Go

package controller
import (
"context"
"github.com/gogf/gf/v2/database/gdb"
"36wisdom/biz/model/dto"
"36wisdom/biz/service"
)
type userRouteLog struct{}
var UserRouteLog = &userRouteLog{}
func (c *userRouteLog) ListByChildLevel(ctx context.Context, req *dto.UserRouteLogListReq) (*dto.UserRouteLogListRes, error) {
recs, err := service.UserRouteLog.ListFinalsByChildLevel(ctx, req.ChildId, req.LevelId)
if err != nil {
return nil, err
}
res := &dto.UserRouteLogListRes{List: make([]dto.UserRouteLogItem, 0, len(recs))}
for _, r := range recs {
res.List = append(res.List, userRouteLogItem(r))
}
return res, nil
}
func userRouteLogItem(r gdb.Record) dto.UserRouteLogItem {
return dto.UserRouteLogItem{
Id: r["id"].Int64(),
ChildId: r["child_id"].Int64(),
LevelId: r["level_id"].Int64(),
NodeId: r["node_id"].Int64(),
OptionId: r["option_id"].Int64(),
ResultType: r["result_type"].Int(),
}
}