kboss/b/handover/getdur.dspy
2025-07-16 14:27:17 +08:00

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