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' }} - /> - 手机号已认证 - -