37 lines
892 B
Go
37 lines
892 B
Go
package controller
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/gogf/gf/v2/database/gdb"
|
|
|
|
"36wisdom/biz/model/dto"
|
|
"36wisdom/biz/service"
|
|
)
|
|
|
|
type chapterReview struct{}
|
|
|
|
var ChapterReview = &chapterReview{}
|
|
|
|
func (c *chapterReview) ListByChild(ctx context.Context, req *dto.ChapterReviewListReq) (*dto.ChapterReviewListRes, error) {
|
|
recs, err := service.ChapterReview.ListByChild(ctx, req.ChildId)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
res := &dto.ChapterReviewListRes{List: make([]dto.ChapterReviewItem, 0, len(recs))}
|
|
for _, r := range recs {
|
|
res.List = append(res.List, chapterReviewItem(r))
|
|
}
|
|
return res, nil
|
|
}
|
|
|
|
func chapterReviewItem(r gdb.Record) dto.ChapterReviewItem {
|
|
return dto.ChapterReviewItem{
|
|
Id: r["id"].Int64(),
|
|
ChildId: r["child_id"].Int64(),
|
|
StrategyId: r["strategy_id"].Int64(),
|
|
LevelIds: r["level_ids"].String(),
|
|
Status: r["status"].Int(),
|
|
}
|
|
}
|