This commit is contained in:
aaron 2025-04-05 21:23:42 +08:00
parent a69844dd56
commit a5fd2647e3
2 changed files with 21 additions and 21 deletions

View File

@ -1632,7 +1632,7 @@ async def refund_order_amount(
async def get_admin_orders(
status: Optional[OrderStatus] = None,
user_id: Optional[int] = None,
order_id: Optional[str] = None,
orderid: Optional[str] = None,
skip: int = 0,
limit: int = 20,
db: Session = Depends(get_db),
@ -1660,8 +1660,8 @@ async def get_admin_orders(
query = query.filter(ShippingOrderDB.status == status)
# 添加订单号过滤
if order_id:
query = query.filter(ShippingOrderDB.orderid == order_id)
if orderid:
query = query.filter(ShippingOrderDB.orderid == orderid)
# 获取总数
total = query.count()
@ -1673,25 +1673,25 @@ async def get_admin_orders(
orders = []
for order in results:
# 查询订单包裹信息
packages = db.query(
ShippingOrderPackageDB
).filter(
ShippingOrderPackageDB.orderid == order.orderid
).all()
# # 查询订单包裹信息
# packages = db.query(
# ShippingOrderPackageDB
# ).filter(
# ShippingOrderPackageDB.orderid == order.orderid
# ).all()
# 格式化包裹信息
package_list = [{
"id": package.id,
"station_id": package.station_id,
"station_name": package.station_name,
"pickup_codes": package.pickup_codes
} for package in packages]
# # 格式化包裹信息
# package_list = [{
# "id": package.id,
# "station_id": package.station_id,
# "station_name": package.station_name,
# "pickup_codes": package.pickup_codes
# } for package in packages]
# 查询子订单
sub_orders = db.query(PointProductOrderDB).filter(
PointProductOrderDB.delivery_order_id == order.orderid
).all()
# sub_orders = db.query(PointProductOrderDB).filter(
# PointProductOrderDB.delivery_order_id == order.orderid
# ).all()
item = {
"orderid": order.orderid,
@ -1712,8 +1712,8 @@ async def get_admin_orders(
"refund_amount": order.refund_amount,
"refund_reason": order.refund_reason,
"refund_user_id": order.refund_user_id,
"packages": package_list,
"sub_orders": [PointProductOrderInfo.model_validate(sub_order) for sub_order in sub_orders],
# "packages": package_list,
# "sub_orders": [PointProductOrderInfo.model_validate(sub_order) for sub_order in sub_orders],
"address": {
"name": order.address_customer_name,
"phone": order.address_customer_phone,

Binary file not shown.