46 lines
1001 B
Go

package controller
import (
"github.com/gin-gonic/gin"
"vote-api/api/dao"
"vote-api/api/dto"
"vote-api/api/requests"
"vote-api/api/responses"
"vote-api/global"
"vote-api/utils"
)
type Basic struct{}
// GetBasicAgreement 获取协议详情
func (r *Basic) GetBasicAgreement(c *gin.Context) {
basicRequest := requests.BasicRequest{}
req := basicRequest.GetBasicAgreement
if err := c.ShouldBind(&req); err != nil {
responses.FailWithMessage(err.Error(), c)
return
}
// 参数验证
if err := global.Validate.Struct(req); err != nil {
responses.FailWithMessage(utils.Translate(err), c)
return
}
// 获取数据
maps := make(map[string]interface{})
maps["agreement_type"] = req.AgreementType
baseAgreementDao := dao.BaseAgreementDao{}
baseAgreement, err := baseAgreementDao.GetBaseAgreement(maps)
if err != nil {
responses.FailWithMessage("协议不存在", c)
return
}
// 处理返回值
g := dto.GetBaseAgreementDto(baseAgreement)
responses.OkWithData(g, c)
}