修改 username 为 nickname
This commit is contained in:
parent
78f3f91abb
commit
1e22bc4587
@ -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]
|
||||||
|
|
||||||
|
|||||||
@ -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)}")
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -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
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user