diff --git a/api/controller/Public.go b/api/controller/Public.go index 7b0156f..b68d319 100644 --- a/api/controller/Public.go +++ b/api/controller/Public.go @@ -3,6 +3,7 @@ package controller import ( "github.com/gin-gonic/gin" "vote-api/api/dao" + "vote-api/api/dto" "vote-api/api/responses" "vote-api/global" "vote-api/utils" @@ -36,3 +37,19 @@ func (r *Public) AddBrowse(c *gin.Context) { tx.Commit() responses.Ok(c) } + +// GetData 获取数据详情 +func (r *Public) GetData(c *gin.Context) { + // 增加数据表-投票数量 + dataDao := dao.DataDao{} + data, err := dataDao.GetDataById(1) + if err != nil { + responses.OkWithData(nil, c) + return + } + + // 处理返回值 + g := dto.GetDataDto(data) + + responses.OkWithData(g, c) +} diff --git a/api/dto/Data.go b/api/dto/Data.go new file mode 100644 index 0000000..9f1cff6 --- /dev/null +++ b/api/dto/Data.go @@ -0,0 +1,18 @@ +package dto + +import ( + "vote-api/api/model" +) + +type DataDto struct { + ViewNum uint `json:"view_num"` // 浏览数量 + VoteNum uint `json:"vote_num"` // 投票数量 +} + +// GetDataDto 详情 +func GetDataDto(m *model.Data) *DataDto { + return &DataDto{ + ViewNum: m.ViewNum, + VoteNum: m.VoteNum, + } +} diff --git a/api/router/router.go b/api/router/router.go index 765a805..5680cc2 100644 --- a/api/router/router.go +++ b/api/router/router.go @@ -84,6 +84,13 @@ func publicRouter(r *gin.Engine, api controller.Api) { // 获取协议详情 articleGroup.GET("", api.Basic.GetBasicAgreement) } + + // 数据 + dataGroup := r.Group("/data") + { + // 获取数据详情 + dataGroup.GET("", api.Public.GetData) + } } // adminRouter 公共路由-验证权限