aa
This commit is contained in:
@@ -57,6 +57,10 @@ func Login(c *gin.Context) {
|
|||||||
var (
|
var (
|
||||||
err error
|
err error
|
||||||
user = &UserParam{}
|
user = &UserParam{}
|
||||||
|
UserServiceHandler = &services.UserService{
|
||||||
|
DB: globals.GetDB(),
|
||||||
|
C: c,
|
||||||
|
}
|
||||||
)
|
)
|
||||||
if err = c.ShouldBind(&user); err != nil {
|
if err = c.ShouldBind(&user); err != nil {
|
||||||
c.JSON(http.StatusOK, &CallBack{
|
c.JSON(http.StatusOK, &CallBack{
|
||||||
@@ -75,7 +79,7 @@ func Login(c *gin.Context) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
if !callFunc(c, func() (retVal interface{}, errCode string, err error) {
|
if !callFunc(c, func() (retVal interface{}, errCode string, err error) {
|
||||||
retVal, err = services.Login(c, user.Name, user.Password)
|
retVal, err = UserServiceHandler.Login(user.Name, user.Password)
|
||||||
return retVal, "", err
|
return retVal, "", err
|
||||||
}) {
|
}) {
|
||||||
return
|
return
|
||||||
|
|||||||
@@ -10,6 +10,7 @@ import (
|
|||||||
"git.rosy.net.cn/jx-print/model"
|
"git.rosy.net.cn/jx-print/model"
|
||||||
putils "git.rosy.net.cn/jx-print/utils"
|
putils "git.rosy.net.cn/jx-print/utils"
|
||||||
"github.com/gin-gonic/gin"
|
"github.com/gin-gonic/gin"
|
||||||
|
"github.com/jmoiron/sqlx"
|
||||||
"strings"
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
)
|
)
|
||||||
@@ -20,7 +21,15 @@ const (
|
|||||||
TokenTypeSep = "."
|
TokenTypeSep = "."
|
||||||
)
|
)
|
||||||
|
|
||||||
func GetUsers(c *gin.Context, name, mobile, userID string) (users []*model.User, err error) {
|
type UserService struct {
|
||||||
|
C *gin.Context
|
||||||
|
DB *sqlx.DB
|
||||||
|
}
|
||||||
|
|
||||||
|
type UserServiceInterface interface {
|
||||||
|
}
|
||||||
|
|
||||||
|
func (c *UserService) GetUsers(name, mobile, userID string) (users []*model.User, err error) {
|
||||||
return dao.GetUsers(globals.GetDB(), userID, name, mobile)
|
return dao.GetUsers(globals.GetDB(), userID, name, mobile)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -48,9 +57,9 @@ type LoginResult struct {
|
|||||||
Token string `json:"token"` //token
|
Token string `json:"token"` //token
|
||||||
}
|
}
|
||||||
|
|
||||||
func Login(c *gin.Context, name, password string) (loginResult *LoginResult, err error) {
|
func (c *UserService) Login(name, password string) (loginResult *LoginResult, err error) {
|
||||||
var (
|
var (
|
||||||
db = globals.GetDB()
|
db = c.DB
|
||||||
now = time.Now()
|
now = time.Now()
|
||||||
user = &model.User{}
|
user = &model.User{}
|
||||||
token string
|
token string
|
||||||
@@ -70,7 +79,7 @@ func Login(c *gin.Context, name, password string) (loginResult *LoginResult, err
|
|||||||
loginResult.Token = token
|
loginResult.Token = token
|
||||||
//更新登录时间和ip
|
//更新登录时间和ip
|
||||||
user.LastLoginAt = &now
|
user.LastLoginAt = &now
|
||||||
user.LastLoginIP = c.ClientIP()
|
user.LastLoginIP = c.C.ClientIP()
|
||||||
err = dao.Update(db, user, "last_login_at", "last_login_ip")
|
err = dao.Update(db, user, "last_login_at", "last_login_ip")
|
||||||
return loginResult, err
|
return loginResult, err
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user