feat: update post detail page
This commit is contained in:
@@ -370,3 +370,28 @@ func (m *postsModel) GetPostsMapByIDs(ctx context.Context, ids []int64) (map[int
|
||||
return item.ID, item
|
||||
}), nil
|
||||
}
|
||||
|
||||
// GetMediaByIds
|
||||
func (m *postsModel) GetMediaByIds(ctx context.Context, ids []int64) ([]model.Medias, error) {
|
||||
if len(ids) == 0 {
|
||||
return nil, nil
|
||||
}
|
||||
|
||||
tbl := table.Medias
|
||||
stmt := tbl.
|
||||
SELECT(tbl.AllColumns).
|
||||
WHERE(
|
||||
tbl.ID.IN(lo.Map(ids, func(id int64, _ int) Expression { return Int64(id) })...),
|
||||
)
|
||||
|
||||
m.log.Infof("sql: %s", stmt.DebugSql())
|
||||
|
||||
var medias []model.Medias
|
||||
|
||||
if err := stmt.QueryContext(ctx, db, &medias); err != nil {
|
||||
m.log.Errorf("error querying media: %v", err)
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return medias, nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user