This commit is contained in:
2023-07-06 11:01:47 +08:00
parent 2944d42281
commit 1c108f8a1f
27 changed files with 1034 additions and 222 deletions
+80
View File
@@ -0,0 +1,80 @@
package controller
import (
"github.com/gin-gonic/gin"
"hospital-admin-api/api/requests"
"hospital-admin-api/api/responses"
"hospital-admin-api/api/service"
"hospital-admin-api/global"
"hospital-admin-api/utils"
)
type Admin struct{}
// GetCaptcha 获取验证码
func (b *Admin) GetCaptcha(c *gin.Context) {
id, b64s, err := utils.GenerateCaptcha()
if err != nil {
responses.FailWithMessage("验证码获取失败", c)
}
responses.OkWithData(gin.H{
"id": id,
"b64s": b64s,
}, c)
}
// Login 登陆
func (b *Admin) Login(c *gin.Context) {
var adminRequest requests.AdminRequest
if err := c.ShouldBind(&adminRequest.Login); err != nil {
responses.FailWithMessage(err.Error(), c)
return
}
// 参数验证
if err := global.Validate.Struct(adminRequest.Login); err != nil {
responses.FailWithMessage(utils.Translate(err), c)
return
}
// 验证验证码
// isValid := utils.VerifyCaptcha(login)
// if !isValid {
// // 验证码错误
// responses.FailWithMessage("验证码错误", c)
// return
// }
// 登陆
adminService := service.AdminService{}
token, err := adminService.Login(adminRequest.Login)
if err != nil {
responses.FailWithMessage(err.Error(), c)
return
}
responses.OkWithData(token, c)
}
// GetOssSign 获取oss签名
func (b *Admin) GetOssSign(c *gin.Context) {
var adminRequest requests.AdminRequest
if err := c.ShouldBind(&adminRequest.GetOssSign); err != nil {
responses.FailWithMessage(err.Error(), c)
return
}
// 参数验证
if err := global.Validate.Struct(adminRequest.GetOssSign); err != nil {
responses.FailWithMessage(utils.Translate(err), c)
return
}
// 获取oss签名
adminService := service.AdminService{}
ossSign, _ := adminService.GetOssSign(adminRequest.GetOssSign)
responses.OkWithData(ossSign, c)
}
+7 -1
View File
@@ -2,9 +2,10 @@ package controller
// Api api接口
type Api struct {
Basic // 基础数据
sysSetting // 系统设置
userDoctorManage // 医生管理
Admin // 公共方法
basic // 基础数据
}
// SysSetting 系统设置
@@ -21,3 +22,8 @@ type sysSetting struct {
type userDoctorManage struct {
UserDoctor // 医生列表
}
// Basic 基础数据
type basic struct {
Department // 科室
}
-58
View File
@@ -1,59 +1 @@
package controller
import (
"github.com/gin-gonic/gin"
"hospital-admin-api/api/requests"
"hospital-admin-api/api/responses"
"hospital-admin-api/api/service"
"hospital-admin-api/global"
"hospital-admin-api/utils"
)
type Basic struct{}
// GetCaptcha 获取验证码
func (b *Basic) GetCaptcha(c *gin.Context) {
id, b64s, err := utils.GenerateCaptcha()
if err != nil {
responses.FailWithMessage("验证码获取失败", c)
}
responses.OkWithData(gin.H{
"id": id,
"b64s": b64s,
}, c)
}
// Login 登陆
func (b *Basic) Login(c *gin.Context) {
var basicRequest requests.BasicRequest
if err := c.ShouldBind(&basicRequest.Login); err != nil {
responses.FailWithMessage(err.Error(), c)
return
}
// 参数验证
if err := global.Validate.Struct(basicRequest.Login); err != nil {
responses.FailWithMessage(utils.Translate(err), c)
return
}
// 验证验证码
// isValid := utils.VerifyCaptcha(login)
// if !isValid {
// // 验证码错误
// responses.FailWithMessage("验证码错误", c)
// return
// }
// 登陆
BasicService := service.BasicService{}
token, err := BasicService.Login(basicRequest.Login)
if err != nil {
responses.FailWithMessage(err.Error(), c)
return
}
responses.OkWithData(token, c)
}
+27
View File
@@ -0,0 +1,27 @@
// Package controller 科室管理
package controller
import (
"github.com/gin-gonic/gin"
"hospital-admin-api/api/dao"
"hospital-admin-api/api/responses"
"hospital-admin-api/api/responses/hosDepCustomResponse"
)
type Department struct{}
// GetDepartmentList 获取自定义科室列表
func (b *Department) GetDepartmentList(c *gin.Context) {
hospitalDepartmentCustomDao := dao.HospitalDepartmentCustom{}
maps := make(map[string]interface{})
hospitalDepartmentCustom, err := hospitalDepartmentCustomDao.GetHospitalDepartmentCustomList(maps)
if err != nil {
responses.FailWithMessage(err.Error(), c)
return
}
// 处理返回值
getDepartmentListResponse := hosDepCustomResponse.GetHospitalDepartmentCustomListResponse(hospitalDepartmentCustom)
responses.OkWithData(getDepartmentListResponse, c)
}
+3
View File
@@ -0,0 +1,3 @@
package controller
type Public struct{}
+39
View File
@@ -6,6 +6,7 @@ import (
"hospital-admin-api/api/requests"
"hospital-admin-api/api/responses"
"hospital-admin-api/api/responses/userDoctorResponse"
"hospital-admin-api/api/service"
"hospital-admin-api/global"
"hospital-admin-api/utils"
"strconv"
@@ -82,3 +83,41 @@ func (r *UserDoctor) GetPostUserDoctor(c *gin.Context) {
responses.OkWithData(getUserDoctorResponses, c)
}
// PutPostUserDoctor 修改医生
func (r *UserDoctor) PutPostUserDoctor(c *gin.Context) {
userDoctorRequest := requests.UserDoctorRequest{}
if err := c.ShouldBindJSON(&userDoctorRequest.PutPostUserDoctor); err != nil {
responses.FailWithMessage(err.Error(), c)
return
}
// 参数验证
if err := global.Validate.Struct(userDoctorRequest.PutPostUserDoctor); err != nil {
responses.FailWithMessage(utils.Translate(err), c)
return
}
id := c.Param("doctor_id")
if id == "" {
responses.FailWithMessage("缺少参数", c)
return
}
// 将 id 转换为 int64 类型
doctorId, err := strconv.ParseInt(id, 10, 64)
if err != nil {
responses.Fail(c)
return
}
// 业务处理
userDoctorService := service.UserDoctorService{}
_, err = userDoctorService.PutPostUserDoctor(doctorId, userDoctorRequest.PutPostUserDoctor)
if err != nil {
responses.FailWithMessage("修改失败", c)
return
}
responses.Ok(c)
}