update
This commit is contained in:
parent
f0cfb51e40
commit
0ab945961f
@ -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)}")
|
||||||
Loading…
Reference in New Issue
Block a user