SystemController.go 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. package controllers
  2. import (
  3. "git.qianqiusoft.com/qianqiusoft/light-apiengine/models"
  4. "fmt"
  5. )
  6. //https://www.kancloud.cn/xormplus/xorm/167077
  7. // _Login
  8. // @Title _Login
  9. // @Description 用户登录
  10. // @Param logininfo false "登录信息"
  11. // @Success 200 {object} models.Account
  12. // @Failure 403 :id is empty
  13. func System_Login(c *SystemController) {
  14. var logininfo models.LoginInfo
  15. c.Ctx.BindJSON(&logininfo)
  16. __none_func__(logininfo)
  17. fmt.Println(logininfo)
  18. var user models.SysUser
  19. //pm := map[string]string{"login_id": logininfo.Account}
  20. ret, err:=c.Db.SQL(models.SqlUserLogin, logininfo.Account).Get(&user)
  21. if ret && err ==nil{
  22. //TODO check password
  23. data:=models.LoginReturnInfo{user.Id,user.LoginId,user.Id}
  24. c.Ctx.JSON(200, models.SysReturn{200, "", data})
  25. }else {
  26. //fmt.Println(err.Error())
  27. c.Ctx.JSON(200, models.SysReturn{400, "username or passowrd incorrect!", nil})
  28. }
  29. }
  30. // _Logout
  31. // @Title _Logout
  32. // @Description 用户退出
  33. // @Success 200 {object} models.Account
  34. // @Failure 403 :id is empty
  35. func System_Logout(c *SystemController) {
  36. __none_func__()
  37. //c.Ctx.JSON(200, models.SysReturn{200, "", nil})
  38. }
  39. // _GetMenuTree
  40. // @Title _GetMenuTree
  41. // @Description 获取系统菜单
  42. // @Param user string false "用户id"
  43. // @Success 200 {object} models.Account
  44. // @Failure 403 :id is empty
  45. func System_GetMenuTree(c *SystemController) {
  46. user := c.Ctx.Param(":user")
  47. __none_func__(user)
  48. var menus []models.SysMenuTree
  49. c.Db.SQL(models.Selectall_sys_menu).Find(&menus)
  50. var menutree []models.SysMenuTree
  51. finChildrenMenu( &menus, "", nil, &menutree)
  52. for i:=0;i<len(menutree);i++{
  53. finChildrenMenu( &menus, menutree[i].Id, &menutree[i], &menutree)
  54. }
  55. c.Ctx.JSON(200, models.SysReturn{200, "", menutree})
  56. }
  57. func finChildrenMenu(menus *[]models.SysMenuTree, parent string, parent_menu* models.SysMenuTree, menutree *[]models.SysMenuTree) {
  58. for _,m:= range *menus{
  59. if m.Parent == parent {
  60. if parent_menu == nil{
  61. *menutree = append(*menutree, m)
  62. //finChildrenMenu(menus, m.Id, menutree[len(*menutree)-1], menutree)
  63. }else {
  64. parent_menu.Children = append(parent_menu.Children,m)
  65. finChildrenMenu(menus, m.Id, &parent_menu.Children[len(parent_menu.Children)-1], menutree)
  66. }
  67. }
  68. }
  69. }
  70. // _FindPermissions
  71. // @Title _FindPermissions
  72. // @Description 查找用户的菜单权限标识集合
  73. // @Param user string false "用户id"
  74. // @Success 200 {object} models.Account
  75. // @Failure 403 :id is empty
  76. func System_FindPermissions(c *SystemController) {
  77. user := c.Ctx.Param(":user")
  78. __none_func__(user)
  79. }
  80. // _AddPermission
  81. // @Title _AddPermission
  82. // @Description 查找用户的菜单权限标识集合
  83. // @Param user string false "用户id"
  84. // @Success 200 {object} models.Account
  85. // @Failure 403 :id is empty
  86. func System_AddPermission(c *SystemController) {
  87. user := c.Ctx.Param(":user")
  88. __none_func__(user)
  89. }
  90. func __none_func__(params ... interface{}){
  91. }