From 0dee8a9d536164d5074aa6c8f7442733128fdb44 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=94=B2=E8=BE=B0=E7=94=9F=E4=BA=A7?= Date: Thu, 9 Apr 2026 00:41:21 +0800 Subject: [PATCH] =?UTF-8?q?v1.2.77=20-=20=E7=94=A8=E6=88=B7=E7=BC=96?= =?UTF-8?q?=E7=A0=81=E4=BB=8E201=E5=BC=80=E5=A7=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/app/routers/auth.py | 8 +++++--- frontend/src/pages/Admin.jsx | 38 ++++++++++++++++++++++++------------ 2 files changed, 30 insertions(+), 16 deletions(-) diff --git a/backend/app/routers/auth.py b/backend/app/routers/auth.py index 750a671..8993663 100644 --- a/backend/app/routers/auth.py +++ b/backend/app/routers/auth.py @@ -13,16 +13,18 @@ router = APIRouter(prefix="/api/auth", tags=["认证"]) def generate_user_code(db): - """生成用户编码,从0001开始""" + """生成用户编码,从201开始,按自然数顺序递增""" # 查找最大的user_code max_code = db.query(User.user_code).filter(User.user_code != None).order_by(User.user_code.desc()).first() if max_code and max_code[0]: try: num = int(max_code[0]) + 1 - return f"{num:04d}" + if num < 201: + num = 201 + return str(num) except: pass - return "000501" + return "201" @router.post("/register", response_model=UserResponse) def register(user_data: UserCreate, db: Session = Depends(get_db)): diff --git a/frontend/src/pages/Admin.jsx b/frontend/src/pages/Admin.jsx index 56ed116..84695fd 100644 --- a/frontend/src/pages/Admin.jsx +++ b/frontend/src/pages/Admin.jsx @@ -126,6 +126,8 @@ export default function Admin() { const updateData = { username: editingUser.username, email: editingUser.email, + phone: editingUser.phone, + phoneVerified: editingUser.phoneVerified, role: editingUser.role, user_code: editingUser.user_code, level: editingUser.level, @@ -253,7 +255,7 @@ export default function Admin() {
+
+ + setEditingUser({ ...editingUser, phone: e.target.value })} + style={{ width: '100%', padding: '10px', background: 'rgba(255,255,255,0.05)', border: '1px solid rgba(255,255,255,0.1)', borderRadius: '8px', color: '#fff' }} + /> +
+ +
+ +
+
setEditingUser({ ...editingUser, phoneVerified: e.target.checked })} - style={{ marginRight: '8px' }} - /> - 手机号已认证 - -