ferry/pkg/service/getPrincipal.go

46 lines
952 B
Go
Raw Normal View History

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