修改投票时间字段

This commit is contained in:
2024-09-09 09:06:02 +08:00
parent c429bb03b1
commit ad5a9273b2
2 changed files with 29 additions and 6 deletions
+27 -2
View File
@@ -3,8 +3,10 @@ package controller
import (
"github.com/gin-gonic/gin"
"strconv"
"time"
"vote-admin-api/api/dao"
"vote-admin-api/api/dto"
"vote-admin-api/api/model"
"vote-admin-api/api/requests"
"vote-admin-api/api/responses"
"vote-admin-api/global"
@@ -81,11 +83,34 @@ func (b *System) PutSystemTime(c *gin.Context) {
// 修改值
systemTimeData := make(map[string]interface{})
if req.StartTime != systemTime.StartTime {
// 获取本地时区
location, err := time.LoadLocation("Local")
if err != nil {
responses.FailWithMessage("修改失败", c)
return
}
t, err := time.ParseInLocation("2006-01-02 15:04:05", req.StartTime, location)
if err != nil {
responses.FailWithMessage("修改失败", c)
return
}
startTime := model.LocalTime(t)
if &startTime != systemTime.StartTime {
systemTimeData["start_time"] = req.StartTime
}
if req.EndTime != systemTime.EndTime {
t, err = time.ParseInLocation("2006-01-02 15:04:05", req.EndTime, location)
if err != nil {
responses.FailWithMessage("修改失败", c)
return
}
endTime := model.LocalTime(t)
if &endTime != systemTime.EndTime {
systemTimeData["end_time"] = req.EndTime
}