package controllers import ( "rtzh_elec_temperature/models/bo" "rtzh_elec_temperature/rtelec_app_public_lib/service" "rtzh_elec_temperature/tools" "strings" ) //应用管理服务控制器 type AppController struct { BaseController } // 获取用户信息 godoc // @Summary 获取用户信息 // @Description 获取指定token的用户信息 // @Tags api // @Accept x-www-form-urlencoded // @Produce json // @Param token query string true "管理app分配的当前登录的TOKEN" // @Success 200 {object} ApiOK 成功 // @Success 200 {object} ApiError 错误 // @Failure 500 status 失败 // @router /user/role [get] func (c *AppController) GetUserRole() { token := c.GetString("token") if token == "" { c.Data["json"] = c.ApiError("用户token不允许空") } else { list, err := service.RtelecManageApp().GetUserInfo(token) if err == nil { c.Data["json"] = c.ApiOK(list) } else { c.Data["json"] = c.ApiError("获取用户权限数据失败!") } } c.ServeJSON() } // 获取变电管理框架中已注册的应用列表 godoc // @Summary 获取变电管理框架中已注册的应用列表 // @Description 获取变电管理框架中已注册的应用列表 // @Tags api // @Accept x-www-form-urlencoded // @Produce json // @Success 200 {object} ApiOK 成功 // @Success 200 {object} ApiError 错误 // @Failure 500 status 失败 // @router /list [get] func (c *AppController) GetRegAppList() { manageapp := service.RtelecManageApp() lst, err := manageapp.GetAppList() if err != nil { c.Data["json"] = c.ApiError(err.Error()) } else { //获取配置的需要显示的应用,默认需要显示"管理app" showapps, _ := bo.GetSysParamValue("nav_apps", "iss_admin_app") result := []interface{}{} for _, row := range lst { if strings.Index(showapps, tools.IsEmpty(row["appname"])) > -1 { result = append(result, row) } } c.Data["json"] = c.ApiOK(result) } c.ServeJSON() }