You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
1.5 KiB
53 lines
1.5 KiB
package track |
|
|
|
import ( |
|
"context" |
|
|
|
"go-common/app/admin/main/videoup/model/track" |
|
"go-common/library/log" |
|
) |
|
|
|
const ( |
|
_arcTrackSQL = "SELECT state,round,remark,ctime,attribute FROM archive_track WHERE aid=? ORDER BY id DESC" |
|
_vdoTrackSQL = "SELECT aid,xcode_state,status,remark,ctime FROM archive_video_track WHERE filename=? AND aid=? ORDER BY id DESC" |
|
) |
|
|
|
// ArchiveTrack get archive track info. |
|
func (d *Dao) ArchiveTrack(c context.Context, aid int64) (res []*track.Archive, err error) { |
|
rows, err := d.db.Query(c, _arcTrackSQL, aid) |
|
if err != nil { |
|
log.Error("ArchiveTrack d.arcTrackStmt.Query(%d) error(%v)", aid, err) |
|
return |
|
} |
|
defer rows.Close() |
|
res = make([]*track.Archive, 0) |
|
for rows.Next() { |
|
a := &track.Archive{} |
|
if err = rows.Scan(&a.State, &a.Round, &a.Remark, &a.Timestamp, &a.Attribute); err != nil { |
|
log.Error("ArchiveTrack rows.Scan() error(%v)", err) |
|
return |
|
} |
|
res = append(res, a) |
|
} |
|
return |
|
} |
|
|
|
// VideoTrack get video track info. |
|
func (d *Dao) VideoTrack(c context.Context, filename string, aid int64) (res []*track.Video, er error) { |
|
rows, err := d.db.Query(c, _vdoTrackSQL, filename, aid) |
|
if err != nil { |
|
log.Error("VideoTrack d.vdoTrackStmt.Query(%s, %d) error(%v)", filename, aid, err) |
|
return |
|
} |
|
defer rows.Close() |
|
res = make([]*track.Video, 0) |
|
for rows.Next() { |
|
v := &track.Video{} |
|
if err = rows.Scan(&v.AID, &v.XCodeState, &v.Status, &v.Remark, &v.Timestamp); err != nil { |
|
log.Error("VideoTrack rows.Scan() error(%v)", err) |
|
return |
|
} |
|
res = append(res, v) |
|
} |
|
return |
|
}
|
|
|