|
|
@@ -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)
|
|
|
}
|
|
|
@@ -287,7 +288,11 @@ func System_FindUserPage(c *SystemController) {
|
|
|
func System_AddUser(c *SystemController) {
|
|
|
|
|
|
var user sysmodel.SysUser
|
|
|
- c.Ctx.BindJSON(&user)
|
|
|
+ err := c.Ctx.ShouldBindJSON(&user)
|
|
|
+ if err != nil{
|
|
|
+ c.Ctx.JSON(500, sysmodel.SysReturn{200, "c.Ctx.ShouldBindJSON error " + err.Error(), nil})
|
|
|
+ return;
|
|
|
+ }
|
|
|
|
|
|
fmt.Println(user.LoginId, "-----add user-----", user.Password, " --- ", user.OrgId)
|
|
|
|
|
|
@@ -300,11 +305,11 @@ func System_AddUser(c *SystemController) {
|
|
|
oldUser.DelFlag = 0
|
|
|
_, err := c.Db.Id("id").Cols("del_flag").Update(&oldUser)
|
|
|
if err != nil {
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{500, "login_id exit, update err: " + err.Error(), nil})
|
|
|
+ c.Ctx.JSON(500, sysmodel.SysReturn{500, "login_id exit, update err: " + err.Error(), nil})
|
|
|
}
|
|
|
return
|
|
|
} else {
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{500, "login_id exit", nil})
|
|
|
+ c.Ctx.JSON(200, sysmodel.SysReturn{200, "login_id exit", nil})
|
|
|
return
|
|
|
}
|
|
|
}
|
|
|
@@ -320,13 +325,13 @@ func System_AddUser(c *SystemController) {
|
|
|
user.DelFlag = 0
|
|
|
user.Password = utils.HashPassword(user.Password, "")
|
|
|
|
|
|
- _, err := c.Db.Insert(&user)
|
|
|
+ _, err = c.Db.Insert(&user)
|
|
|
|
|
|
ret := __none_func_system__(user.LoginId, user.Password, user.OrgId, user.Email)
|
|
|
if ret && err == nil {
|
|
|
c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
|
|
|
} else {
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{500, err.Error(), nil})
|
|
|
+ c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -720,7 +725,7 @@ func System_AddMenu(c *SystemController) {
|
|
|
|
|
|
_, err := c.Db.Insert(&sysmenu)
|
|
|
if err != nil {
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{500, err.Error(), nil})
|
|
|
+ c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
|
|
|
return
|
|
|
}
|
|
|
|
|
|
@@ -728,7 +733,7 @@ func System_AddMenu(c *SystemController) {
|
|
|
if ret {
|
|
|
c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
|
|
|
} else {
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{500, "", nil})
|
|
|
+ c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
|
|
|
}
|
|
|
}
|
|
|
|