salescrm/b/kpi/batch_add_saleman.dspy
2025-10-27 15:50:44 +08:00

54 lines
1.9 KiB
Plaintext

async def addUser(ns={}):
"""
添加用户
`id`: '用户id',
`name` : '姓名',
`password` :'密码',
`email` : '邮件地址',
`orgid`: '所属机构',
`nick_name`: '显示名',
`address` :地址',
`mobile`: '手机'
"""
db = DBPools()
async with db.sqlorContext('kboss') as sor:
ns['password'] = password_encode(ns['password'])
user = await sor.R('users', {'username': ns['username']})
if len(user) >= 1:
return {'status': False, 'msg': '用户名重复'}
ns['id'] = uuid()
if not ns.get('type'):
await sor.C('users', ns)
return {'status': True, 'msg': '添加成功', 'userid': ns['id']}
rolereacs = await sor.R('role', {'role': '管理员', 'del_flg': '0', 'org_type': '0'})
userrole = await sor.R('userrole', {'roleid': rolereacs[0]['id'], 'del_flg': '0'})
if len(userrole) >= 1:
return {'status': False, 'msg': '已有管理员'}
ns['orgid'] = 'mIWUHBeeDM8mwAFPIQ8pS'
await sor.C('users', ns)
ns['orgid'] = 'mIWUHBeeDM8mwAFPIQ8pS'
await sor.C('userrole', {'userid': ns['id'], 'roleid': rolereacs[0]['id'], 'id': uuid()})
return {'status': True, 'msg': '添加成功', 'userid': ns['id']}
async def batch_add_saleman(ns={}):
user_list = ['张超', '邵海燕']
for user in user_list:
ns_u = {
"username": user,
"password": "123456",
"email": "123@123.com",
"nick_name": user,
"address": "北京市朝阳区团结湖",
"mobile": "19800000000",
"org_type": "0",
"orgid": "mIWUHBeeDM8mwAFPIQ8pS"
}
res = await addUser(ns_u)
if not res['status']:
return {
'status': res['status'],
'msg': str(res)
}
ret = await batch_add_saleman(params_kw)
return ret