package v1 import ( "dsbqj-admin/app/service" "dsbqj-admin/pkg/app" "dsbqj-admin/pkg/e" "net/http" "github.com/gin-gonic/gin" ) func AdminLogin(c *gin.Context) { var appG = app.Gin{C: c} var svc service.LoginService if err := c.ShouldBindJSON(&svc); err != nil { appG.Response(http.StatusOK, e.INVALID_PARAMS, err.Error()) return } data, err := svc.Login() if err != nil { appG.Response(http.StatusOK, e.ERROR_USER_LOGIN_FAIL, err.Error()) return } appG.Response(http.StatusOK, e.SUCCESS, data) } func AdminChangePassword(c *gin.Context) { var appG = app.Gin{C: c} var svc service.ChangePasswordService if err := c.ShouldBindJSON(&svc); err != nil { appG.Response(http.StatusOK, e.INVALID_PARAMS, err.Error()) return } username, ok := c.Get("admin_username") if !ok { appG.Response(http.StatusOK, e.ERROR_AUTH, nil) return } svc.Username = username.(string) if err := svc.Change(); err != nil { appG.Response(http.StatusOK, e.ERROR_USER_CHPWD_FAIL, err.Error()) return } appG.Response(http.StatusOK, e.SUCCESS, nil) }