修改投票时间字段

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 (
"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
}

View File

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