package service import ( "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) 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) if err2 != nil { e, err2 = time.Parse("2006/01/02 15:04:05", end) } if s.After(e) || err != nil || err2 != nil { fmt.Println(err) fmt.Println(err2) return []dao.Video{} } return dao.FindVideoListByTime(auth_id, s.Format("2006-01-02 15:04:05"), e.Format("2006-01-02 15:04:05")) } } func DelayVideo(id, auth_id, day int) int { return dao.DelayVideo(id, auth_id, day) } 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) }