async def add_customer_mailcode(ns): """ 生成邮箱标识 """ db = DBPools() async with db.sqlorContext('kboss') as sor: user = await sor.R('users',{'id':ns.get('user_id')}) customercode = await sor.R('mail_code', {'customer_id':user[0]['orgid'],'del_flg':'0','sort':'create_at desc'}) date = await get_business_date(sor=None) if customercode and customercode[0]['create_at'][:10] == date: return {'status': True, 'msg': '邮箱标识码已生成,请在当天内使用,过期请重新生成'} else: number = random.randint(100000,999999) nss = {} nss['id'] = uuid() # nss['id'] = UUID() nss['customer_id'] = user[0]['orgid'] nss['mailcode'] = str(number) await sor.C('mail_code',nss) return {'status': True, 'msg': '邮箱标识码生成成功,请在当天内使用,过期请重新生成'} ret = await add_customer_mailcode(params_kw) return ret