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

34 lines
941 B
Go

package service
import (
"context"
"github.com/gogf/gf/v2/database/gdb"
"github.com/gogf/gf/v2/frame/g"
"36wisdom/biz/dao"
)
type userRouteLog struct{}
var UserRouteLog = &userRouteLog{}
// Append 追加一条决策路径流水。
func (s *userRouteLog) Append(ctx context.Context, childId, levelId, nodeId, optionId int64, resultType int) error {
_, err := dao.UserRouteLog.InsertAndReturnId(ctx, g.Map{
"child_id": childId,
"level_id": levelId,
"node_id": nodeId,
"option_id": optionId,
"result_type": resultType,
})
return err
}
// ListFinalsByChildLevel 孩子某关的终局路径(result_type > 0,按 id 升序,不缓存)。
func (s *userRouteLog) ListFinalsByChildLevel(ctx context.Context, childId, levelId int64) ([]gdb.Record, error) {
return dao.UserRouteLog.Model().Ctx(ctx).
Where("child_id", childId).Where("level_id", levelId).
WhereGT("result_type", 0).Order("id ASC").All()
}