46 lines
1.0 KiB
Go
46 lines
1.0 KiB
Go
package controller
|
|
|
|
import (
|
|
"github.com/gin-gonic/gin"
|
|
"vote-video-api/api/dao"
|
|
"vote-video-api/api/dto"
|
|
"vote-video-api/api/requests"
|
|
"vote-video-api/api/responses"
|
|
"vote-video-api/global"
|
|
"vote-video-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)
|
|
}
|