41 lines
799 B
Go
41 lines
799 B
Go
package controller
|
|
|
|
import (
|
|
"github.com/gin-gonic/gin"
|
|
"strconv"
|
|
"vote-admin-api/api/dao"
|
|
"vote-admin-api/api/dto"
|
|
"vote-admin-api/api/responses"
|
|
)
|
|
|
|
type System struct{}
|
|
|
|
// GetSystemTime 获取投票时间详情
|
|
func (r *System) GetSystemTime(c *gin.Context) {
|
|
id := c.Param("system_time_id")
|
|
if id == "" {
|
|
responses.FailWithMessage("缺少参数", c)
|
|
return
|
|
}
|
|
|
|
// 将 id 转换为 int64 类型
|
|
systemTimeId, err := strconv.ParseInt(id, 10, 64)
|
|
if err != nil {
|
|
responses.Fail(c)
|
|
return
|
|
}
|
|
|
|
// 获取数据
|
|
systemTimeDao := dao.SystemTimeDao{}
|
|
systemTime, err := systemTimeDao.GetSystemTimeById(systemTimeId)
|
|
if err != nil {
|
|
responses.FailWithMessage("数据异常", c)
|
|
return
|
|
}
|
|
|
|
// 处理返回值
|
|
g := dto.GetSystemTimeDto(systemTime)
|
|
|
|
responses.OkWithData(g, c)
|
|
}
|