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) {
|
2024-11-14 01:41:34 +08:00
|
|
|
if res, err := hospital.FetchAll(); err != nil {
|
|
|
|
util.ReturnJson(c, 500, "获取医院列表失败", err)
|
2024-10-17 23:52:10 +08:00
|
|
|
return
|
2024-11-14 01:41:34 +08:00
|
|
|
} 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
|
|
|
|
}
|
2024-11-14 01:41:34 +08:00
|
|
|
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
|
|
|
|
}
|
2024-10-20 17:16:53 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
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)
|
2024-10-20 17:16:53 +08:00
|
|
|
return
|
|
|
|
}
|
2024-11-14 01:15:55 +08:00
|
|
|
if ok, err := hospital.Modify(hos); ok {
|
2024-11-14 01:41:34 +08:00
|
|
|
util.ReturnJson(c, 200, "修改医院信息成功", nil)
|
2024-11-14 01:15:55 +08:00
|
|
|
} else {
|
2024-11-14 01:41:34 +08:00
|
|
|
util.ReturnJson(c, 500, "修改医院信息失败", err)
|
2024-10-20 17:16:53 +08:00
|
|
|
return
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2024-11-14 01:15:55 +08:00
|
|
|
// DeleteHospital
|
|
|
|
// @Accept json
|
|
|
|
// @Produce json
|
|
|
|
// @Param hos_id query int true "医院id" "maxlength(100)"
|
2024-10-20 17:16:53 +08:00
|
|
|
func DeleteHospital(c *gin.Context) {
|
2024-11-14 01:41:34 +08:00
|
|
|
var hos model.Hospital
|
|
|
|
if err := c.ShouldBindJSON(&hos); err != nil {
|
2024-11-14 01:15:55 +08:00
|
|
|
util.ReturnInvalid(c)
|
2024-10-20 17:16:53 +08:00
|
|
|
return
|
|
|
|
}
|
2024-11-14 01:41:34 +08:00
|
|
|
if ok, err := hospital.Delete(hos.HospitalID); ok {
|
|
|
|
util.ReturnJson(c, 200, "删除指定医院成功", nil)
|
|
|
|
} else {
|
|
|
|
util.ReturnJson(c, 500, "删除指定医院失败", err)
|
2024-10-20 17:16:53 +08:00
|
|
|
return
|
|
|
|
}
|
2024-10-17 23:52:10 +08:00
|
|
|
}
|