diff --git a/server/ldap-admin/internal/logic/createldaporganizationlogic.go b/server/ldap-admin/internal/logic/createldaporganizationlogic.go index b576111c..28569849 100644 --- a/server/ldap-admin/internal/logic/createldaporganizationlogic.go +++ b/server/ldap-admin/internal/logic/createldaporganizationlogic.go @@ -2,6 +2,7 @@ package logic import ( "fusenapi/utils/basic" + "fusenapi/utils/chinese_to_pinyin" "fusenapi/utils/email" "net/http" "strings" @@ -52,13 +53,14 @@ func (l *CreateLdapOrganizationLogic) CreateLdapOrganization(req *types.CreateLd if !email.IsEmailValid(cnEmail) { return resp.SetStatusWithMessage(basic.CodeRequestParamsErr, "错误的用户cn") } + organizationNamePinyin := chinese_to_pinyin.ChineseToPinyin(req.OrganizationName) //组装organization dn organizationDN := "ou=" + req.OrganizationName + "," + req.ParentOrganizationDN err := l.svcCtx.Ldap.Create(organizationDN, map[string][]string{ "objectClass": {"top", "groupOfUniqueNames"}, "owner": {req.OwnerDN}, //负责人DN - "cn": {req.OrganizationName}, - "ou": {req.OrganizationName}, + "cn": {organizationNamePinyin}, + "ou": {organizationNamePinyin}, "businessCategory": {req.OrganizationName}, "uniqueMember": {req.OwnerDN}, //必须有一个初始的成员 })