28 lines
1.2 KiB
Plaintext
28 lines
1.2 KiB
Plaintext
async def getdur(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') == '0':
|
|
user_data = {
|
|
'id':i.get('id'),
|
|
'sales_name': i.get('username'),
|
|
'mobile': i.get('mobile'),
|
|
'address': i.get('address'),
|
|
'email': i.get('email')
|
|
}
|
|
userlist.append(user_data)
|
|
if not userlist:
|
|
return {'status': 'false', 'msg': None}
|
|
return {'status': 'true', 'data': userlist}
|
|
ret = await getdur(params_kw)
|
|
return ret |