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{}).
|
2020-07-17 14:25:31 +08:00
|
|
|
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:
|
2020-07-20 23:57:42 +08:00
|
|
|
principalList = append(principalList, "创建者")
|
2020-07-15 01:40:56 +08:00
|
|
|
case 2:
|
2020-07-20 23:57:42 +08:00
|
|
|
principalList = append(principalList, "创建者负责人")
|
2020-07-15 01:40:56 +08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return strings.Join(principalList, ","), nil
|
|
|
|
}
|