|
|
@@ -2,10 +2,11 @@ package auth
|
|
|
|
|
|
import (
|
|
|
"fmt"
|
|
|
+ "strings"
|
|
|
+
|
|
|
"git.qianqiusoft.com/qianqiusoft/light-apiengine/entitys"
|
|
|
sysmodel "git.qianqiusoft.com/qianqiusoft/light-apiengine/models"
|
|
|
sysutils "git.qianqiusoft.com/qianqiusoft/light-apiengine/utils"
|
|
|
- "strings"
|
|
|
)
|
|
|
|
|
|
type LightAuth struct {
|
|
|
@@ -23,9 +24,16 @@ func (la *LightAuth) Init() {
|
|
|
func (la *LightAuth) Login(c *entitys.CtrlContext) {
|
|
|
var logininfo sysmodel.LoginInfo
|
|
|
c.Ctx.BindJSON(&logininfo)
|
|
|
- //fmt.Println(logininfo)
|
|
|
+ var sqlUserLogin string
|
|
|
+ if logininfo.Type == "mobile" {
|
|
|
+ sqlUserLogin = fmt.Sprintf(sysmodel.SqlUserLogin, "mobile")
|
|
|
+ } else if logininfo.Type == "account" {
|
|
|
+ sqlUserLogin = fmt.Sprintf(sysmodel.SqlUserLogin, "login_id")
|
|
|
+ } else {
|
|
|
+ sqlUserLogin = fmt.Sprintf(sysmodel.SqlUserLogin, "login_id")
|
|
|
+ }
|
|
|
var user sysmodel.SysUser
|
|
|
- ret, err := c.PlatformDbEngine.SQL(sysmodel.SqlUserLogin, logininfo.Account).Get(&user)
|
|
|
+ ret, err := c.PlatformDbEngine.SQL(sqlUserLogin, logininfo.Account).Get(&user)
|
|
|
if ret && err == nil && user.Status == 0 {
|
|
|
//TODO check password
|
|
|
md5Pwd := sysutils.HashPassword(logininfo.Password, "")
|
|
|
@@ -40,19 +48,16 @@ func (la *LightAuth) Login(c *entitys.CtrlContext) {
|
|
|
c.Ctx.JSON(200, sysmodel.SysReturn{400, err.Error(), nil})
|
|
|
return
|
|
|
}
|
|
|
-
|
|
|
TCPClient.SendToken(sysutils.GetGlobalTokenStore().Get(data.Token))
|
|
|
-
|
|
|
c.Ctx.JSON(200, sysmodel.SysReturn{200, "", data})
|
|
|
} else if user.Status == 1 {
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{400, "user disable!", nil})
|
|
|
+ c.Ctx.JSON(200, sysmodel.SysReturn{400, "account disable!", nil})
|
|
|
} else {
|
|
|
//fmt.Println(err.Error())
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{400, "username or password incorrect!", nil})
|
|
|
+ c.Ctx.JSON(200, sysmodel.SysReturn{400, "account or password incorrect!", nil})
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
func (la *LightAuth) Logout(c *entitys.CtrlContext) {
|
|
|
token := c.Ctx.GetHeader("token")
|
|
|
fmt.Println("delete token: ", token)
|