|
|
@@ -3,385 +3,103 @@ package controllers
|
|
|
|
|
|
import (
|
|
|
"git.qianqiusoft.com/qianqiusoft/light-apiengine/models"
|
|
|
+ "fmt"
|
|
|
)
|
|
|
-
|
|
|
+//https://www.kancloud.cn/xormplus/xorm/167077
|
|
|
|
|
|
// _Login
|
|
|
// @Title _Login
|
|
|
-// @Description 用户登录
|
|
|
-// @Param name string false "用户名"
|
|
|
-// @Param password string false "密码"
|
|
|
+// @Description 用户登录
|
|
|
+// @Param logininfo false "登录信息"
|
|
|
// @Success 200 {object} models.Account
|
|
|
// @Failure 403 :id is empty
|
|
|
-func System_Login( name string, password string, c *SystemController) {
|
|
|
- c.Ctx.String(200, `{
|
|
|
- "id": null,
|
|
|
- "userId": 1,
|
|
|
- "token": "77ae89be36504adfb5c09ef71409ea0e",
|
|
|
- "expireTime": "2018-09-01T16:24:50.473+0000",
|
|
|
- "createBy": null,
|
|
|
- "createTime": null,
|
|
|
- "lastUpdateBy": null,
|
|
|
- "lastUpdateTime": "2018-09-01T04:24:50.473+0000"
|
|
|
- }
|
|
|
-`)
|
|
|
+func System_Login(c *SystemController) {
|
|
|
+ var logininfo models.LoginInfo
|
|
|
+ c.Ctx.BindJSON(&logininfo)
|
|
|
+ __none_func__(logininfo)
|
|
|
+ fmt.Println(logininfo)
|
|
|
+ var user models.SysUser
|
|
|
+ //pm := map[string]string{"login_id": logininfo.Account}
|
|
|
+ ret, err:=c.Db.SQL(models.SqlUserLogin, logininfo.Account).Get(&user)
|
|
|
+ if ret && err ==nil{
|
|
|
+ //TODO check password
|
|
|
+
|
|
|
+ data:=models.LoginReturnInfo{user.Id,user.LoginId,user.Id}
|
|
|
+ c.Ctx.JSON(200, models.SysReturn{200, "", data})
|
|
|
+ }else {
|
|
|
+ //fmt.Println(err.Error())
|
|
|
+ c.Ctx.JSON(200, models.SysReturn{400, "username or passowrd incorrect!", nil})
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
// _Logout
|
|
|
// @Title _Logout
|
|
|
-// @Description 用户退出
|
|
|
+// @Description 用户退出
|
|
|
// @Success 200 {object} models.Account
|
|
|
// @Failure 403 :id is empty
|
|
|
-func System_Logout( c *SystemController) {
|
|
|
-
|
|
|
+func System_Logout(c *SystemController) {
|
|
|
+
|
|
|
+ __none_func__()
|
|
|
+ //c.Ctx.JSON(200, models.SysReturn{200, "", nil})
|
|
|
}
|
|
|
|
|
|
// _GetMenuTree
|
|
|
// @Title _GetMenuTree
|
|
|
-// @Description 获取系统菜单
|
|
|
-// @Param user string false "用户id"
|
|
|
+// @Description 获取系统菜单
|
|
|
+// @Param user string false "用户id"
|
|
|
// @Success 200 {object} models.Account
|
|
|
// @Failure 403 :id is empty
|
|
|
-func System_GetMenuTree(user string, c *SystemController) {
|
|
|
- menu,_:=c.Db.SQL(models.Selectall_sys_menu).Query().Json()
|
|
|
- //c.Ctx.String(200, menu)
|
|
|
-menu=menu
|
|
|
- c.Ctx.String(200, `{
|
|
|
- "code": 200,
|
|
|
- "msg": null,
|
|
|
- "data": [{
|
|
|
- "id": 1,
|
|
|
- "createBy": null,
|
|
|
- "createTime": null,
|
|
|
- "lastUpdateBy": null,
|
|
|
- "lastUpdateTime": null,
|
|
|
- "parentId": 0,
|
|
|
- "name": "系统管理",
|
|
|
- "url": null,
|
|
|
- "perms": null,
|
|
|
- "type": 0,
|
|
|
- "icon": "el-icon-setting",
|
|
|
- "orderNum": 0,
|
|
|
- "delFlag": 0,
|
|
|
- "parentName": null,
|
|
|
- "level": 0,
|
|
|
- "children": [{
|
|
|
- "id": 2,
|
|
|
- "createBy": null,
|
|
|
- "createTime": null,
|
|
|
- "lastUpdateBy": null,
|
|
|
- "lastUpdateTime": null,
|
|
|
- "parentId": 1,
|
|
|
- "name": "用户管理",
|
|
|
- "url": "/sys/user",
|
|
|
- "perms": null,
|
|
|
- "type": 1,
|
|
|
- "icon": "el-icon-service",
|
|
|
- "orderNum": 1,
|
|
|
- "delFlag": 0,
|
|
|
- "parentName": "系统管理",
|
|
|
- "level": 1,
|
|
|
- "children": []
|
|
|
- }, {
|
|
|
- "id": 3,
|
|
|
- "createBy": null,
|
|
|
- "createTime": null,
|
|
|
- "lastUpdateBy": null,
|
|
|
- "lastUpdateTime": null,
|
|
|
- "parentId": 1,
|
|
|
- "name": "机构管理",
|
|
|
- "url": "/sys/dept",
|
|
|
- "perms": null,
|
|
|
- "type": 1,
|
|
|
- "icon": "el-icon-news",
|
|
|
- "orderNum": 2,
|
|
|
- "delFlag": 0,
|
|
|
- "parentName": "系统管理",
|
|
|
- "level": 1,
|
|
|
- "children": []
|
|
|
- }, {
|
|
|
- "id": 4,
|
|
|
- "createBy": null,
|
|
|
- "createTime": null,
|
|
|
- "lastUpdateBy": null,
|
|
|
- "lastUpdateTime": null,
|
|
|
- "parentId": 1,
|
|
|
- "name": "角色管理",
|
|
|
- "url": "/sys/role",
|
|
|
- "perms": null,
|
|
|
- "type": 1,
|
|
|
- "icon": "el-icon-view",
|
|
|
- "orderNum": 4,
|
|
|
- "delFlag": 0,
|
|
|
- "parentName": "系统管理",
|
|
|
- "level": 1,
|
|
|
- "children": []
|
|
|
- }, {
|
|
|
- "id": 5,
|
|
|
- "createBy": null,
|
|
|
- "createTime": null,
|
|
|
- "lastUpdateBy": null,
|
|
|
- "lastUpdateTime": null,
|
|
|
- "parentId": 1,
|
|
|
- "name": "菜单管理",
|
|
|
- "url": "/sys/menu",
|
|
|
- "perms": null,
|
|
|
- "type": 1,
|
|
|
- "icon": "el-icon-menu",
|
|
|
- "orderNum": 5,
|
|
|
- "delFlag": 0,
|
|
|
- "parentName": "系统管理",
|
|
|
- "level": 1,
|
|
|
- "children": []
|
|
|
- }, {
|
|
|
- "id": 7,
|
|
|
- "createBy": null,
|
|
|
- "createTime": null,
|
|
|
- "lastUpdateBy": null,
|
|
|
- "lastUpdateTime": null,
|
|
|
- "parentId": 1,
|
|
|
- "name": "字典管理",
|
|
|
- "url": "/sys/dict",
|
|
|
- "perms": null,
|
|
|
- "type": 1,
|
|
|
- "icon": "el-icon-edit-outline",
|
|
|
- "orderNum": 7,
|
|
|
- "delFlag": 0,
|
|
|
- "parentName": "系统管理",
|
|
|
- "level": 1,
|
|
|
- "children": []
|
|
|
- }, {
|
|
|
- "id": 8,
|
|
|
- "createBy": null,
|
|
|
- "createTime": null,
|
|
|
- "lastUpdateBy": "admin",
|
|
|
- "lastUpdateTime": "2018-09-23T11:32:28.000+0000",
|
|
|
- "parentId": 1,
|
|
|
- "name": "系统日志",
|
|
|
- "url": "/sys/log",
|
|
|
- "perms": "sys:log:view",
|
|
|
- "type": 1,
|
|
|
- "icon": "el-icon-info",
|
|
|
- "orderNum": 8,
|
|
|
- "delFlag": 0,
|
|
|
- "parentName": "系统管理",
|
|
|
- "level": 1,
|
|
|
- "children": []
|
|
|
- }]
|
|
|
- }, {
|
|
|
- "id": 43,
|
|
|
- "createBy": "admin",
|
|
|
- "createTime": "2018-12-27T02:57:29.000+0000",
|
|
|
- "lastUpdateBy": "admin",
|
|
|
- "lastUpdateTime": "2018-12-27T03:02:26.000+0000",
|
|
|
- "parentId": 0,
|
|
|
- "name": "系统监控",
|
|
|
- "url": "",
|
|
|
- "perms": "",
|
|
|
- "type": 0,
|
|
|
- "icon": "el-icon-info",
|
|
|
- "orderNum": 1,
|
|
|
- "delFlag": 0,
|
|
|
- "parentName": null,
|
|
|
- "level": 0,
|
|
|
- "children": [{
|
|
|
- "id": 6,
|
|
|
- "createBy": null,
|
|
|
- "createTime": null,
|
|
|
- "lastUpdateBy": "admin",
|
|
|
- "lastUpdateTime": "2018-12-27T03:03:45.000+0000",
|
|
|
- "parentId": 43,
|
|
|
- "name": "数据监控",
|
|
|
- "url": "http://139.196.87.48:8001/druid/login.html",
|
|
|
- "perms": null,
|
|
|
- "type": 1,
|
|
|
- "icon": "el-icon-warning",
|
|
|
- "orderNum": 0,
|
|
|
- "delFlag": 0,
|
|
|
- "parentName": "系统监控",
|
|
|
- "level": 1,
|
|
|
- "children": []
|
|
|
- }, {
|
|
|
- "id": 38,
|
|
|
- "createBy": "admin",
|
|
|
- "createTime": "2018-11-02T12:02:15.000+0000",
|
|
|
- "lastUpdateBy": "admin",
|
|
|
- "lastUpdateTime": "2018-12-27T03:03:53.000+0000",
|
|
|
- "parentId": 43,
|
|
|
- "name": "服务监控",
|
|
|
- "url": "http://139.196.87.48:8000/",
|
|
|
- "perms": "",
|
|
|
- "type": 1,
|
|
|
- "icon": "el-icon-view",
|
|
|
- "orderNum": 1,
|
|
|
- "delFlag": 0,
|
|
|
- "parentName": "系统监控",
|
|
|
- "level": 1,
|
|
|
- "children": []
|
|
|
- }]
|
|
|
- }, {
|
|
|
- "id": 44,
|
|
|
- "createBy": "admin",
|
|
|
- "createTime": "2018-12-27T03:05:48.000+0000",
|
|
|
- "lastUpdateBy": "admin",
|
|
|
- "lastUpdateTime": "2018-12-27T03:06:39.000+0000",
|
|
|
- "parentId": 0,
|
|
|
- "name": "服务治理",
|
|
|
- "url": "",
|
|
|
- "perms": "",
|
|
|
- "type": 0,
|
|
|
- "icon": "el-icon-service",
|
|
|
- "orderNum": 2,
|
|
|
- "delFlag": 0,
|
|
|
- "parentName": null,
|
|
|
- "level": 0,
|
|
|
- "children": [{
|
|
|
- "id": 41,
|
|
|
- "createBy": "admin",
|
|
|
- "createTime": "2018-11-03T03:06:48.000+0000",
|
|
|
- "lastUpdateBy": "admin",
|
|
|
- "lastUpdateTime": "2018-12-27T03:08:11.000+0000",
|
|
|
- "parentId": 44,
|
|
|
- "name": "注册中心",
|
|
|
- "url": "http://139.196.87.48:8500",
|
|
|
- "perms": "",
|
|
|
- "type": 1,
|
|
|
- "icon": " el-icon-view",
|
|
|
- "orderNum": 0,
|
|
|
- "delFlag": 0,
|
|
|
- "parentName": "服务治理",
|
|
|
- "level": 1,
|
|
|
- "children": []
|
|
|
- }]
|
|
|
- }, {
|
|
|
- "id": 35,
|
|
|
- "createBy": null,
|
|
|
- "createTime": null,
|
|
|
- "lastUpdateBy": "admin",
|
|
|
- "lastUpdateTime": "2018-12-27T03:04:18.000+0000",
|
|
|
- "parentId": 0,
|
|
|
- "name": "接口文档",
|
|
|
- "url": "http://139.196.87.48:8001/swagger-ui.html",
|
|
|
- "perms": null,
|
|
|
- "type": 1,
|
|
|
- "icon": "el-icon-document",
|
|
|
- "orderNum": 3,
|
|
|
- "delFlag": 0,
|
|
|
- "parentName": null,
|
|
|
- "level": 0,
|
|
|
- "children": []
|
|
|
- }, {
|
|
|
- "id": 42,
|
|
|
- "createBy": "admin",
|
|
|
- "createTime": "2018-11-15T06:39:30.000+0000",
|
|
|
- "lastUpdateBy": "admin",
|
|
|
- "lastUpdateTime": "2018-11-15T06:56:18.000+0000",
|
|
|
- "parentId": 0,
|
|
|
- "name": "代码生成",
|
|
|
- "url": "/generator/generator",
|
|
|
- "perms": "",
|
|
|
- "type": 1,
|
|
|
- "icon": "el-icon-star-on",
|
|
|
- "orderNum": 5,
|
|
|
- "delFlag": 0,
|
|
|
- "parentName": null,
|
|
|
- "level": 0,
|
|
|
- "children": []
|
|
|
- }, {
|
|
|
- "id": 28,
|
|
|
- "createBy": null,
|
|
|
- "createTime": null,
|
|
|
- "lastUpdateBy": "admin",
|
|
|
- "lastUpdateTime": "2018-11-15T06:39:43.000+0000",
|
|
|
- "parentId": 0,
|
|
|
- "name": "使用案例",
|
|
|
- "url": null,
|
|
|
- "perms": null,
|
|
|
- "type": 0,
|
|
|
- "icon": "el-icon-picture-outline",
|
|
|
- "orderNum": 6,
|
|
|
- "delFlag": 0,
|
|
|
- "parentName": null,
|
|
|
- "level": 0,
|
|
|
- "children": [{
|
|
|
- "id": 29,
|
|
|
- "createBy": null,
|
|
|
- "createTime": null,
|
|
|
- "lastUpdateBy": null,
|
|
|
- "lastUpdateTime": null,
|
|
|
- "parentId": 28,
|
|
|
- "name": "国际化",
|
|
|
- "url": "/demo/i18n",
|
|
|
- "perms": null,
|
|
|
- "type": 1,
|
|
|
- "icon": "el-icon-edit",
|
|
|
- "orderNum": 1,
|
|
|
- "delFlag": 0,
|
|
|
- "parentName": "使用案例",
|
|
|
- "level": 1,
|
|
|
- "children": []
|
|
|
- }, {
|
|
|
- "id": 30,
|
|
|
- "createBy": null,
|
|
|
- "createTime": null,
|
|
|
- "lastUpdateBy": null,
|
|
|
- "lastUpdateTime": null,
|
|
|
- "parentId": 28,
|
|
|
- "name": "换皮肤",
|
|
|
- "url": "/demo/theme",
|
|
|
- "perms": null,
|
|
|
- "type": 1,
|
|
|
- "icon": "el-icon-picture",
|
|
|
- "orderNum": 2,
|
|
|
- "delFlag": 0,
|
|
|
- "parentName": "使用案例",
|
|
|
- "level": 1,
|
|
|
- "children": []
|
|
|
- }]
|
|
|
- }]
|
|
|
- }`)
|
|
|
+func System_GetMenuTree(c *SystemController) {
|
|
|
+ user := c.Ctx.Param(":user")
|
|
|
+ __none_func__(user)
|
|
|
+ var menus []models.SysMenuTree
|
|
|
+ c.Db.SQL(models.Selectall_sys_menu).Find(&menus)
|
|
|
+
|
|
|
+ var menutree []models.SysMenuTree
|
|
|
+ finChildrenMenu( &menus, "", nil, &menutree)
|
|
|
+ for i:=0;i<len(menutree);i++{
|
|
|
+ finChildrenMenu( &menus, menutree[i].Id, &menutree[i], &menutree)
|
|
|
+ }
|
|
|
+ c.Ctx.JSON(200, models.SysReturn{200, "", menutree})
|
|
|
+}
|
|
|
+
|
|
|
+func finChildrenMenu(menus *[]models.SysMenuTree, parent string, parent_menu* models.SysMenuTree, menutree *[]models.SysMenuTree) {
|
|
|
+ for _,m:= range *menus{
|
|
|
+ if m.Parent == parent {
|
|
|
+ if parent_menu == nil{
|
|
|
+ *menutree = append(*menutree, m)
|
|
|
+ //finChildrenMenu(menus, m.Id, menutree[len(*menutree)-1], menutree)
|
|
|
+ }else {
|
|
|
+ parent_menu.Children = append(parent_menu.Children,m)
|
|
|
+ finChildrenMenu(menus, m.Id, &parent_menu.Children[len(parent_menu.Children)-1], menutree)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
// _FindPermissions
|
|
|
// @Title _FindPermissions
|
|
|
-// @Description 查找用户的菜单权限标识集合
|
|
|
-// @Param user string false "用户id"
|
|
|
+// @Description 查找用户的菜单权限标识集合
|
|
|
+// @Param user string false "用户id"
|
|
|
// @Success 200 {object} models.Account
|
|
|
// @Failure 403 :id is empty
|
|
|
-func System_FindPermissions( user string, c *SystemController) {
|
|
|
- c.Ctx.String(200,`{code:200, data:"[
|
|
|
- null,
|
|
|
- "sys:user:view",
|
|
|
- "sys:menu:delete",
|
|
|
- "sys:dept:edit",
|
|
|
- "sys:dict:edit",
|
|
|
- "sys:dict:delete",
|
|
|
- "sys:menu:add",
|
|
|
- "sys:user:add",
|
|
|
- "sys:log:view",
|
|
|
- "sys:dept:delete",
|
|
|
- "sys:role:edit",
|
|
|
- "sys:role:view",
|
|
|
- "sys:dict:view",
|
|
|
- "sys:user:edit",
|
|
|
- "sys:user:delete",
|
|
|
- "sys:dept:view",
|
|
|
- "sys:dept:add",
|
|
|
- "sys:role:delete",
|
|
|
- "sys:menu:view",
|
|
|
- "sys:menu:edit",
|
|
|
- "sys:dict:add",
|
|
|
- "sys:role:add"
|
|
|
- ]}"`)
|
|
|
+func System_FindPermissions(c *SystemController) {
|
|
|
+ user := c.Ctx.Param(":user")
|
|
|
+ __none_func__(user)
|
|
|
}
|
|
|
|
|
|
-
|
|
|
// _AddPermission
|
|
|
// @Title _AddPermission
|
|
|
// @Description 查找用户的菜单权限标识集合
|
|
|
// @Param user string false "用户id"
|
|
|
// @Success 200 {object} models.Account
|
|
|
// @Failure 403 :id is empty
|
|
|
-func System_AddPermission( user string, c *SystemController) {
|
|
|
+func System_AddPermission(c *SystemController) {
|
|
|
+ user := c.Ctx.Param(":user")
|
|
|
+ __none_func__(user)
|
|
|
+}
|
|
|
+
|
|
|
|
|
|
-}
|
|
|
+func __none_func__(params ... interface{}){
|
|
|
+}
|