diff --git a/b/customer/registerUser.dspy b/b/customer/registerUser.dspy index 9c78a74..3f98667 100644 --- a/b/customer/registerUser.dspy +++ b/b/customer/registerUser.dspy @@ -29,10 +29,20 @@ async def registerUser(ns): if len(ns.get('password')) < 6: return {'status': False, 'msg': '密码必须6位数以上'} + if not ns.get('codeid'): + return {'status': False, 'msg': '验证码ID不能为空'} + if ns.get('codeid'): - type += 1 code = await sor.R('validatecode', {'id': ns.get('codeid'), 'vcode': ns.get('vcode')}) - if len(code) < 1: + # 验证码五分钟内才有效 create_at是字符串 格式是"2025-11-05 16:00:19" + if code: + create_at = code[0]['create_at'] + now = datetime.datetime.now() + create_at_dt = datetime.datetime.strptime(create_at, "%Y-%m-%d %H:%M:%S") + if (now - create_at_dt).seconds > 500: + return {'status': False, 'msg': '验证码过期'} + + else: return {'status': False, 'msg': '验证码不正确'} #通过邀请码注册 @@ -160,8 +170,8 @@ async def registerUser(ns): await openCustomerAccounts(sor, org[0]['id'], org_id) return {'status': True, 'msg': '注册成功'} except Exception as error: - raise error - return {'status': False, 'msg': '注册失败'} + # raise error + return {'status': False, 'msg': '注册失败, %s' % str(error)} ret = await registerUser(params_kw)