public.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package admin
  2. import (
  3. "gfast/app/service/user_service"
  4. "gfast/library/response"
  5. "gfast/library/utils"
  6. "github.com/gogf/gf/frame/g"
  7. "github.com/gogf/gf/net/ghttp"
  8. "github.com/gogf/gf/util/gvalid"
  9. "github.com/mojocn/base64Captcha"
  10. )
  11. type Public struct{}
  12. //Login 用户登陆验证
  13. func (p *Public) Login(r *ghttp.Request) {
  14. data := r.GetPostMapStrStr()
  15. //判断验证码是否正确
  16. if !base64Captcha.VerifyCaptchaAndIsClear(data["idKeyC"], data["idValueC"], true) {
  17. response.JsonExit(r, response.ErrorCode, "验证失败")
  18. }
  19. rules := map[string]string{
  20. "username": "required",
  21. "password": "required",
  22. }
  23. msgs := map[string]interface{}{
  24. "username": "账号不能为空",
  25. "password": "密码不能为空",
  26. }
  27. if e := gvalid.CheckMap(data, rules, msgs); e != nil {
  28. response.JsonExit(r, response.ErrorCode, e.String())
  29. }
  30. if err := user_service.SignIn(data["username"], data["password"], r.Session); err != nil {
  31. response.RJson(r, response.NotAcceptableCode, err.Error())
  32. } else {
  33. response.SusJson(false, r, "ok")
  34. }
  35. }
  36. func (p *Public) Verify(r *ghttp.Request) {
  37. idKeyC, base64stringC := utils.GetVerifyImg()
  38. response.RJson(r, 200, "ok", g.MapStrStr{"idKeyC": idKeyC, "base64stringC": base64stringC})
  39. }