package controller import ( "github.com/gin-gonic/gin" "hospital-admin-api/api/dao" "hospital-admin-api/api/requests" "hospital-admin-api/api/responses" "hospital-admin-api/api/responses/areaResponse" "hospital-admin-api/global" "hospital-admin-api/utils" ) type Area struct{} // GetAreaList 获取地区列表 func (b *Area) GetAreaList(c *gin.Context) { req := requests.AreaRequest{} if err := c.ShouldBind(&req.GetAreaList); err != nil { responses.FailWithMessage(err.Error(), c) return } // 参数验证 if err := global.Validate.Struct(req.GetAreaList); err != nil { responses.FailWithMessage(utils.Translate(err), c) return } // 处理参数 if req.ParentId == "" && req.AreaId == "" && req.AreaName == "" { req.ParentId = "1" req.AreaType = 2 } areaDao := dao.AreaDao{} area, err := areaDao.GetAreaListByStruct(req.GetAreaList) if err != nil { responses.Ok(c) return } // 处理返回值 r := areaResponse.GetAreaListResponse(area) responses.OkWithData(r, c) }