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

Binary file not shown.