| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- package admin
- import (
- "think-go/controllers/services"
- "think-go/utils"
- "github.com/beego/beego/v2/server/web"
- )
- type LoginController struct {
- web.Controller
- }
- // @router /login/login [get,post]
- func (c *LoginController) Login() {
- if c.Ctx.Input.IsGet() {
- utils.JSON(&c.Controller, 200, "success", "please use POST to login")
- }
- mobile, err := utils.GetRequestString(&c.Controller, "mobile")
- if err != nil {
- utils.JSON(&c.Controller, 201, "error", "invalid json body")
- }
- password, err := utils.GetRequestString(&c.Controller, "password")
- if err != nil {
- utils.JSON(&c.Controller, 201, "error", "invalid json body")
- }
- if mobile == "" {
- utils.JSON(&c.Controller, 201, "error", "mobile is required")
- }
- if password == "" {
- utils.JSON(&c.Controller, 201, "error", "password is required")
- }
- svc := &services.SaasUserService{}
- result, err := svc.Login(mobile, password)
- if err != nil {
- utils.JSON(&c.Controller, 201, "error", err.Error())
- }
- utils.JSON(&c.Controller, 200, "success", result)
- }
|