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

View File

@ -98,7 +98,7 @@ async def login(
user_code = generate_user_code(db) user_code = generate_user_code(db)
user = UserDB( user = UserDB(
username=f"user_{phone[-4:]}", nickname=f"user_{phone[-4:]}",
phone=phone, phone=phone,
user_code=user_code, user_code=user_code,
referral_code=user_login.referral_code, referral_code=user_login.referral_code,
@ -166,7 +166,7 @@ async def phone_login(
user_code = generate_user_code(db) user_code = generate_user_code(db)
user = UserDB( user = UserDB(
username=f"user_{request.phone[-4:]}", nickname=f"user_{request.phone[-4:]}",
phone=request.phone, phone=request.phone,
user_code=user_code, user_code=user_code,
referral_code=request.referral_code, referral_code=request.referral_code,
@ -316,7 +316,7 @@ async def get_referral_users(
return success_response(data=[ return success_response(data=[
ReferralUserInfo( ReferralUserInfo(
username=user.username, nickname=user.nickname,
phone=mask_phone(user.phone), phone=mask_phone(user.phone),
create_time=user.create_time create_time=user.create_time
) for user in referral_users ) for user in referral_users
@ -422,7 +422,7 @@ async def reset_password(
message="密码重置成功", message="密码重置成功",
data={ data={
"userid": user.userid, "userid": user.userid,
"username": user.username, "nickname": user.nickname,
"phone": f"{user.phone[:3]}****{user.phone[7:]}" # 手机号脱敏 "phone": f"{user.phone[:3]}****{user.phone[7:]}" # 手机号脱敏
} }
) )
@ -493,4 +493,4 @@ async def change_password(
return success_response(message="密码修改成功") return success_response(message="密码修改成功")
except Exception as e: except Exception as e:
db.rollback() 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.user import UserInfo,UserDB, PhoneLoginRequest, generate_user_code
from app.models.order import ShippingOrderDB, OrderStatus from app.models.order import ShippingOrderDB, OrderStatus
from app.core.response import success_response, error_response, ResponseModel 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 app.core.security import create_access_token, set_jwt_cookie
from pydantic import BaseModel from pydantic import BaseModel
import json import json

View File

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

View File

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