1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- 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()
- }
|