DELETE /preorder/:code now marks order as deleted directly

This commit is contained in:
Frank Schubert
2023-07-21 09:10:09 +02:00
parent cce0fcde49
commit 522e0e6202

View File

@@ -199,7 +199,7 @@ class PreorderApicontroller extends mfBaseApicontroller {
if($preorder->partner_id != $this->me->address_id) {
return mfResponse::Forbidden(["message" => "Permission denied"]);
}
/*
if($preorder->cancel_request) {
if($preorder->cancel_approved) {
return mfResponse::Forbidden(["message" => "Order already cancelled"]);
@@ -207,16 +207,23 @@ class PreorderApicontroller extends mfBaseApicontroller {
return mfResponse::Forbidden(["message" => "Cancellation request was already submitted"]);
}
}
*/
if($preorder->deleted || $preorder->cancel_request) {
return mfResponse::Forbidden(["message" => "Order already cancelled"]);
}
// set cancel_date and canceller
$preorder->cancel_request = date('U');
$preorder->cancel_request_by = $this->me->id;
$preorder->cancel_approved = $this->me->id;
$preorder->deleted = date('U');
$preorder->deleted_by = $this->me->id;
$preorder->status_id = 15; // 899 - Cancelled
if(!$preorder->save()) {
return mfResponse::InternalServerError();
}
return mfResponse::Ok(['message' => "Cancellation request submited"]);
return mfResponse::Ok(['message' => "Order successfully canceled"]);
}