修改投票时间字段

This commit is contained in:
wucongxing8150 2024-09-09 09:06:02 +08:00
parent c429bb03b1
commit ad5a9273b2
2 changed files with 29 additions and 6 deletions

View File

@ -3,8 +3,10 @@ package controller
import ( import (
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
"strconv" "strconv"
"time"
"vote-admin-api/api/dao" "vote-admin-api/api/dao"
"vote-admin-api/api/dto" "vote-admin-api/api/dto"
"vote-admin-api/api/model"
"vote-admin-api/api/requests" "vote-admin-api/api/requests"
"vote-admin-api/api/responses" "vote-admin-api/api/responses"
"vote-admin-api/global" "vote-admin-api/global"
@ -81,11 +83,34 @@ func (b *System) PutSystemTime(c *gin.Context) {
// 修改值 // 修改值
systemTimeData := make(map[string]interface{}) 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 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 systemTimeData["end_time"] = req.EndTime
} }

View File

@ -1,13 +1,11 @@
package requests package requests
import "vote-admin-api/api/model"
type SystemRequest struct { type SystemRequest struct {
PutSystemTime // 修改投票时间 PutSystemTime // 修改投票时间
} }
// PutSystemTime 修改投票时间 // PutSystemTime 修改投票时间
type PutSystemTime struct { type PutSystemTime struct {
StartTime *model.LocalTime `json:"start_time" form:"start_time" label:"开始投票时间" validate:"required"` StartTime string `json:"start_time" form:"start_time" label:"开始投票时间" validate:"required"`
EndTime *model.LocalTime `json:"end_time" form:"end_time" label:"结束投票时间" validate:"required"` EndTime string `json:"end_time" form:"end_time" label:"结束投票时间" validate:"required"`
} }