ferry/pkg/service/getPrincipal.go
2020-07-17 01:20:25 +08:00

46 lines
946 B
Go

package service
import (
"ferry/global/orm"
"ferry/models/system"
"strings"
)
/*
@Author : lanyulei
*/
func GetPrincipal(processor []int, processMethod string) (principals string, err error) {
/*
person 人员
persongroup 人员组
department 部门
variable 变量
*/
var principalList []string
switch processMethod {
case "person":
err = orm.Eloquent.Model(&system.SysUser{}).
Where("id in (?)", processor).
Pluck("nickname", &principalList).Error
if err != nil {
return
}
//case "department":
// err = orm.Eloquent.Model(&user.Dept{}).Where("id in (?)", processor).Pluck("nickname", &principalList).Error
// if err != nil {
// return
// }
case "variable":
for _, p := range processor {
switch p {
case 1:
principalList = append(principalList, "创建人")
case 2:
principalList = append(principalList, "创建人领导")
}
}
}
return strings.Join(principalList, ","), nil
}