|
|
@@ -267,22 +267,25 @@ class PriceModelController extends Controller
|
|
|
"feature" => $request->input("feature"),
|
|
|
"discount_count" => request("discount_count"),
|
|
|
"total_price" => request("total_price"),
|
|
|
- "total_discount_price"=> request("total_discount_price"),
|
|
|
+ "total_discount_price"=> request("total_discount_price") ?? null,
|
|
|
]);
|
|
|
- //录入子表
|
|
|
- $insert = [];
|
|
|
- foreach ($request->input("items") as $rule){
|
|
|
- $insert[] = [
|
|
|
- "owner_price_operation_id" => $ownerPriceOperation->id,
|
|
|
- "amount" => $rule["amount"],
|
|
|
- "unit_id" => $rule["unit_id"],
|
|
|
- "unit_price" => $rule["unit_price"],
|
|
|
- "strategy" => $rule["strategy"],
|
|
|
- "feature" => $rule["feature"],
|
|
|
- "priority" => $rule["priority"],
|
|
|
- ];
|
|
|
+ if ($request->input("items")){
|
|
|
+ //录入子表
|
|
|
+ $insert = [];
|
|
|
+ foreach ($request->input("items") as $rule){
|
|
|
+ $insert[] = [
|
|
|
+ "owner_price_operation_id" => $ownerPriceOperation->id,
|
|
|
+ "amount" => $rule["amount"],
|
|
|
+ "unit_id" => $rule["unit_id"],
|
|
|
+ "unit_price" => $rule["unit_price"],
|
|
|
+ "strategy" => $rule["strategy"],
|
|
|
+ "feature" => $rule["feature"],
|
|
|
+ "priority" => $rule["priority"],
|
|
|
+ "discount_price" => $rule["discount_price"] ?? null,
|
|
|
+ ];
|
|
|
+ }
|
|
|
+ $service->insertItem($insert);
|
|
|
}
|
|
|
- $service->insertItem($insert);
|
|
|
//录入中间表
|
|
|
/** @var OwnerPriceOperation $ownerPriceOperation */
|
|
|
if ($request->input("owner_id"))$ownerPriceOperation->ownerPriceOperationOwners()->sync($request->input("owner_id"));
|
|
|
@@ -317,7 +320,7 @@ class PriceModelController extends Controller
|
|
|
"feature" => $request->input("feature"),
|
|
|
"discount_count" => request("discount_count"),
|
|
|
"total_price" => request("total_price"),
|
|
|
- "total_discount_price"=> request("total_discount_price"),
|
|
|
+ "total_discount_price"=> request("total_discount_price") ?? null,
|
|
|
]);
|
|
|
$service->destroyItem($id);
|
|
|
//录入子表
|
|
|
@@ -331,6 +334,7 @@ class PriceModelController extends Controller
|
|
|
"strategy" => $rule["strategy"],
|
|
|
"feature" => $rule["feature"],
|
|
|
"priority" => $rule["priority"],
|
|
|
+ "discount_price" => $rule["discount_price"] ?? null,
|
|
|
];
|
|
|
}
|
|
|
$service->insertItem($insert);
|
|
|
@@ -1061,7 +1065,7 @@ class PriceModelController extends Controller
|
|
|
$model = app('OwnerPriceOperationService')->find(request("id"),["items"]);
|
|
|
app('OwnerPriceOperationService')->findUpdate($model,$operation);
|
|
|
$delete = [];//需要删除子项
|
|
|
- $update = [["id","strategy","amount","unit_id","unit_price","feature"]];//需要更新子项
|
|
|
+ $update = [["id","strategy","amount","unit_id","unit_price","feature","discount_price"]];//需要更新子项
|
|
|
$insert = [];//需要新增子项
|
|
|
foreach ($params["items"] as $item){
|
|
|
$obj = [
|
|
|
@@ -1069,7 +1073,8 @@ class PriceModelController extends Controller
|
|
|
"amount" => $item["amount"],
|
|
|
"unit_id" => $item["unit_id"],
|
|
|
"unit_price"=> $item["unit_price"],
|
|
|
- "feature" => $item["feature"],
|
|
|
+ "feature" => $item["feature"] ?? null,
|
|
|
+ "discount_price" => $item["discount_price"] ?? null,
|
|
|
];
|
|
|
if (isset($item["id"])){
|
|
|
$obj["id"] = $item["id"];
|
|
|
@@ -1389,6 +1394,7 @@ class PriceModelController extends Controller
|
|
|
"amount" => $item["amount"],
|
|
|
"unit_id" => $item["unit_id"],
|
|
|
"unit_price" => $item["unit_price"],
|
|
|
+ "discount_price" => $item["discount_price"] ?? null,
|
|
|
"feature" => $item["feature"],
|
|
|
"featureFormat" => $item->featureFormat,
|
|
|
];
|