|
|
@@ -843,18 +843,36 @@ class ProductClass extends BaseClass
|
|
|
if (isset($data['weight'])) {
|
|
|
$upData['weight'] = $data['weight'];
|
|
|
}
|
|
|
- if (isset($data['skAddPrice'])) {
|
|
|
- $upData['skAddPrice'] = $data['skAddPrice'];
|
|
|
- }
|
|
|
- if (isset($data['addPrice'])) {
|
|
|
- $upData['addPrice'] = $data['addPrice'];
|
|
|
- }
|
|
|
- if (isset($data['hjAddPrice'])) {
|
|
|
- $upData['hjAddPrice'] = $data['hjAddPrice'];
|
|
|
- }
|
|
|
- if (isset($data['zsAddPrice'])) {
|
|
|
- $upData['zsAddPrice'] = $data['zsAddPrice'];
|
|
|
- }
|
|
|
+ //加价
|
|
|
+ $skAddPrice = $data['skAddPrice'] ?? 0;
|
|
|
+ $upData['skAddPrice'] = $skAddPrice;
|
|
|
+ $addPrice = $data['addPrice'] ?? 0;
|
|
|
+ $upData['addPrice'] = $addPrice;
|
|
|
+ if ($addPrice > $skAddPrice) {
|
|
|
+ util::fail('普店加价不能大于散客加价');
|
|
|
+ }
|
|
|
+ $hjAddPrice = $data['hjAddPrice'] ?? 0;
|
|
|
+ $upData['hjAddPrice'] = $hjAddPrice;
|
|
|
+ if ($hjAddPrice > $addPrice) {
|
|
|
+ util::fail('银店加价不能大于普店加价');
|
|
|
+ }
|
|
|
+ $zsAddPrice = $data['zsAddPrice'] ?? 0;
|
|
|
+ $upData['zsAddPrice'] = $zsAddPrice;
|
|
|
+ if ($zsAddPrice > $hjAddPrice) {
|
|
|
+ util::fail('金店加价不能大于银店加价');
|
|
|
+ }
|
|
|
+ //价格
|
|
|
+ $price = $data['price'] ?? 0;
|
|
|
+ if (is_numeric($price) == false || $price < 0) {
|
|
|
+ util::fail('请填写价格');
|
|
|
+ }
|
|
|
+ $skPrice = bcsub($price, bcsub($addPrice, $skAddPrice, 2), 2);
|
|
|
+ $hjPrice = bcsub($price, bcsub($addPrice, $hjAddPrice, 2), 2);
|
|
|
+ $zsPrice = bcsub($price, bcsub($addPrice, $zsAddPrice, 2), 2);
|
|
|
+ $upData['skPrice'] = $skPrice;
|
|
|
+ $upData['hjPrice'] = $hjPrice;
|
|
|
+ $upData['zsPrice'] = $zsPrice;
|
|
|
+
|
|
|
if (isset($data['stockWarning'])) {
|
|
|
$upData['stockWarning'] = $data['stockWarning'];
|
|
|
}
|