feat(system): implement robust batch user creation integrating existing pinyin logic and backend duplication prevention

This commit is contained in:
DXC
2026-04-17 12:16:45 +08:00
parent 8291a89898
commit d651d19e86
4 changed files with 172 additions and 4 deletions

View File

@ -260,6 +260,29 @@ class AuthService:
# 返回时最好把生成的ID告诉前端
return new_user.to_dict()
@staticmethod
def batch_create_users(data_list, operator_role):
"""
批量创建新用户。复用 create_user 的核心防重逻辑。
"""
results = []
for data in data_list:
try:
# 复用单条创建逻辑,它自带张三/zhangsan1的防重机制
new_user_dict = AuthService.create_user(data, operator_role)
results.append({
"cn_name": data.get('cn_name'),
"account_id": new_user_dict.get('account_id'),
"status": "success"
})
except Exception as e:
results.append({
"cn_name": data.get('cn_name'),
"error": str(e),
"status": "fail"
})
return results
@staticmethod
def update_user(user_id, data, operator_role):
"""