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

26 lines
1.1 KiB
Plaintext

async def getrolexiaoshouall(ns):
"""展示所有角色为销售的用户"""
db = DBPools()
async with db.sqlorContext('kboss') as sor:
userid = await sor.R('users', {'id':ns.get('userid'),'del_flg':'0'})
userlist = []
roleuserlist = []
xiaoshou = await sor.R('role', {'role': '销售'})
for i in xiaoshou:
xiaoshourole = await sor.R('userrole', {'roleid': i['id']})
if len(xiaoshourole) >= 1:
try:
for j in xiaoshourole:
user = await sor.R('users', {'id': j['userid'], 'del_flg': '0','user_status':'0'})
if len(user) >= 1:
if userid[0]['orgid'] == user[0]['orgid']:
userlist.append(user[0])
except:
continue
for i in userlist:
if i not in roleuserlist:
roleuserlist.append(i)
return {'status': True, 'data': roleuserlist}
ret = await getrolexiaoshouall(params_kw)
return ret