Merge branch 'fronkdev' into 'master'

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

See merge request fronk/thetool!53
This commit is contained in:
Frank Schubert
2023-07-21 07:18:12 +00:00
+9 -2
View File
@@ -199,7 +199,7 @@ class PreorderApicontroller extends mfBaseApicontroller {
if($preorder->partner_id != $this->me->address_id) { if($preorder->partner_id != $this->me->address_id) {
return mfResponse::Forbidden(["message" => "Permission denied"]); return mfResponse::Forbidden(["message" => "Permission denied"]);
} }
/*
if($preorder->cancel_request) { if($preorder->cancel_request) {
if($preorder->cancel_approved) { if($preorder->cancel_approved) {
return mfResponse::Forbidden(["message" => "Order already cancelled"]); return mfResponse::Forbidden(["message" => "Order already cancelled"]);
@@ -207,16 +207,23 @@ class PreorderApicontroller extends mfBaseApicontroller {
return mfResponse::Forbidden(["message" => "Cancellation request was already submitted"]); 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 // set cancel_date and canceller
$preorder->cancel_request = date('U'); $preorder->cancel_request = date('U');
$preorder->cancel_request_by = $this->me->id; $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 $preorder->status_id = 15; // 899 - Cancelled
if(!$preorder->save()) { if(!$preorder->save()) {
return mfResponse::InternalServerError(); return mfResponse::InternalServerError();
} }
return mfResponse::Ok(['message' => "Cancellation request submited"]); return mfResponse::Ok(['message' => "Order successfully canceled"]);
} }