| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- package controllers
- import (
- "git.qianqiusoft.com/qianqiusoft/light-apiengine/models"
- "fmt"
- )
- //https://www.kancloud.cn/xormplus/xorm/167077
- // _Login
- // @Title _Login
- // @Description 用户登录
- // @Param logininfo false "登录信息"
- // @Success 200 {object} models.Account
- // @Failure 403 :id is empty
- 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 用户退出
- // @Success 200 {object} models.Account
- // @Failure 403 :id is empty
- func System_Logout(c *SystemController) {
- __none_func__()
- //c.Ctx.JSON(200, models.SysReturn{200, "", nil})
- }
- // _GetMenuTree
- // @Title _GetMenuTree
- // @Description 获取系统菜单
- // @Param user string false "用户id"
- // @Success 200 {object} models.Account
- // @Failure 403 :id is empty
- 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"
- // @Success 200 {object} models.Account
- // @Failure 403 :id is empty
- 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(c *SystemController) {
- user := c.Ctx.Param(":user")
- __none_func__(user)
- }
- func __none_func__(params ... interface{}){
- }
|