44 lines
1.8 KiB
Plaintext
44 lines
1.8 KiB
Plaintext
async def getur(ns):
|
||
"""
|
||
参数:userid
|
||
"""
|
||
db = DBPools()
|
||
async with db.sqlorContext('kboss') as sor:
|
||
userlist = []
|
||
ns['del_flg'] = '0'
|
||
user = await sor.R('users', {'id': ns.get('userid'), 'del_flg': '0'})
|
||
users = await sor.R('users', {'orgid': user[0]['orgid'], 'del_flg': '0'})
|
||
orgtype = await sor.R('organization', {'id': user[0]['orgid']})
|
||
roleid = await sor.R('role', {'role': '销售', 'del_flg': '0', 'org_type': orgtype[0]['org_type']})
|
||
|
||
for i in users:
|
||
userrole = await sor.R('userrole', {'roleid': roleid[0]['id'], 'userid': i['id'], 'del_flg': '0'})
|
||
if len(userrole) >= 1 and i.get('user_status') == '2':
|
||
customer = await sor.R('customer', {'salemanid': i['id'], 'del_flg': '0'})
|
||
if not customer: # 如果客户为空,则转接状态为已转接
|
||
user_data = {
|
||
'id': i.get('id'),
|
||
'sales_name': i.get('username'),
|
||
'mobile': i.get('mobile'),
|
||
'address': i.get('address'),
|
||
'email': i.get('email'),
|
||
'transfer_status': True # 已转接
|
||
}
|
||
else:
|
||
user_data = {
|
||
'id': i.get('id'),
|
||
'sales_name': i.get('username'),
|
||
'mobile': i.get('mobile'),
|
||
'address': i.get('address'),
|
||
'email': i.get('email'),
|
||
'transfer_status': False # 未转接
|
||
}
|
||
userlist.append(user_data)
|
||
|
||
if not userlist:
|
||
return {'status': 'false', 'msg': None}
|
||
|
||
return {'status': 'true', 'data': userlist}
|
||
|
||
ret = await getur(params_kw)
|
||
return ret |