From 2cf45830ffeebb7bb3df03d9d82c4a3a29f23f8f Mon Sep 17 00:00:00 2001 From: wucongxing <815046773@qq.com> Date: Thu, 6 Jul 2023 11:17:57 +0800 Subject: [PATCH] 1 --- api/controller/department.go | 19 +++++++++++++++++-- api/middlewares/auth.go | 2 ++ api/requests/department.go | 14 ++++++++++++++ api/router/router.go | 4 ++-- 4 files changed, 35 insertions(+), 4 deletions(-) create mode 100644 api/requests/department.go diff --git a/api/controller/department.go b/api/controller/department.go index 7d0df9d..e075899 100644 --- a/api/controller/department.go +++ b/api/controller/department.go @@ -4,14 +4,29 @@ 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/hosDepCustomResponse" + "hospital-admin-api/global" + "hospital-admin-api/utils" ) type Department struct{} -// GetDepartmentList 获取自定义科室列表 -func (b *Department) GetDepartmentList(c *gin.Context) { +// GetDepartmentCustomList 获取自定义科室列表 +func (b *Department) GetDepartmentCustomList(c *gin.Context) { + departmentRequest := requests.DepartmentRequest{} + if err := c.ShouldBindJSON(&departmentRequest.GetDepartmentCustomList); err != nil { + responses.FailWithMessage(err.Error(), c) + return + } + + // 参数验证 + if err := global.Validate.Struct(departmentRequest.GetDepartmentCustomList); err != nil { + responses.FailWithMessage(utils.Translate(err), c) + return + } + hospitalDepartmentCustomDao := dao.HospitalDepartmentCustom{} maps := make(map[string]interface{}) diff --git a/api/middlewares/auth.go b/api/middlewares/auth.go index 50714af..02facd7 100644 --- a/api/middlewares/auth.go +++ b/api/middlewares/auth.go @@ -150,6 +150,8 @@ func Auth() gin.HandlerFunc { "code": consts.SERVER_ERROR, "data": "", }) + c.Abort() + return } // 接口无需验证权限 diff --git a/api/requests/department.go b/api/requests/department.go new file mode 100644 index 0000000..9c7876d --- /dev/null +++ b/api/requests/department.go @@ -0,0 +1,14 @@ +package requests + +type DepartmentRequest struct { + GetDepartmentCustomList // 获取自定义科室列表 +} + +// GetDepartmentCustomList 获取自定义科室列表 +type GetDepartmentCustomList struct { + DepartmentId string `json:"department_id" form:"department_id" label:"医院科室-标准id"` + DepartmentCustomName string `json:"department_custom_name" form:"department_custom_name" label:"科室名称-自定义"` + DepartmentName string `json:"department_name" form:"department_name" label:"科室名称-标准"` + DepartmentCode string `json:"department_code" form:"department_code" label:"科室编码-标准"` + DepartmentStatus int `json:"department_status" form:"department_status" label:"状态"` // (1:正常 2:删除) +} diff --git a/api/router/router.go b/api/router/router.go index 4c5012c..66183db 100644 --- a/api/router/router.go +++ b/api/router/router.go @@ -249,14 +249,14 @@ func privateRouter(r *gin.Engine, api controller.Api) { // doctorGroup.PUT("/:post_id", api.Post.PutPost) } - // 科室 + // 科室管理-基础数据 departmentGroup := adminGroup.Group("/department") { // 自定义科室 customGroup := departmentGroup.Group("/custom") { // 获取自定义科室列表 - customGroup.GET("/list", api.Department.GetDepartmentList) + customGroup.GET("/list", api.Department.GetDepartmentCustomList) } } }