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) }