videoplayer/service/videoService.go

84 lines
2.0 KiB
Go
Raw Normal View History

package service
import (
2024-05-29 16:57:26 +08:00
"fmt"
"time"
"videoplayer/dao"
)
func GetVideo(id, auth_id int) dao.Video {
return dao.FindVideoByID(id, auth_id)
}
func GetWillDelVideoList(id int) []dao.Video {
return dao.FindWillDelVideoList(id)
}
func GetVideoList(auth_id int, start, end string) []dao.Video {
if start == "" {
return dao.FindVideoListsByAuthID(auth_id)
} else {
s, err := time.Parse("2006/1/02 15:04:05", start)
2024-05-29 16:57:26 +08:00
if err != nil {
s, err = time.Parse("2006/01/02 15:04:05", start)
}
e, err2 := time.Parse("2006/1/02 15:04:05", end)
2024-05-29 16:57:26 +08:00
if err2 != nil {
e, err2 = time.Parse("2006/01/02 15:04:05", end)
}
2024-05-29 16:57:26 +08:00
if s.After(e) || err != nil || err2 != nil {
fmt.Println(err)
fmt.Println(err2)
return []dao.Video{}
}
return dao.FindVideoListByTime(auth_id, start, end)
}
}
2024-05-29 16:57:26 +08:00
func DelayVideo(id, auth_id, day int) int {
return dao.DelayVideo(id, auth_id, day)
}
2024-05-29 16:57:26 +08:00
func DelayAllVideo(id, day int) int {
return dao.DelayAllVideo(id, day)
}
func CreateVideo(videoPath, videoName string, cameraID, authID, human, isDelete int, createTime, endTime, deleteTime string, fileSize int) uint {
return dao.CreateVideo(videoPath, videoName, cameraID, authID, human, isDelete, createTime, endTime, deleteTime, fileSize)
}
func DeleteVideo(id, user int) int {
return dao.DeleteVideoByID(id, user)
}
func UpdateVideo(videoPath, videoName string, cameraID, videoID, authID, human, isDelete int, createTime, endTime string, fileSize int) bool {
video := GetVideo(videoID, authID)
if video.ID == 0 {
return false
}
if videoPath == "" {
videoPath = video.VideoPath
}
if videoName == "" {
videoName = video.VideoName
}
if cameraID == 0 {
cameraID = video.CameraID
}
if human == 0 {
human = video.Human
}
if isDelete == 0 {
isDelete = video.IsDelete
}
if createTime == "" {
createTime = video.CreateTime
}
if endTime == "" {
endTime = video.EndTime
}
if fileSize == 0 {
fileSize = video.FileSize
}
return dao.UpdateVideo(videoPath, videoName, cameraID, videoID, authID, human, isDelete, createTime, endTime, fileSize)
}