|
|
@@ -2,7 +2,7 @@
|
|
|
package controllers
|
|
|
|
|
|
import (
|
|
|
- "git.qianqiusoft.com/qianqiusoft/light-apiengine/models"
|
|
|
+ sysmodel "git.qianqiusoft.com/qianqiusoft/light-apiengine/models"
|
|
|
"fmt"
|
|
|
)
|
|
|
//https://www.kancloud.cn/xormplus/xorm/167077
|
|
|
@@ -11,24 +11,23 @@ import (
|
|
|
// @Title _Login
|
|
|
// @Description 用户登录
|
|
|
// @Param logininfo false "登录信息"
|
|
|
-// @Success 200 {object} models.Account
|
|
|
+// @Success 200 {object} sysmodel.Account
|
|
|
// @Failure 403 :id is empty
|
|
|
func System_Login(c *SystemController) {
|
|
|
- var logininfo models.LoginInfo
|
|
|
+ var logininfo sysmodel.LoginInfo
|
|
|
c.Ctx.BindJSON(&logininfo)
|
|
|
- __none_func__(logininfo)
|
|
|
+ __none_func_system__(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)
|
|
|
+ var user sysmodel.SysUser
|
|
|
+ ret, err:=c.Db.SQL(sysmodel.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})
|
|
|
+ data:=sysmodel.LoginReturnInfo{user.Id,user.LoginId,user.Id}
|
|
|
+ c.Ctx.JSON(200, sysmodel.SysReturn{200, "", data})
|
|
|
}else {
|
|
|
//fmt.Println(err.Error())
|
|
|
- c.Ctx.JSON(200, models.SysReturn{400, "username or passowrd incorrect!", nil})
|
|
|
+ c.Ctx.JSON(200, sysmodel.SysReturn{400, "username or passowrd incorrect!", nil})
|
|
|
}
|
|
|
|
|
|
}
|
|
|
@@ -36,15 +35,15 @@ func System_Login(c *SystemController) {
|
|
|
// _Logout
|
|
|
// @Title _Logout
|
|
|
// @Description 用户退出
|
|
|
-// @Success 200 {object} models.Account
|
|
|
+// @Success 200 {object} sysmodel.Account
|
|
|
// @Failure 403 :id is empty
|
|
|
func System_Logout(c *SystemController) {
|
|
|
|
|
|
- ret := __none_func__()
|
|
|
+ ret := __none_func_system__()
|
|
|
if ret {
|
|
|
- c.Ctx.JSON(200, models.SysReturn{200, "", nil})
|
|
|
+ c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
|
|
|
}else{
|
|
|
- c.Ctx.JSON(200, models.SysReturn{500, "", nil})
|
|
|
+ c.Ctx.JSON(200, sysmodel.SysReturn{500, "", nil})
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -53,26 +52,64 @@ func System_Logout(c *SystemController) {
|
|
|
// @Title _GetMenuTree
|
|
|
// @Description 获取系统菜单
|
|
|
// @Param user string false "用户id"
|
|
|
-// @Success 200 {object} models.Account
|
|
|
+// @Success 200 {object} sysmodel.Account
|
|
|
// @Failure 403 :id is empty
|
|
|
func System_GetMenuTree(c *SystemController) {
|
|
|
user := c.Ctx.Param(":user")
|
|
|
- ret := __none_func__(user)
|
|
|
- var menus []models.SysMenuTree
|
|
|
- c.Db.SQL(models.Selectall_sys_menu).Find(&menus)
|
|
|
+ ret := __none_func_system__(user)
|
|
|
+ var menus []sysmodel.SysMenuTree
|
|
|
+ c.Db.SQL(sysmodel.Selectall_sys_menu).Find(&menus)
|
|
|
|
|
|
- var menutree []models.SysMenuTree
|
|
|
+ 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, models.SysReturn{200, "", menutree})
|
|
|
+ c.Ctx.JSON(200, sysmodel.SysReturn{200, "", menutree})
|
|
|
}
|
|
|
+}
|
|
|
+
|
|
|
+// _GetOrgTree
|
|
|
+// @Title _GetOrgTree
|
|
|
+// @Description 获取组织架构树
|
|
|
+// @Success 200 {object} sysmodel.Account
|
|
|
+// @Failure 403 :id is empty
|
|
|
+func System_GetOrgTree(c *SystemController) {
|
|
|
+
|
|
|
+ ret := __none_func_system__()
|
|
|
+
|
|
|
+ var orgs []sysmodel.SysOrgTree
|
|
|
+ c.Db.SQL(sysmodel.Selectall_sys_org).Find(&orgs)
|
|
|
+
|
|
|
+ var orgtree []sysmodel.SysOrgTree
|
|
|
+ finChildrenOrg( &orgs, "", nil, &orgtree)
|
|
|
+ for i:=0;i<len(orgtree);i++{
|
|
|
+ finChildrenOrg( &orgs, orgtree[i].Id, &orgtree[i], &orgtree)
|
|
|
+ }
|
|
|
+
|
|
|
+ if ret {
|
|
|
+ c.Ctx.JSON(200, sysmodel.SysReturn{200, "", orgtree})
|
|
|
+ }else{
|
|
|
+ c.Ctx.JSON(200, sysmodel.SysReturn{500, "", nil})
|
|
|
+ }
|
|
|
+}
|
|
|
|
|
|
+func finChildrenOrg(menus *[]sysmodel.SysOrgTree, parent string, parent_menu* sysmodel.SysOrgTree, menutree *[]sysmodel.SysOrgTree) {
|
|
|
+ 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)
|
|
|
+ finChildrenOrg(menus, m.Id, &parent_menu.Children[len(parent_menu.Children)-1], menutree)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
-func finChildrenMenu(menus *[]models.SysMenuTree, parent string, parent_menu* models.SysMenuTree, menutree *[]models.SysMenuTree) {
|
|
|
+func finChildrenMenu(menus *[]sysmodel.SysMenuTree, parent string, parent_menu* sysmodel.SysMenuTree, menutree *[]sysmodel.SysMenuTree) {
|
|
|
for _,m:= range *menus{
|
|
|
if m.Parent == parent {
|
|
|
if parent_menu == nil{
|
|
|
@@ -90,20 +127,25 @@ func finChildrenMenu(menus *[]models.SysMenuTree, parent string, parent_menu* mo
|
|
|
// @Title _FindUserPage
|
|
|
// @Description 获取用户分布数据
|
|
|
// @Param page false "分页参数"
|
|
|
-// @Success 200 {object} models.Account
|
|
|
+// @Success 200 {object} sysmodel.Account
|
|
|
// @Failure 403 :id is empty
|
|
|
func System_FindUserPage(c *SystemController) {
|
|
|
- var getpageinfo models.GetPageInfo
|
|
|
+ var getpageinfo sysmodel.GetPageInfo
|
|
|
c.Ctx.BindJSON(&getpageinfo)
|
|
|
- __none_func__(getpageinfo)
|
|
|
+ __none_func_system__(getpageinfo)
|
|
|
fmt.Println(getpageinfo)
|
|
|
- var users []models.SysUser
|
|
|
- err := c.Db.SQL(models.Selectall_sys_user).Limit(getpageinfo.PageSize, (getpageinfo.PageNum -1)*getpageinfo.PageSize).Find(&users)
|
|
|
+ page := sysmodel.SysUserPageInfo{}
|
|
|
+ var users []sysmodel.SysUser
|
|
|
+ err := c.Db.SQL(sysmodel.Selectall_sys_user).Limit(getpageinfo.PageSize, (getpageinfo.PageNum -1)*getpageinfo.PageSize).Find(&users)
|
|
|
+ page.Content = users
|
|
|
+ page.PageSize = getpageinfo.PageSize
|
|
|
+ page.PageNum = getpageinfo.PageNum
|
|
|
+ page.TotalSize = 1
|
|
|
if err==nil{
|
|
|
- c.Ctx.JSON(200, models.SysReturn{200, "", users})
|
|
|
+ c.Ctx.JSON(200, sysmodel.SysReturn{200, "", page})
|
|
|
}else {
|
|
|
fmt.Println(err.Error())
|
|
|
- c.Ctx.JSON(200, models.SysReturn{500, "", nil})
|
|
|
+ c.Ctx.JSON(200, sysmodel.SysReturn{500, "", nil})
|
|
|
}
|
|
|
|
|
|
}
|
|
|
@@ -112,15 +154,15 @@ func System_FindUserPage(c *SystemController) {
|
|
|
// @Title _FindPermissions
|
|
|
// @Description 查找用户的菜单权限标识集合
|
|
|
// @Param user string false "用户id"
|
|
|
-// @Success 200 {object} models.Account
|
|
|
+// @Success 200 {object} sysmodel.Account
|
|
|
// @Failure 403 :id is empty
|
|
|
func System_FindPermissions(c *SystemController) {
|
|
|
user := c.Ctx.Param(":user")
|
|
|
- ret := __none_func__(user)
|
|
|
+ ret := __none_func_system__(user)
|
|
|
if ret {
|
|
|
- c.Ctx.JSON(200, models.SysReturn{200, "", nil})
|
|
|
+ c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
|
|
|
}else{
|
|
|
- c.Ctx.JSON(200, models.SysReturn{500, "", nil})
|
|
|
+ c.Ctx.JSON(200, sysmodel.SysReturn{500, "", nil})
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -128,19 +170,19 @@ func System_FindPermissions(c *SystemController) {
|
|
|
// @Title _AddPermission
|
|
|
// @Description 查找用户的菜单权限标识集合
|
|
|
// @Param user string false "用户id"
|
|
|
-// @Success 200 {object} models.Account
|
|
|
+// @Success 200 {object} sysmodel.Account
|
|
|
// @Failure 403 :id is empty
|
|
|
func System_AddPermission(c *SystemController) {
|
|
|
user := c.Ctx.Param(":user")
|
|
|
- ret := __none_func__(user)
|
|
|
+ ret := __none_func_system__(user)
|
|
|
if ret {
|
|
|
- c.Ctx.JSON(200, models.SysReturn{200, "", nil})
|
|
|
+ c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
|
|
|
}else{
|
|
|
- c.Ctx.JSON(200, models.SysReturn{500, "", nil})
|
|
|
+ c.Ctx.JSON(200, sysmodel.SysReturn{500, "", nil})
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
-func __none_func__(params ... interface{}) bool{
|
|
|
+func __none_func_system__(params ... interface{}) bool{
|
|
|
return true
|
|
|
}
|