SystemController_gen.go 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. package controllers
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "github.com/xormplus/xorm"
  5. "git.qianqiusoft.com/qianqiusoft/light-apiengine/engine"
  6. )
  7. // SystemController operations for System
  8. type SystemController struct {
  9. Ctx *gin.Context
  10. Db *xorm.Engine
  11. engine *engine.ApiEngine
  12. }
  13. func NewSystemController(c *gin.Context, e *engine.ApiEngine) *SystemController {
  14. controller := &SystemController{c,e.OrmEngine,e}
  15. return controller
  16. }
  17. // Login
  18. // @Title Login
  19. // @Description 用户登录
  20. // @Param name string false "用户名"
  21. // @Param password string false "密码"
  22. // @Success 200 {object} models.Account
  23. // @Failure 403 :id is empty
  24. // @router /login [post,get,put]
  25. func (c *SystemController) Login() {
  26. name := c.Ctx.Param(":name")
  27. password := c.Ctx.Param(":password")
  28. //
  29. System_Login( name, password, c)
  30. }
  31. // Logout
  32. // @Title Logout
  33. // @Description 用户退出
  34. // @Success 200 {object} models.Account
  35. // @Failure 403 :id is empty
  36. // @router /logout [post,get]
  37. func (c *SystemController) Logout() {
  38. //
  39. System_Logout( c)
  40. }
  41. // GetMenuTree
  42. // @Title GetMenuTree
  43. // @Description 获取系统菜单
  44. // @Param user string false "用户id"
  45. // @Success 200 {object} models.Account
  46. // @Failure 403 :id is empty
  47. // @router /get_menu_tree [post,get]
  48. func (c *SystemController) GetMenuTree() {
  49. user := c.Ctx.Param(":user")
  50. //
  51. System_GetMenuTree( user, c)
  52. }
  53. // FindPermissions
  54. // @Title FindPermissions
  55. // @Description 查找用户的菜单权限标识集合
  56. // @Param user string false "用户id"
  57. // @Success 200 {object} models.Account
  58. // @Failure 403 :id is empty
  59. // @router /find_permissions [post,get,put]
  60. func (c *SystemController) FindPermissions() {
  61. user := c.Ctx.Param(":user")
  62. //
  63. System_FindPermissions( user, c)
  64. }
  65. // AddPermission
  66. // @Title AddPermission
  67. // @Description 查找用户的菜单权限标识集合
  68. // @Param user string false "用户id"
  69. // @Success 200 {object} models.Account
  70. // @Failure 403 :id is empty
  71. // @router /add_permission [post,get,put]
  72. func (c *SystemController) AddPermission() {
  73. user := c.Ctx.Param(":user")
  74. //
  75. System_AddPermission( user, c)
  76. }