From d692b8d9dffa303ac04972f9b47a7db827c47fd0 Mon Sep 17 00:00:00 2001 From: junleea <354425203@qq.com> Date: Tue, 9 Jul 2024 09:59:19 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=86=E9=A2=91=E6=9F=A5=E8=AF=A2=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E5=88=86=E9=A1=B5=EF=BC=8C=E5=9B=9E=E8=B0=83=E8=BE=93?= =?UTF-8?q?=E5=87=BA=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dao/video.go | 7 +++++++ handler/cid.go | 1 + service/videoService.go | 10 ++++++++++ 3 files changed, 18 insertions(+) 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) }