This commit is contained in:
aaron 2025-03-07 19:32:09 +08:00
parent 1829189e59
commit 32feb19954
3 changed files with 10 additions and 7 deletions

View File

@ -15,7 +15,7 @@ from app.models.order import (
OrderComplete,
OrderPriceResult
)
from app.models.order_additional_fee import OrderAdditionalFeeDB, OrderAdditionalFeeInfo
from app.models.order_additional_fee import OrderAdditionalFeeDB, OrderAdditionalFeeInfo, AdditionalFeeResult
from app.models.database import get_db
from app.api.deps import get_current_user, get_deliveryman_user, get_admin_user
from app.models.user import UserDB,UserRole
@ -449,7 +449,8 @@ async def get_order_detail(
UserDB.phone.label("deliveryman_phone"),
UserDB.avatar.label("deliveryman_avatar")).join(UserDB,
OrderAdditionalFeeDB.deliveryman_id == UserDB.userid).filter(
OrderAdditionalFeeDB.orderid == order.orderid
OrderAdditionalFeeDB.orderid == order.orderid,
OrderAdditionalFeeDB.result == AdditionalFeeResult.PENDING
).first()
order_additional_fee = None
@ -941,7 +942,8 @@ async def deliveryman_orders(
UserDB.phone.label("deliveryman_phone"),
UserDB.avatar.label("deliveryman_avatar")).join(UserDB,
OrderAdditionalFeeDB.deliveryman_id == UserDB.userid).filter(
OrderAdditionalFeeDB.orderid == order.orderid
OrderAdditionalFeeDB.orderid == order.orderid,
OrderAdditionalFeeDB.result == AdditionalFeeResult.ACCEPTED
).first()
order_additional_fee = None

View File

@ -79,7 +79,8 @@ async def get_order_additional_fees(
"""获取订单的加价请求列表"""
# 检查订单是否存在
request = db.query(OrderAdditionalFeeDB).filter(
OrderAdditionalFeeDB.orderid == orderid
OrderAdditionalFeeDB.orderid == orderid,
OrderAdditionalFeeDB.result == AdditionalFeeResult.PENDING
).first()
if not request:

View File

@ -43,9 +43,9 @@ class OrderAdditionalFeeInfo(BaseModel):
orderid: str
order_user_id: int
deliveryman_id: int
deliveryman_name: str
deliveryman_phone: str
deliveryman_avatar: str
deliveryman_name: Optional[str] = None
deliveryman_phone: Optional[str] = None
deliveryman_avatar: Optional[str] = None
reason: str
photo_urls: Optional[List[str]]
additional_fee_amount: float