修改 username 为 nickname

This commit is contained in:
aaron 2025-01-20 22:47:55 +08:00
parent 78f3f91abb
commit 1e22bc4587
5 changed files with 17 additions and 17 deletions

View File

@ -100,7 +100,7 @@ async def update_merchant(
updated_merchant = db.query(
MerchantDB,
UserDB.phone.label('user_phone'),
UserDB.username.label('user_username')
UserDB.nickname.label('user_nickname')
).join(
UserDB,
MerchantDB.user_id == UserDB.userid
@ -113,7 +113,7 @@ async def update_merchant(
merchant_data = merchant_info.model_dump()
merchant_data.update({
'user_phone': updated_merchant.user_phone,
'user_username': updated_merchant.user_username
'user_nickname': updated_merchant.user_nickname
})
return success_response(data=merchant_data)
@ -130,7 +130,7 @@ async def get_merchant(
merchant = db.query(
MerchantDB,
UserDB.phone.label('user_phone'),
UserDB.username.label('user_username')
UserDB.nickname.label('user_nickname')
).join(
UserDB,
MerchantDB.user_id == UserDB.userid
@ -146,7 +146,7 @@ async def get_merchant(
merchant_data = merchant_info.model_dump()
merchant_data.update({
'user_phone': merchant.user_phone,
'user_username': merchant.user_username
'user_nickname': merchant.user_nickname
})
return success_response(data=merchant_data)
@ -165,7 +165,7 @@ async def list_merchants(
MerchantDB,
MerchantCategoryDB.name.label('category_name'),
UserDB.phone.label('user_phone'),
UserDB.username.label('user_username')
UserDB.nickname.label('user_nickname')
).outerjoin(
MerchantCategoryDB,
MerchantDB.category_id == MerchantCategoryDB.id
@ -193,7 +193,7 @@ async def list_merchants(
**MerchantInfo.model_validate(m[0]).model_dump(),
"category_name": m[1],
"user_phone": m[2],
"user_username": m[3],
"user_nickname": m[3],
"distance": round(m[4]) if longitude is not None and latitude is not None else None
} for m in merchants]

View File

@ -98,7 +98,7 @@ async def login(
user_code = generate_user_code(db)
user = UserDB(
username=f"user_{phone[-4:]}",
nickname=f"user_{phone[-4:]}",
phone=phone,
user_code=user_code,
referral_code=user_login.referral_code,
@ -166,7 +166,7 @@ async def phone_login(
user_code = generate_user_code(db)
user = UserDB(
username=f"user_{request.phone[-4:]}",
nickname=f"user_{request.phone[-4:]}",
phone=request.phone,
user_code=user_code,
referral_code=request.referral_code,
@ -316,7 +316,7 @@ async def get_referral_users(
return success_response(data=[
ReferralUserInfo(
username=user.username,
nickname=user.nickname,
phone=mask_phone(user.phone),
create_time=user.create_time
) for user in referral_users
@ -422,7 +422,7 @@ async def reset_password(
message="密码重置成功",
data={
"userid": user.userid,
"username": user.username,
"nickname": user.nickname,
"phone": f"{user.phone[:3]}****{user.phone[7:]}" # 手机号脱敏
}
)
@ -493,4 +493,4 @@ async def change_password(
return success_response(message="密码修改成功")
except Exception as e:
db.rollback()
return error_response(code=500, message=f"修改密码失败: {str(e)}")
return error_response(code=500, message=f"修改密码失败: {str(e)}")

View File

@ -4,7 +4,7 @@ from app.models.database import get_db
from app.models.user import UserInfo,UserDB, PhoneLoginRequest, generate_user_code
from app.models.order import ShippingOrderDB, OrderStatus
from app.core.response import success_response, error_response, ResponseModel
from app.core.wechat import WeChatClient
from app.core.wechat import WeChatClient,generate_random_string
from app.core.security import create_access_token, set_jwt_cookie
from pydantic import BaseModel
import json

View File

@ -75,7 +75,7 @@ class MerchantInfo(BaseModel):
id: int
user_id: int
user_phone: Optional[str] = None
user_username: Optional[str] = None
user_nickname: Optional[str] = None
name: str
business_hours: str
address: str

View File

@ -26,7 +26,7 @@ class UserDB(Base):
userid = Column(Integer, primary_key=True,autoincrement=True, index=True)
openid = Column(String(64), unique=True, nullable=True)
username = Column(String(50))
nickname = Column(String(50))
phone = Column(String(11), unique=True, index=True)
user_code = Column(String(6), unique=True, nullable=False)
referral_code = Column(String(6), ForeignKey("users.user_code"), nullable=True)
@ -48,7 +48,7 @@ class UserLogin(BaseModel):
class UserInfo(BaseModel):
userid: int
openid: Optional[str] = None
username: str
nickname: str
phone: str
user_code: str
referral_code: Optional[str] = None
@ -76,7 +76,7 @@ class VerifyCodeRequest(BaseModel):
phone: str = Field(..., pattern="^1[3-9]\d{9}$")
class UserUpdate(BaseModel):
username: Optional[str] = Field(None, min_length=2, max_length=50)
nickname: Optional[str] = Field(None, min_length=2, max_length=50)
avatar: Optional[str] = Field(None, max_length=200)
gender: Optional[Gender] = None
@ -106,7 +106,7 @@ def generate_user_code(db=None) -> str:
return code
class ReferralUserInfo(BaseModel):
username: str
nickname: str
phone: str # 会在API中处理脱敏
create_time: datetime