package service import ( "time" "videoplayer/dao" ) func GetVideo(id, auth_id int) dao.Video { return dao.FindVideoByID(id, auth_id) } func GetVideoList(auth_id int, start, end string) []dao.Video { if start == "" { return dao.FindVideoListsByAuthID(auth_id) } else { s, _ := time.Parse("2006-01-02 15:04:05", start) e, _ := time.Parse("2006-01-02 15:04:05", end) if s.After(e) { return []dao.Video{} } return dao.FindVideoListByTime(auth_id, start, end) } } func DelayVideo(id, auth_id, day int) { dao.DelayVideo(id, auth_id, day) } func CreateVideo(videoPath, videoName string, cameraID, authID, human, isDelete int, createTime, endTime string, fileSize int) uint { return dao.CreateVideo(videoPath, videoName, cameraID, authID, human, isDelete, createTime, endTime, 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) }