auth.go 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package v1
  2. import (
  3. "dsbqj-admin/app/service"
  4. "dsbqj-admin/pkg/app"
  5. "dsbqj-admin/pkg/e"
  6. "net/http"
  7. "github.com/gin-gonic/gin"
  8. )
  9. func AdminLogin(c *gin.Context) {
  10. var appG = app.Gin{C: c}
  11. var svc service.LoginService
  12. if err := c.ShouldBindJSON(&svc); err != nil {
  13. appG.Response(http.StatusOK, e.INVALID_PARAMS, err.Error())
  14. return
  15. }
  16. data, err := svc.Login()
  17. if err != nil {
  18. appG.Response(http.StatusOK, e.ERROR_USER_LOGIN_FAIL, err.Error())
  19. return
  20. }
  21. appG.Response(http.StatusOK, e.SUCCESS, data)
  22. }
  23. func AdminChangePassword(c *gin.Context) {
  24. var appG = app.Gin{C: c}
  25. var svc service.ChangePasswordService
  26. if err := c.ShouldBindJSON(&svc); err != nil {
  27. appG.Response(http.StatusOK, e.INVALID_PARAMS, err.Error())
  28. return
  29. }
  30. username, ok := c.Get("admin_username")
  31. if !ok {
  32. appG.Response(http.StatusOK, e.ERROR_AUTH, nil)
  33. return
  34. }
  35. svc.Username = username.(string)
  36. if err := svc.Change(); err != nil {
  37. appG.Response(http.StatusOK, e.ERROR_USER_CHPWD_FAIL, err.Error())
  38. return
  39. }
  40. appG.Response(http.StatusOK, e.SUCCESS, nil)
  41. }