update
This commit is contained in:
parent
fbf564795c
commit
ea077f2518
@ -386,32 +386,39 @@ async def accept_order(
|
|||||||
return error_response(code=500, message=f"确认订单失败: {str(e)}")
|
return error_response(code=500, message=f"确认订单失败: {str(e)}")
|
||||||
|
|
||||||
|
|
||||||
@router.get("/merchant/verify/{verify_code}", response_model=ResponseModel)
|
@router.get("/merchant/scan_query_order/{verify_code}", response_model=ResponseModel)
|
||||||
async def query_verify(
|
async def scan_query_order(
|
||||||
verify_code: str,
|
verify_code: str,
|
||||||
db: Session = Depends(get_db),
|
db: Session = Depends(get_db),
|
||||||
merchant_user: UserDB = Depends(get_merchant_user)
|
merchant_user: UserDB = Depends(get_merchant_user)
|
||||||
):
|
):
|
||||||
"""查询待核销订单"""
|
"""查询待核销订单"""
|
||||||
|
merchant = db.query(MerchantDB).filter(
|
||||||
|
MerchantDB.user_id == merchant_user.userid
|
||||||
|
).first()
|
||||||
|
if not merchant:
|
||||||
|
return error_response(code=404, message="商家不存在")
|
||||||
|
|
||||||
order = db.query(
|
order = db.query(
|
||||||
MerchantOrderDB,
|
MerchantOrderDB
|
||||||
MerchantProductDB,
|
|
||||||
MerchantDB
|
|
||||||
).join(
|
|
||||||
MerchantProductDB,
|
|
||||||
MerchantOrderDB.merchant_product_id == MerchantProductDB.id
|
|
||||||
).join(
|
|
||||||
MerchantDB,
|
|
||||||
MerchantProductDB.merchant_id == MerchantDB.id
|
|
||||||
).filter(
|
).filter(
|
||||||
MerchantOrderDB.order_verify_code == verify_code,
|
MerchantOrderDB.order_verify_code == verify_code,
|
||||||
MerchantOrderDB.status == MerchantOrderStatus.PICKUP_READY,
|
MerchantOrderDB.status == MerchantOrderStatus.PICKUP_READY,
|
||||||
MerchantDB.user_id == merchant_user.userid
|
MerchantOrderDB.merchant_id == merchant.id
|
||||||
).first()
|
).first()
|
||||||
|
|
||||||
return success_response(data=MerchantOrderInfo.model_validate(order))
|
if not order:
|
||||||
|
return error_response(code=404, message="订单不存在或已核销")
|
||||||
|
|
||||||
|
result = {
|
||||||
|
"order" : MerchantOrderInfo.model_validate(order),
|
||||||
|
"product" : MerchantProductInfo.model_validate(order.merchant_product),
|
||||||
|
"merchant" : MerchantInfo.model_validate(merchant)
|
||||||
|
}
|
||||||
|
|
||||||
@router.post("/merchant/verify", response_model=ResponseModel)
|
return success_response(data=result)
|
||||||
|
|
||||||
|
@router.post("/merchant/verify_order", response_model=ResponseModel)
|
||||||
async def verify_order(
|
async def verify_order(
|
||||||
request: MerchantOrderVerify,
|
request: MerchantOrderVerify,
|
||||||
db: Session = Depends(get_db),
|
db: Session = Depends(get_db),
|
||||||
|
|||||||
BIN
jobs.sqlite
BIN
jobs.sqlite
Binary file not shown.
Loading…
Reference in New Issue
Block a user