// Package controller 科室管理 package controller import ( "github.com/gin-gonic/gin" "vote-admin-video-api/api/dao" "vote-admin-video-api/api/dto" "vote-admin-video-api/api/requests" "vote-admin-video-api/api/responses" "vote-admin-video-api/global" "vote-admin-video-api/utils" ) type BaseHospital struct{} // GetHospitalList 获取医院列表 func (b *BaseHospital) GetHospitalList(c *gin.Context) { baseHospitalRequest := requests.BaseHospitalRequest{} req := baseHospitalRequest.GetBaseHospitalList 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 } baseHospitalDao := dao.BaseHospitalDao{} baseHospitals, err := baseHospitalDao.GetBaseHospitalLimitByMaps(req) if err != nil { responses.Ok(c) return } // 处理返回值 getHospitalLimitResponse := dto.GetBaseHospitalListDto(baseHospitals) responses.OkWithData(getHospitalLimitResponse, c) }