Added PreorderStatusflag to Preorder/Index

This commit is contained in:
Frank Schubert
2024-07-29 14:44:08 +02:00
parent 44483cdaca
commit 4abaa50f56
7 changed files with 196 additions and 9 deletions
+35 -1
View File
@@ -914,6 +914,9 @@ class PreorderController extends mfBaseController {
case "savePatchposition":
$return = $this->savePatchpositionApi();
break;
case "setStatusFlag":
$return = $this->setStatusFlagAction();
break;
default:
$return = false;
}
@@ -926,7 +929,38 @@ class PreorderController extends mfBaseController {
$data['result'] = $return;
$this->returnJson($data);
}
private function setStatusFlagAction() {
$preorder_id = $this->request->preorder_id;
$flag_id = $this->request->flag_id;
$value = $this->request->value;
if(!$preorder_id || !$flag_id) {
return false;
}
$flag = new PreorderStatusflag($flag_id);
if(!$flag->id) {
return false;
}
$flagvalue = PreorderStatusflagValueModel::getFirst(["preorder_id" => $preorder_id, "flag_id" => $flag_id]);
if(!$flagvalue) {
$flagvalue = PreorderStatusflagValueModel::create([
"preorder_id" => $preorder_id,
"flag_id" => $flag_id
]);
}
$flagvalue->value = ($value) ? 1 : 0;
if(!$flagvalue->save()) {
return false;
}
return ["message" => "Statusflag saved successfully"];
}
private function getFilteredPreordersApi() {
$preorders = [];
$filter = [];