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