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

44 lines
1.8 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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