role_controller.go 912 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package user
  2. import (
  3. "nginx-ui/server/base"
  4. "nginx-ui/server/models"
  5. )
  6. type RoleController struct {
  7. base.Controller
  8. }
  9. // List 查看全部路由
  10. func (c *RoleController) List() {
  11. current := c.RequiredUser()
  12. if current == nil {
  13. return
  14. }
  15. list, err := Role.List()
  16. if err != nil {
  17. c.ErrorJson(err)
  18. return
  19. }
  20. c.SetData(list).Json()
  21. }
  22. // Save 新增或者修改用户
  23. func (c *RoleController) Save() {
  24. current := c.RequiredUser()
  25. if current == nil {
  26. return
  27. }
  28. route := models.UserRole{}
  29. if !c.ReadBody(&route) {
  30. return
  31. }
  32. resp, err := Role.Save(&route)
  33. if err != nil {
  34. c.ErrorJson(err)
  35. return
  36. }
  37. c.SetData(resp).Json()
  38. }
  39. func (c *RoleController) Delete() {
  40. current := c.RequiredUser()
  41. if current == nil {
  42. return
  43. }
  44. id, err := c.GetIntQuery("id")
  45. if err != nil {
  46. c.ErrorJson(err)
  47. return
  48. }
  49. err = Role.Delete(id)
  50. if err != nil {
  51. c.ErrorJson(err)
  52. return
  53. }
  54. c.Json()
  55. }