27 lines
1011 B
Plaintext
27 lines
1011 B
Plaintext
async def mobilecode(ns):
|
|
"""登录发送短信验证码"""
|
|
db = DBPools()
|
|
async with db.sqlorContext('kboss') as sor:
|
|
type = 0
|
|
ns['del_flg'] = '0'
|
|
userreacs = await sor.R('users', ns)
|
|
if len(userreacs) >= 1:
|
|
type += 1
|
|
else:
|
|
userreacs = await sor.R('users', {'mobile': ns['username'], 'del_flg': '0'})
|
|
if len(userreacs) >= 1:
|
|
type += 1
|
|
if type >= 1:
|
|
code = await generate_vcode()
|
|
nss = await send_vcode(userreacs[0]['mobile'], '用户注册登录验证', {'SMSvCode': code.get('vcode')})
|
|
# return {'1':nss}
|
|
if nss:
|
|
return {'status': True, 'msg': '发送成功', 'codeid': code.get('id')}
|
|
else:
|
|
return {'status': False, 'msg': '发送失败'}
|
|
else:
|
|
return {'status': False, 'action': 'redirect', 'msg': '用户未注册, 请到注册页面注册'}
|
|
|
|
|
|
ret = await mobilecode(params_kw)
|
|
return ret |