This commit is contained in:
suyl
2021-07-15 18:32:32 +08:00
parent ad1f94554a
commit c6a98e80fe
2 changed files with 20 additions and 7 deletions

View File

@@ -55,8 +55,12 @@ func RegisterUser(c *gin.Context) {
//登录 POST //登录 POST
func Login(c *gin.Context) { 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

View File

@@ -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
} }