From b0ddc80d18c2c12f7ac48c4f92eae68b99141d61 Mon Sep 17 00:00:00 2001 From: wucongxing8150 <815046773@qq.com> Date: Thu, 29 Aug 2024 11:35:06 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=8E=B7=E5=8F=96=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E8=AF=A6=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/controller/Public.go | 17 +++++++++++++++++ api/dto/Data.go | 18 ++++++++++++++++++ api/router/router.go | 7 +++++++ 3 files changed, 42 insertions(+) create mode 100644 api/dto/Data.go 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 公共路由-验证权限