feature: 添加自定义字段,docker-compose添加配置文件挂载 (#51)

Co-authored-by: ruochen <ruochen@feishu.com>
This commit is contained in:
0x0034 2022-07-04 17:35:20 +08:00 committed by GitHub
parent e4e4786ebf
commit 0367a6376c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 26 additions and 4 deletions

1
.gitignore vendored
View File

@ -22,3 +22,4 @@ go-ldap-admin
# Dependency directories (remove the comment below to include it) # Dependency directories (remove the comment below to include it)
# vendor/ # vendor/
tmp tmp
docs/docker-compose/data

View File

@ -0,0 +1 @@
config.yml

View File

@ -76,6 +76,8 @@ services:
WAIT_HOSTS: mysql:3306, openldap:389 WAIT_HOSTS: mysql:3306, openldap:389
ports: ports:
- 8888:8888 - 8888:8888
volumes:
- ./config/config.yml:/app/config.yml
depends_on: depends_on:
- mysql - mysql
- openldap - openldap

View File

@ -52,7 +52,7 @@ func GetAllUsers() (ret []map[string]interface{}, err error) {
ele := make(map[string]interface{}) ele := make(map[string]interface{})
ele["userid"] = user.UserId ele["userid"] = user.UserId
ele["unionid"] = user.UnionId ele["unionid"] = user.UnionId
ele["name_pinyin"] = strings.Join(pinyin.LazyConvert(user.Name, nil), "") ele["custom_name_pinyin"] = strings.Join(pinyin.LazyConvert(user.Name, nil), "")
ele["name"] = user.Name ele["name"] = user.Name
ele["avatar"] = user.Avatar ele["avatar"] = user.Avatar
ele["mobile"] = user.Mobile ele["mobile"] = user.Mobile
@ -62,7 +62,13 @@ func GetAllUsers() (ret []map[string]interface{}, err error) {
ele["remark"] = user.Remark ele["remark"] = user.Remark
ele["leader"] = user.Leader ele["leader"] = user.Leader
ele["org_email"] = user.OrgEmail ele["org_email"] = user.OrgEmail
if user.OrgEmail != "" {
ele["custom_nickname_org_email"] = strings.Split(user.OrgEmail, "@")[0]
}
ele["email"] = user.Email ele["email"] = user.Email
if user.Email != "" {
ele["custom_nickname_email"] = strings.Split(user.Email, "@")[0]
}
// 部门ids // 部门ids
var sourceDeptIds []string var sourceDeptIds []string
for _, deptId := range user.DeptIds { for _, deptId := range user.DeptIds {

View File

@ -71,12 +71,18 @@ func GetAllUsers() (ret []map[string]interface{}, err error) {
for _, user := range res.Items { for _, user := range res.Items {
ele := make(map[string]interface{}) ele := make(map[string]interface{})
ele["name"] = user.Name ele["name"] = user.Name
ele["name_pinyin"] = strings.Join(pinyin.LazyConvert(user.Name, nil), "") ele["custom_name_pinyin"] = strings.Join(pinyin.LazyConvert(user.Name, nil), "")
ele["union_id"] = user.UnionID ele["union_id"] = user.UnionID
ele["user_id"] = user.UserID ele["user_id"] = user.UserID
ele["open_id"] = user.OpenID ele["open_id"] = user.OpenID
ele["en_name"] = user.EnName ele["en_name"] = user.EnName
ele["nickname"] = user.Nickname ele["nickname"] = user.Nickname
if user.Email != "" {
ele["custom_nickname_email"] = strings.Split(user.Email, "@")[0]
}
if user.EnterpriseEmail != "" {
ele["custom_nickname_enterprise_email"] = strings.Split(user.EnterpriseEmail, "@")[0]
}
ele["email"] = user.Email ele["email"] = user.Email
ele["mobile"] = user.Mobile[3:] ele["mobile"] = user.Mobile[3:]
ele["gender"] = user.Gender ele["gender"] = user.Gender

View File

@ -50,13 +50,19 @@ func GetAllUsers() (ret []map[string]interface{}, err error) {
for _, user := range users.UserList { for _, user := range users.UserList {
ele := make(map[string]interface{}) ele := make(map[string]interface{})
ele["name"] = user.Name ele["name"] = user.Name
ele["name_pinyin"] = strings.Join(pinyin.LazyConvert(user.Name, nil), "") ele["custom_name_pinyin"] = strings.Join(pinyin.LazyConvert(user.Name, nil), "")
ele["userid"] = user.UserID ele["userid"] = user.UserID
ele["mobile"] = user.Mobile ele["mobile"] = user.Mobile
ele["position"] = user.Position ele["position"] = user.Position
ele["gender"] = user.Gender ele["gender"] = user.Gender
ele["email"] = user.Email ele["email"] = user.Email
if user.Email != "" {
ele["custom_nickname_email"] = strings.Split(user.Email, "@")[0]
}
ele["biz_email"] = user.BizMail ele["biz_email"] = user.BizMail
if user.BizMail != "" {
ele["custom_nickname_biz_email"] = strings.Split(user.BizMail, "@")[0]
}
ele["avatar"] = user.Avatar ele["avatar"] = user.Avatar
ele["telephone"] = user.Telephone ele["telephone"] = user.Telephone
ele["alias"] = user.Alias ele["alias"] = user.Alias