Browse Source

增加售价限制,不能小于供应商价

develop
李可松 4 years ago
parent
commit
daa66b1d7d
  1. 9
      app/AdminAgent/Controllers/AgentProductController.php

9
app/AdminAgent/Controllers/AgentProductController.php

@ -348,6 +348,8 @@ class AgentProductController extends AdminController
return $form->response()->error('产品ID '. $form->product_id .' 已下架');
} else if ($product->stock < $form->stock) {
return $form->response()->error("供应商当前库存为{$product->stock},你设置的库存不能超过该数值");
} else if ($form->price < $product->price) {
return $form->response()->error("产品售价不能小于供应商售价{$product->price}");
}
$form->title = $product->title;
$form->pictures = $product->pictures;
@ -386,6 +388,11 @@ class AgentProductController extends AdminController
return $form->response()->error('产品ID ' . join(',', $not_in_id) . ' 库存小于你设置的库存' . $form->stock . ',或不存在、已下架等');
}
$total_price = Product::query()->whereIn('id', $product_ids)->sum('price');
if ($form->price < $total_price) {
return $form->response()->error("产品售价不能小于供应商产品总售价{$total_price}");
}
//如果是组团版旅行社,标记为是云产品
if (Admin::user()->type == AgentType::CLUSTER) {
$form->hidden('is_cloud');
@ -412,6 +419,8 @@ class AgentProductController extends AdminController
return $form->response()->error('你选择的组团云产品库存不足或已下架,请重新选择');
} else if ($cloud_product->stock < $form->stock) {
return $form->response()->error("组团云产品当前库存为{$cloud_product->stock},你设置的库存不能超过该数值");
} else if ($form->price < $cloud_product->price) {
return $form->response()->error("产品售价不能小于组团云产品售价{$cloud_product->price}");
}
//同步关键字段信息

Loading…
Cancel
Save