This commit is contained in:
aaron 2025-03-25 14:17:28 +08:00
parent a8a2d533fd
commit 05f44c6dfe
2 changed files with 3 additions and 25 deletions

View File

@ -192,34 +192,12 @@ async def get_address(
"""获取地址详情"""
# 查询地址,并 join 小区名称
address = db.query(
AddressDB,
CommunityDB.name.label('community_name')
).join(
CommunityDB,
AddressDB.community_id == CommunityDB.id
AddressDB
).filter(
AddressDB.id == address_id,
AddressDB.user_id == current_user.userid # 只能查看自己的地址
AddressDB.id == address_id
).first()
if not address:
return error_response(code=404, message="地址不存在")
# 构建返回数据
address_data = {
"id": address.AddressDB.id,
"community_id": address.AddressDB.community_id,
"community_name": address.community_name,
"community_building_id": address.AddressDB.community_building_id,
"community_building_name": address.AddressDB.community_building_name,
"address_detail": address.AddressDB.address_detail,
"name": address.AddressDB.name,
"phone": address.AddressDB.phone,
"gender": address.AddressDB.gender,
"is_default": address.AddressDB.is_default,
"address_type": address.AddressDB.address_type,
"longitude": address.AddressDB.longitude,
"latitude": address.AddressDB.latitude
}
return success_response(data=AddressInfo(**address_data))
return success_response(data=AddressInfo.model_validate(address))

Binary file not shown.