This commit is contained in:
aaron 2025-03-07 14:37:26 +08:00
parent f0cfb51e40
commit 0ab945961f

View File

@ -145,32 +145,32 @@ async def accept_additional_fee(
@router.put("/{request_id}", response_model=ResponseModel) @router.put("/{request_id}", response_model=ResponseModel)
async def update_additional_fee( async def update_additional_fee(
request_id: int, request_id: int,
fee_request: OrderAdditionalFeeUpdate, new_fee_request: OrderAdditionalFeeUpdate,
db: Session = Depends(get_db), db: Session = Depends(get_db),
current_user: UserDB = Depends(get_deliveryman_user) current_user: UserDB = Depends(get_deliveryman_user)
): ):
"""更新加价请求""" """更新加价请求"""
# 获取加价请求 # 获取加价请求
fee_request = db.query(OrderAdditionalFeeDB).filter( old_fee_request = db.query(OrderAdditionalFeeDB).filter(
OrderAdditionalFeeDB.id == request_id OrderAdditionalFeeDB.id == request_id
).first() ).first()
if not fee_request: if not old_fee_request:
return error_response(code=404, message="加价请求不存在") return error_response(code=404, message="加价请求不存在")
# 检查是否是订单用户 # 检查是否是订单用户
if fee_request.deliveryman_id != current_user.userid: if old_fee_request.deliveryman_id != current_user.userid:
return error_response(code=403, message="您无权处理该加价请求") return error_response(code=403, message="您无权处理该加价请求")
# 更新加价请求 # 更新加价请求
fee_request.reason = fee_request.reason old_fee_request.reason = new_fee_request.reason
fee_request.photo_urls = fee_request.photo_urls old_fee_request.photo_urls = new_fee_request.photo_urls
fee_request.additional_fee_amount = fee_request.additional_fee_amount old_fee_request.additional_fee_amount = new_fee_request.additional_fee_amount
try: try:
db.commit() db.commit()
db.refresh(fee_request) db.refresh(old_fee_request)
return success_response(data=OrderAdditionalFeeInfo.model_validate(fee_request)) return success_response(data=OrderAdditionalFeeInfo.model_validate(old_fee_request))
except Exception as e: except Exception as e:
db.rollback() db.rollback()
return error_response(code=500, message=f"更新加价请求失败: {str(e)}") return error_response(code=500, message=f"更新加价请求失败: {str(e)}")