Added PreorderStatusflag to Preorder/Index
This commit is contained in:
@@ -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 = [];
|
||||
|
||||
Reference in New Issue
Block a user