1
1
#!/usr/bin/env python3
2
2
# -*- coding: utf-8 -*-
3
+ import random
4
+
3
5
from fastapi import Request
4
6
from sqlalchemy import Select
5
7
@@ -23,9 +25,10 @@ async def register(*, obj: RegisterUser) -> None:
23
25
username = await UserDao .get_by_username (db , obj .username )
24
26
if username :
25
27
raise errors .ForbiddenError (msg = '该用户名已注册' )
28
+ obj .nickname = obj .nickname if obj .nickname else f'用户{ random .randrange (10000 , 99999 )} '
26
29
nickname = await UserDao .get_by_nickname (db , obj .nickname )
27
30
if nickname :
28
- raise errors .ForbiddenError (msg = '该昵称已注册 ' )
31
+ raise errors .ForbiddenError (msg = '昵称已注册 ' )
29
32
email = await UserDao .check_email (db , obj .email )
30
33
if email :
31
34
raise errors .ForbiddenError (msg = '该邮箱已注册' )
@@ -36,10 +39,11 @@ async def add(*, obj: AddUser) -> None:
36
39
async with async_db_session .begin () as db :
37
40
username = await UserDao .get_by_username (db , obj .username )
38
41
if username :
39
- raise errors .ForbiddenError (msg = '该用户名已注册' )
42
+ raise errors .ForbiddenError (msg = '此用户名已注册' )
43
+ obj .nickname = obj .nickname if obj .nickname else f'用户{ random .randrange (10000 , 99999 )} '
40
44
nickname = await UserDao .get_by_nickname (db , obj .nickname )
41
45
if nickname :
42
- raise errors .ForbiddenError (msg = '该昵称已注册 ' )
46
+ raise errors .ForbiddenError (msg = '昵称已注册 ' )
43
47
dept = await DeptDao .get (db , obj .dept_id )
44
48
if not dept :
45
49
raise errors .NotFoundError (msg = '部门不存在' )
0 commit comments