32 lines
636 B
Go
32 lines
636 B
Go
package myapp
|
|
|
|
import (
|
|
"fmt"
|
|
"github.com/1340691923/xwl_bi/engine/db"
|
|
"github.com/1340691923/xwl_bi/model"
|
|
"github.com/1340691923/xwl_bi/platform-basic-libs/jwt"
|
|
)
|
|
|
|
func GetAppidsByToken(token string) (list []model.App, err error) {
|
|
c, _ := jwt.ParseToken(token)
|
|
|
|
selectBuilder := db.SqlBuilder.Select("id,app_name").From("app")
|
|
|
|
if c.UserID != 1 {
|
|
selectBuilder = selectBuilder.Where(fmt.Sprintf("FIND_IN_SET(%v,app_manager)", c.UserID)).Where(db.Eq{"is_close": 0})
|
|
}
|
|
|
|
sql, args, err := selectBuilder.ToSql()
|
|
|
|
if err != nil {
|
|
return
|
|
}
|
|
|
|
err = db.Sqlx.Select(&list, sql, args...)
|
|
if err != nil {
|
|
return
|
|
}
|
|
|
|
return
|
|
}
|