diff --git a/api/controller/Video.go b/api/controller/Video.go index 28fe3c6..d344664 100644 --- a/api/controller/Video.go +++ b/api/controller/Video.go @@ -295,6 +295,13 @@ func (r *Video) AddVideoVote(c *gin.Context) { // 检测投票有效期 systemTimeService := service.SystemTimeService{} + isStartValid := systemTimeService.CheckVoteValidStartStatus() + if isStartValid == false { + responses.FailWithMessage("投票未开始", c) + return + } + + // 检测投票有效期 isValid := systemTimeService.CheckVoteValidStatus() if isValid == false { responses.FailWithMessage("投票已结束", c) diff --git a/api/service/SystemTime.go b/api/service/SystemTime.go index ded55b4..95e04ed 100644 --- a/api/service/SystemTime.go +++ b/api/service/SystemTime.go @@ -51,3 +51,31 @@ func (r *SystemTimeService) CheckVoteValidStatus() bool { return true } + +// CheckVoteValidStartStatus 检测投票有效期 +// bool true:已开始 false:未开始 +func (r *SystemTimeService) CheckVoteValidStartStatus() bool { + // 获取配置-时间 + systemTimeDao := dao.SystemTimeDao{} + systemTime, err := systemTimeDao.GetSystemTimeById(1) + if err != nil { + return false + } + + if systemTime.StartTime == nil { + return false + } + + // 开始时间 + startTime := time.Time(*systemTime.StartTime) + + // 当前时间 + now := time.Now() + + // 如果当前时间在开始时间之后(或等于),说明已开始 + if !now.Before(startTime) { + return true + } + + return false +}