package sysService import ( "GoClouds/core/comms" "GoClouds/models" "strings" "xorm.io/builder" ) func FindRole(xid string) *models.SysRole { e := new(models.SysRole) ok, err := comms.DbSysHelper.GetDB().Where("xid=?", xid).Get(e) if err != nil { return nil } if ok { return e } return nil } func FindPermission(xid string) *models.SysPermssion { e := new(models.SysPermssion) ok, err := comms.DbSysHelper.GetDB().Where("xid=?", xid).Get(e) if err != nil { return nil } if ok { return e } return nil } func FindPermissions(xids string) string { if len(xids) <= 0 { return "" } rets := "" permssions := make([]*models.SysPermssion, 0) err := comms.DbSysHelper.GetDB().Where(builder.In("xid", strings.Split(xids, ","))).Find(&permssions) if err == nil { ln := len(permssions) for i, o := range permssions { if i < ln-1 { rets += o.Title + "," } else { rets += o.Title } } } return rets }