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

36 lines
1.5 KiB
Plaintext

async def get_salesman(ns={}):
"""
客户获取对应销售人员
:param ns:
:return:
"""
userid = await get_user()
db = DBPools()
async with db.sqlorContext('kboss') as sor:
# 获取用户orgid
user_orgid = (await sor.R('users', {'id': userid, 'del_flg': '0'}))[0]['orgid']
customer_info_li = await sor.R('customer', {'customerid': user_orgid, 'del_flg': '0'})
if customer_info_li and customer_info_li[0]['salemanid']:
salemanid = customer_info_li[0]['salemanid']
return {
'status': True,
'msg': 'get salemanid success',
'data': salemanid
}
else:
user_parentid = (await sor.R('organization', {'id': user_orgid, 'del_flg': '0'}))[0]['parentid']
# 机构找自己所有的销售人员id
users_li_sql = """select u.id, u.username, u.orgid, ur.userid, ur.roleid, r.id, r.role from users u, userrole ur, role r
where u.orgid = '%s' and u.id = ur.userid and ur.roleid = r.id and
r.role = '运营';""" % user_parentid
users_li = await sor.sqlExe(users_li_sql, {})
operation_user_id = [item['userid'] for item in users_li][-1]
return {
'status': True,
'msg': 'get operation success',
'data': operation_user_id
}
ret = await get_salesman(params_kw)
return ret