Login.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package controllers
  2. import (
  3. "Cold_Api/controllers/lib"
  4. "Cold_Api/models/Account"
  5. "Cold_Api/models/System"
  6. beego "github.com/beego/beego/v2/server/web"
  7. "time"
  8. )
  9. type AdminController struct {
  10. beego.Controller
  11. }
  12. func (c *AdminController) Login() {
  13. c.TplName = "login.html"
  14. }
  15. func (c *AdminController) Login_verification() {
  16. Admin_user := c.GetString("bzd_username")
  17. Admin_pass := c.GetString("bzd_password")
  18. println("Login_verification", Admin_user, Admin_pass)
  19. err, admin_r := Account.Read_AdminLogin_verification(Admin_user, Admin_pass)
  20. if err != nil {
  21. c.Data["json"] = lib.JSONS{Code: 202, Msg: "账号密码错误!"}
  22. } else {
  23. User_tokey := Account.Add_Tokey_Set(admin_r.T_uuid)
  24. c.Ctx.SetCookie("User_tokey", User_tokey, time.Second*60*60)
  25. c.Data["json"] = lib.JSONS{Code: 200, Msg: "OK!", Data: User_tokey}
  26. System.Add_UserLogs(admin_r.T_uuid, "登陆", "用户登陆", "")
  27. }
  28. c.ServeJSON()
  29. return
  30. }
  31. func (c *AdminController) Info() {
  32. // 验证登录
  33. b_, user_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  34. if !b_ {
  35. c.Data["json"] = lib.JSONS{Code: 202, Msg: "no"}
  36. c.ServeJSON()
  37. return
  38. }
  39. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok", Data: Account.AdminToAdmin_R(user_r)}
  40. c.ServeJSON()
  41. return
  42. }