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) }