mng_role.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package http
  2. import (
  3. "strconv"
  4. "go-common/library/ecode"
  5. bm "go-common/library/net/http/blademaster"
  6. )
  7. // role get role by sysid.
  8. func role(c *bm.Context) {
  9. var (
  10. params = c.Request.Form
  11. system string
  12. )
  13. if system = params.Get("system"); system == "" {
  14. c.JSON(nil, ecode.RequestErr)
  15. return
  16. }
  17. c.JSON(svr.Role(c, system), nil)
  18. }
  19. // saveRole save role.
  20. func saveRole(c *bm.Context) {
  21. var (
  22. params = c.Request.Form
  23. roleID int64
  24. roleName string
  25. )
  26. if roleName = params.Get("role_name"); roleName == "" {
  27. c.JSON(nil, ecode.RequestErr)
  28. return
  29. }
  30. roleIDStr := params.Get("role_id")
  31. roleID, _ = strconv.ParseInt(roleIDStr, 10, 64)
  32. system := params.Get("system")
  33. if roleID == 0 && system == "" {
  34. c.JSON(nil, ecode.RequestErr)
  35. return
  36. }
  37. c.JSON(nil, svr.SaveRole(c, roleID, system, roleName))
  38. }
  39. // DelRole del role.
  40. func DelRole(c *bm.Context) {
  41. var (
  42. params = c.Request.Form
  43. roleID int64
  44. err error
  45. )
  46. roleIDStr := params.Get("role_id")
  47. if roleID, err = strconv.ParseInt(roleIDStr, 10, 64); err != nil {
  48. c.JSON(nil, ecode.RequestErr)
  49. return
  50. }
  51. c.JSON(nil, svr.DelRole(c, roleID))
  52. }