diff --git a/app/api/endpoints/address.py b/app/api/endpoints/address.py index 8048754..2302bd3 100644 --- a/app/api/endpoints/address.py +++ b/app/api/endpoints/address.py @@ -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)) \ No newline at end of file + return success_response(data=AddressInfo.model_validate(address)) \ No newline at end of file diff --git a/jobs.sqlite b/jobs.sqlite index 7c00cc2..3dbd7e7 100644 Binary files a/jobs.sqlite and b/jobs.sqlite differ