26 lines
1.1 KiB
Plaintext
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 |