diff --git a/dao/video.go b/dao/video.go index f3d972a..638967d 100644 --- a/dao/video.go +++ b/dao/video.go @@ -108,3 +108,10 @@ func QuashAllDelay(user_id int, day int) int { } return int(res.RowsAffected) } + +// 获取视频列表分页 +func GetVideoListByPage(auth_id, page, pageSize int) []Video { + var videos []Video + DB.Debug().Where("auth_id = ? and isdelete = ?", auth_id, 0).Order("create_time DESC").Offset((page - 1) * pageSize).Limit(pageSize).Find(&videos) //Offset((page - 1) * pageSize).Limit(pageSize),分页,page从1开始,pageSize每页多少条,Offset是偏移量,Limit是限制条数 + return videos +} diff --git a/handler/cid.go b/handler/cid.go index 85a6429..e6d4809 100644 --- a/handler/cid.go +++ b/handler/cid.go @@ -162,6 +162,7 @@ func CIDCallback(c *gin.Context) { // 获取用户ID token := c.Query("token") cid_id := c.Query("id") + fmt.Println("token:", token, "cid_id:", cid_id) //将cid转换为int cid, _ := strconv.Atoi(cid_id) if token == "" || cid == 0 { diff --git a/service/videoService.go b/service/videoService.go index 2ee29a5..8527207 100644 --- a/service/videoService.go +++ b/service/videoService.go @@ -68,6 +68,16 @@ func CreateVideo(videoPath, videoName string, cameraID, authID, human, isDelete return dao.CreateVideo(videoPath, videoName, cameraID, authID, human, isDelete, createTime, endTime, deleteTime, fileSize) } +func GetVideoListByPage(auth_id, page, page_size int) []dao.Video { + if page < 0 { + page = 0 //默认第一页 + } + if page_size < 0 || page_size > 100 { + page_size = 10 //默认每页10条 + } + return dao.GetVideoListByPage(auth_id, page, page_size) +} + func DeleteVideo(id, user int) int { return dao.DeleteVideoByID(id, user) }