appController.go 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package controllers
  2. import (
  3. "rtzh_elec_temperature/models/bo"
  4. "rtzh_elec_temperature/rtelec_app_public_lib/service"
  5. "rtzh_elec_temperature/tools"
  6. "strings"
  7. )
  8. //应用管理服务控制器
  9. type AppController struct {
  10. BaseController
  11. }
  12. // 获取用户信息 godoc
  13. // @Summary 获取用户信息
  14. // @Description 获取指定token的用户信息
  15. // @Tags api
  16. // @Accept x-www-form-urlencoded
  17. // @Produce json
  18. // @Param token query string true "管理app分配的当前登录的TOKEN"
  19. // @Success 200 {object} ApiOK 成功
  20. // @Success 200 {object} ApiError 错误
  21. // @Failure 500 status 失败
  22. // @router /user/role [get]
  23. func (c *AppController) GetUserRole() {
  24. token := c.GetString("token")
  25. if token == "" {
  26. c.Data["json"] = c.ApiError("用户token不允许空")
  27. } else {
  28. list, err := service.RtelecManageApp().GetUserInfo(token)
  29. if err == nil {
  30. c.Data["json"] = c.ApiOK(list)
  31. } else {
  32. c.Data["json"] = c.ApiError("获取用户权限数据失败!")
  33. }
  34. }
  35. c.ServeJSON()
  36. }
  37. // 获取变电管理框架中已注册的应用列表 godoc
  38. // @Summary 获取变电管理框架中已注册的应用列表
  39. // @Description 获取变电管理框架中已注册的应用列表
  40. // @Tags api
  41. // @Accept x-www-form-urlencoded
  42. // @Produce json
  43. // @Success 200 {object} ApiOK 成功
  44. // @Success 200 {object} ApiError 错误
  45. // @Failure 500 status 失败
  46. // @router /list [get]
  47. func (c *AppController) GetRegAppList() {
  48. manageapp := service.RtelecManageApp()
  49. lst, err := manageapp.GetAppList()
  50. if err != nil {
  51. c.Data["json"] = c.ApiError(err.Error())
  52. } else {
  53. //获取配置的需要显示的应用,默认需要显示"管理app"
  54. showapps, _ := bo.GetSysParamValue("nav_apps", "iss_admin_app")
  55. result := []interface{}{}
  56. for _, row := range lst {
  57. if strings.Index(showapps, tools.IsEmpty(row["appname"])) > -1 {
  58. result = append(result, row)
  59. }
  60. }
  61. c.Data["json"] = c.ApiOK(result)
  62. }
  63. c.ServeJSON()
  64. }