|
|
@@ -26,7 +26,7 @@ func System_Login(c *SystemController) {
|
|
|
var logininfo sysmodel.LoginInfo
|
|
|
c.Ctx.BindJSON(&logininfo)
|
|
|
__none_func_system__(logininfo)
|
|
|
- fmt.Println(logininfo)
|
|
|
+ //fmt.Println(logininfo)
|
|
|
var user sysmodel.SysUser
|
|
|
ret, err := c.Db.SQL(sysmodel.SqlUserLogin, logininfo.Account).Get(&user)
|
|
|
if ret && err == nil {
|
|
|
@@ -41,9 +41,10 @@ func System_Login(c *SystemController) {
|
|
|
}
|
|
|
|
|
|
token := &entitys.Token{}
|
|
|
- if v := utils.GlobalTokenStore.Get(logininfo.Account + user.Domain); v == nil {
|
|
|
- timestamp_str := strconv.FormatUint(timestamp, 10)
|
|
|
- sec_tooken := utils.GenerateToken(logininfo.Account + timestamp_str)
|
|
|
+ timestamp_str := strconv.FormatUint(timestamp, 10)
|
|
|
+ sec_tooken := utils.GenerateToken(logininfo.Account + timestamp_str)
|
|
|
+
|
|
|
+ if v := utils.GetGlobalTokenStore().Get(sec_tooken); v == nil {
|
|
|
token.AccessToken = sec_tooken
|
|
|
token.RefreshToken = sec_tooken
|
|
|
token.LoginID = logininfo.Account
|
|
|
@@ -52,19 +53,18 @@ func System_Login(c *SystemController) {
|
|
|
//token.Password = pwd
|
|
|
token.ServerIp = ""
|
|
|
token.Domain = user.Domain
|
|
|
- utils.GlobalTokenStore.Set(sec_tooken, token)
|
|
|
-
|
|
|
- //设置session
|
|
|
- //fmt.Println("----------set token ----------", token.AccessToken)
|
|
|
- //session := sessions.Default(c.Ctx)
|
|
|
- //session.Set("token", token.AccessToken)
|
|
|
- //session.Save()
|
|
|
-
|
|
|
+ utils.GetGlobalTokenStore().Set(sec_tooken, token)
|
|
|
} else {
|
|
|
token = v
|
|
|
}
|
|
|
|
|
|
- data := sysmodel.LoginReturnInfo{user.Id, user.LoginId, token.AccessToken,user.Type}
|
|
|
+ data := sysmodel.LoginReturnInfo{}
|
|
|
+ data.Userid = user.Id
|
|
|
+ data.Name = user.LoginId
|
|
|
+ data.Token = token.AccessToken
|
|
|
+ data.Type = user.Type
|
|
|
+ data.SysUserInfo = user
|
|
|
+ data.SysUserInfo.Password = ""
|
|
|
c.Ctx.JSON(200, sysmodel.SysReturn{200, "", data})
|
|
|
} else {
|
|
|
//fmt.Println(err.Error())
|
|
|
@@ -82,14 +82,9 @@ func System_Logout(c *SystemController) {
|
|
|
|
|
|
token := c.Ctx.GetHeader("token")
|
|
|
fmt.Println("delete token: ", token)
|
|
|
- utils.GlobalTokenStore.Remove(token)
|
|
|
+ utils.GetGlobalTokenStore().Remove(token)
|
|
|
|
|
|
- ret := __none_func_system__()
|
|
|
- if ret {
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
|
|
|
- } else {
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{500, "", nil})
|
|
|
- }
|
|
|
+ c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
|
|
|
}
|
|
|
|
|
|
// _GetNavTree
|
|
|
@@ -99,20 +94,23 @@ func System_Logout(c *SystemController) {
|
|
|
// @Success 200 {object} models.Account
|
|
|
// @Failure 403 :id is empty
|
|
|
func System_GetNavTree(c *SystemController) {
|
|
|
+ // set in the login_ware.go
|
|
|
user_id := c.Ctx.GetString("user_id")
|
|
|
|
|
|
- ret := __none_func_system__(user_id)
|
|
|
var menus []sysmodel.SysMenuTree
|
|
|
- c.Db.SQL(sysmodel.Selectall_nav_tree, user_id).Find(&menus)
|
|
|
+ if user_id == "187c50a4-caad-4557-80c8-aca81af9f370"{
|
|
|
+ c.Db.SQL(sysmodel.Selectall_nav_tree_admin).Find(&menus)
|
|
|
+ }else{
|
|
|
+ c.Db.SQL(sysmodel.Selectall_nav_tree, user_id).Find(&menus)
|
|
|
+ }
|
|
|
|
|
|
var menutree []sysmodel.SysMenuTree
|
|
|
finChildrenMenu(&menus, "", nil, &menutree)
|
|
|
for i := 0; i < len(menutree); i++ {
|
|
|
finChildrenMenu(&menus, menutree[i].Id, &menutree[i], &menutree)
|
|
|
}
|
|
|
- if ret {
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{200, "", menutree})
|
|
|
- }
|
|
|
+ fmt.Println(menutree)
|
|
|
+ c.Ctx.JSON(200, sysmodel.SysReturn{200, "", menutree})
|
|
|
}
|
|
|
|
|
|
// _GetMenuTree
|
|
|
@@ -127,8 +125,11 @@ func System_GetMenuTree(c *SystemController) {
|
|
|
ret := __none_func_system__(user)
|
|
|
var menus []sysmodel.SysMenuTree
|
|
|
c.Db.SQL(sysmodel.Selectall_sys_menu).Find(&menus)
|
|
|
+
|
|
|
var menutree []sysmodel.SysMenuTree
|
|
|
finChildrenMenu(&menus, "", nil, &menutree)
|
|
|
+
|
|
|
+ fmt.Println(menutree)
|
|
|
for i := 0; i < len(menutree); i++ {
|
|
|
finChildrenMenu(&menus, menutree[i].Id, &menutree[i], &menutree)
|
|
|
}
|