feat(system): implement robust batch user creation integrating existing pinyin logic and backend duplication prevention
This commit is contained in:
@ -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):
|
||||
"""
|
||||
|
||||
Reference in New Issue
Block a user