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/config" "hospital-admin-api/global" "hospital-admin-api/utils" ) type Public struct{} // GetCaptcha 获取验证码 func (b *Public) 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 *Public) Login(c *gin.Context) { //orderService := service.OrderService{} //res, err := orderService.PdfToImg() //if err != nil { // responses.FailWithMessage(err.Error(), c) // return //} // //if res != true { // responses.FailWithMessage("错误", c) // return //} //responses.Ok(c) //return 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 } // 验证验证码 if config.C.Env == "prod" { isValid := utils.VerifyCaptcha(adminRequest.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) }