|
@@ -16,7 +16,7 @@ import (
|
|
|
// @return login *response.LoginResp
|
|
|
// @return err error
|
|
|
// @return errMsg string
|
|
|
-func CreateEtaSession(sysUser *eta.Admin) (login response.LoginResp, err error, errMsg string) {
|
|
|
+func CreateEtaSession(sysUser *eta.Admin) (login response.LoginResp, session *eta.SysSession, err error, errMsg string) {
|
|
|
errMsg = `登录失败`
|
|
|
login = response.LoginResp{}
|
|
|
|
|
@@ -24,20 +24,20 @@ func CreateEtaSession(sysUser *eta.Admin) (login response.LoginResp, err error,
|
|
|
account := utils.MD5(sysUser.AdminName)
|
|
|
// 获取用户未过期的session, 避免过于频繁生成token
|
|
|
expired := time.Now().AddDate(0, 0, 1).Format(utils.FormatDateTime)
|
|
|
- session, _ := eta.GetUserUnexpiredSysSession(sysUser.AdminName, expired)
|
|
|
+ session, _ = eta.GetUserUnexpiredSysSession(sysUser.AdminName, expired)
|
|
|
if session != nil && session.AccessToken != "" {
|
|
|
token = session.AccessToken
|
|
|
} else {
|
|
|
token = utils.GenToken(account)
|
|
|
- sysSession := new(eta.SysSession)
|
|
|
- sysSession.UserName = sysUser.AdminName
|
|
|
- sysSession.SysUserId = sysUser.AdminId
|
|
|
- sysSession.ExpiredTime = time.Now().AddDate(0, 0, 90)
|
|
|
- sysSession.IsRemember = 1
|
|
|
- sysSession.CreatedTime = time.Now()
|
|
|
- sysSession.LastUpdatedTime = time.Now()
|
|
|
- sysSession.AccessToken = token
|
|
|
- if e := eta.AddSysSession(sysSession); e != nil {
|
|
|
+ session = new(eta.SysSession)
|
|
|
+ session.UserName = sysUser.AdminName
|
|
|
+ session.SysUserId = sysUser.AdminId
|
|
|
+ session.ExpiredTime = time.Now().AddDate(0, 0, 90)
|
|
|
+ session.IsRemember = 1
|
|
|
+ session.CreatedTime = time.Now()
|
|
|
+ session.LastUpdatedTime = time.Now()
|
|
|
+ session.AccessToken = token
|
|
|
+ if e := eta.AddSysSession(session); e != nil {
|
|
|
errMsg = "新增session失败, err: "
|
|
|
err = errors.New("新增session失败, err: " + e.Error())
|
|
|
return
|