health-go/handler/HospitalHandler.go

64 lines
1.5 KiB
Go
Raw Permalink Normal View History

2024-11-14 01:15:55 +08:00
package handler
2024-10-17 23:52:10 +08:00
import (
"github.com/gin-gonic/gin"
2024-11-14 01:15:55 +08:00
"health-go/model"
"health-go/service/hospital"
"health-go/util"
2024-10-17 23:52:10 +08:00
)
func FetchHospitalList(c *gin.Context) {
if res, err := hospital.FetchAll(); err != nil {
util.ReturnJson(c, 500, "获取医院列表失败", err)
2024-10-17 23:52:10 +08:00
return
} else {
util.ReturnJson(c, 200, "获取医院列表成功", res)
2024-10-17 23:52:10 +08:00
}
}
func AddHospital(c *gin.Context) {
2024-11-14 01:15:55 +08:00
var newHospital model.Hospital
2024-10-17 23:52:10 +08:00
if err := c.ShouldBindJSON(&newHospital); err != nil {
2024-11-14 01:15:55 +08:00
util.ReturnInvalid(c)
2024-10-17 23:52:10 +08:00
return
}
if ok, err := hospital.Add(newHospital); ok {
util.ReturnJson(c, 200, "添加医院成功", nil)
} else {
util.ReturnJson(c, 500, "添加医院失败", err)
2024-10-17 23:52:10 +08:00
return
}
}
func ModifyHospital(c *gin.Context) {
2024-11-14 01:15:55 +08:00
var hos model.Hospital
if err := c.ShouldBindJSON(&hos); err != nil {
util.ReturnInvalid(c)
return
}
2024-11-14 01:15:55 +08:00
if ok, err := hospital.Modify(hos); ok {
util.ReturnJson(c, 200, "修改医院信息成功", nil)
2024-11-14 01:15:55 +08:00
} else {
util.ReturnJson(c, 500, "修改医院信息失败", err)
return
}
}
2024-11-14 01:15:55 +08:00
// DeleteHospital
// @Accept json
// @Produce json
// @Param hos_id query int true "医院id" "maxlength(100)"
func DeleteHospital(c *gin.Context) {
var hos model.Hospital
if err := c.ShouldBindJSON(&hos); err != nil {
2024-11-14 01:15:55 +08:00
util.ReturnInvalid(c)
return
}
if ok, err := hospital.Delete(hos.HospitalID); ok {
util.ReturnJson(c, 200, "删除指定医院成功", nil)
} else {
util.ReturnJson(c, 500, "删除指定医院失败", err)
return
}
2024-10-17 23:52:10 +08:00
}