初始化提交

This commit is contained in:
2023-08-31 17:32:45 +08:00
parent 88dc1bbe74
commit 7826652e11
101 changed files with 6127 additions and 2 deletions
+13
View File
@@ -0,0 +1,13 @@
package controller
import "hospital-open-api/api/controller/v1"
// Api api接口
type Api struct {
V1 version1
}
// version1 v1版本
type version1 struct {
UserDoctor v1.UserDoctor // 角色数据
}
+40
View File
@@ -0,0 +1,40 @@
package v1
import (
"github.com/gin-gonic/gin"
"hospital-open-api/api/dao"
"hospital-open-api/api/requests/v1"
"hospital-open-api/api/responses"
"hospital-open-api/api/responses/v1/userDoctorResponse"
"hospital-open-api/global"
"hospital-open-api/utils"
)
type UserDoctor struct{}
// GetMultiDoctor 获取多点执业医生详情
func (r *UserDoctor) GetMultiDoctor(c *gin.Context) {
req := v1.UserDoctorRequest{}
if err := c.ShouldBindJSON(&req.GetMultiDoctor); err != nil {
responses.FailWithMessage(err.Error(), c)
return
}
// 参数验证
if err := global.Validate.Struct(req.GetMultiDoctor); err != nil {
responses.FailWithMessage(utils.Translate(err), c)
return
}
// 获取数据
userDoctorDao := dao.UserDoctorDao{}
userDoctor, err := userDoctorDao.GetUserDoctor(req.GetMultiDoctor)
if err != nil && userDoctor == nil {
responses.Ok(c)
return
}
// 处理返回值
getMultiDoctorResponse := userDoctorResponse.GetMultiDoctorResponse(userDoctor)
responses.OkWithData(getMultiDoctorResponse, c)
}