|
|
@@ -768,19 +768,7 @@ class ProductClass extends BaseClass
|
|
|
if (empty($product)) {
|
|
|
util::fail("该花材不存在");
|
|
|
}
|
|
|
-
|
|
|
$upData = [];
|
|
|
-
|
|
|
- if (isset($data['ratio'])) {
|
|
|
- if (empty($data['ratio'])) {
|
|
|
- util::fail("请输入花材比例");
|
|
|
- }
|
|
|
- if (preg_match("/^[1-9][0-9]*$/", $data['ratio']) == false || $data['ratio'] <= 0) {
|
|
|
- util::fail('比例请填写整数,并且大于0');
|
|
|
- }
|
|
|
- $upData['ratio'] = $data['ratio'];
|
|
|
- }
|
|
|
-
|
|
|
//库存可以修改
|
|
|
if (isset($data['stock']) && is_numeric($data['stock'])) {
|
|
|
$preStock = $product->stock ?? 0;
|
|
|
@@ -788,21 +776,13 @@ class ProductClass extends BaseClass
|
|
|
if ($data['stock'] < 0) {
|
|
|
util::fail("库存不能小于0");
|
|
|
}
|
|
|
-
|
|
|
if (floor($data['stock']) != $data['stock']) {
|
|
|
util::fail('库存请填写整数');
|
|
|
}
|
|
|
-
|
|
|
//增加盘点记录 2021.7.27
|
|
|
$ratio = $upData['ratio'] ?? $product->ratio;//取最新比例
|
|
|
$formNum = ProductClass::formatStock($data['stock'], $ratio);
|
|
|
- $ghsItemInfo = [
|
|
|
- [
|
|
|
- 'productId' => $product->id,
|
|
|
- 'bigNum' => $formNum['bigNum'],
|
|
|
- 'smallNum' => $formNum['smallNum'],
|
|
|
- ]
|
|
|
- ];
|
|
|
+ $ghsItemInfo = [['productId' => $product->id, 'bigNum' => $formNum['bigNum'], 'smallNum' => $formNum['smallNum'],]];
|
|
|
$pdData = [];
|
|
|
$pdData['itemInfo'] = $ghsItemInfo;
|
|
|
$pdData['sjId'] = $product->sjId;
|
|
|
@@ -833,54 +813,60 @@ class ProductClass extends BaseClass
|
|
|
$upData['cover'] = $data['cover'];
|
|
|
}
|
|
|
}
|
|
|
- $discountPrice = $data['discountPrice'] ?? 0;
|
|
|
- $currentPrice = $data['price'] ?? 0;
|
|
|
- if ($discountPrice >= $currentPrice) {
|
|
|
- util::fail('今日特价不能大于等于售价');
|
|
|
- }
|
|
|
if (isset($data['discountPrice']) && is_numeric($data['discountPrice'])) {
|
|
|
- $upData['discountPrice'] = $data['discountPrice'];
|
|
|
+ $discountPrice = $data['discountPrice'] ?? 0;
|
|
|
+ $currentPrice = $data['price'] ?? 0;
|
|
|
+ if ($discountPrice >= $currentPrice) {
|
|
|
+ util::fail('今日特价要小于售价');
|
|
|
+ }
|
|
|
+ $upData['discountPrice'] = $discountPrice;
|
|
|
}
|
|
|
if (isset($data['price']) && is_numeric($data['price'])) {
|
|
|
$upData['price'] = $data['price'];
|
|
|
- //这里修改价格
|
|
|
+ //修改价格
|
|
|
self::changePrice($product, $data['price'], self::PRICE_LABEL_CHANGE);
|
|
|
}
|
|
|
+
|
|
|
if (isset($data['weight'])) {
|
|
|
$upData['weight'] = $data['weight'];
|
|
|
}
|
|
|
if (isset($data['smallRatio'])) {
|
|
|
$upData['smallRatio'] = $data['smallRatio'];
|
|
|
}
|
|
|
- //加价
|
|
|
- $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['skPrice']) && is_numeric($data['skPrice'])) {
|
|
|
+ $upData['skPrice'] = $data['skPrice'];
|
|
|
+ } else {
|
|
|
+ //加价
|
|
|
+ $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'];
|