|
|
@@ -10,6 +10,7 @@ use biz\shop\services\ShopService;
|
|
|
use biz\wx\classes\WxMessageClass;
|
|
|
use bizGhs\base\classes\BaseClass;
|
|
|
use bizGhs\custom\classes\CustomClass;
|
|
|
+use bizGhs\item\classes\CostChangeClass;
|
|
|
use bizGhs\item\classes\ItemClass;
|
|
|
use bizGhs\item\classes\ItemClassClass;
|
|
|
use bizGhs\item\classes\PriceChangeClass;
|
|
|
@@ -40,6 +41,61 @@ class ProductClass extends BaseClass
|
|
|
const LOCK_PRICE = 'lock_price'; //改价锁
|
|
|
const LOCK_CHECK_STOCK = 'lock_check_stock'; //判断库存
|
|
|
|
|
|
+ //添加花材的根方法 ssh 20230224
|
|
|
+ public static function addBaseData($data)
|
|
|
+ {
|
|
|
+ $respond = self::add($data, true);
|
|
|
+
|
|
|
+ $sjId = $data['sjId'] ?? 0;
|
|
|
+ $mainId = $data['mainId'] ?? 0;
|
|
|
+ $productId = $respond->id ?? 0;
|
|
|
+ $ptItemId = $respond->itemId ?? 0;
|
|
|
+ $cost = $respond->cost ?? 0;
|
|
|
+ $name = $respond->name ?? '';
|
|
|
+ $cover = $respond->cover ?? '';
|
|
|
+ $staffId = $data['staffId'] ?? 0;
|
|
|
+ $staffName = $data['staffName'] ?? '';
|
|
|
+ if ($cost > 0) {
|
|
|
+ $changeData = [
|
|
|
+ 'ptStyle' => 2,
|
|
|
+ 'sjId' => $sjId,
|
|
|
+ 'mainId' => $mainId,
|
|
|
+ 'itemId' => $productId,
|
|
|
+ 'ptItemId' => $ptItemId,
|
|
|
+ 'cost' => $cost,
|
|
|
+ 'staffId' => $staffId,
|
|
|
+ 'staffName' => $staffName,
|
|
|
+ 'name' => $name ?? '',
|
|
|
+ 'cover' => $cover,
|
|
|
+ 'targetId' => $productId ?? 0,
|
|
|
+ 'event' => '创建花材录入',
|
|
|
+ ];
|
|
|
+ CostChangeClass::addData($changeData);
|
|
|
+ }
|
|
|
+ $price = $data['price'] ?? 0;
|
|
|
+ $skPrice = $data['skPrice'] ?? 0;
|
|
|
+ if ($price > 0) {
|
|
|
+ $changeData = [
|
|
|
+ 'ptStyle' => 2,
|
|
|
+ 'sjId' => $sjId,
|
|
|
+ 'mainId' => $mainId,
|
|
|
+ 'itemId' => $productId,
|
|
|
+ 'ptItemId' => $ptItemId,
|
|
|
+ 'price' => $price,
|
|
|
+ 'skPrice' => $skPrice,
|
|
|
+ 'staffId' => $staffId,
|
|
|
+ 'staffName' => $staffName,
|
|
|
+ 'name' => $name,
|
|
|
+ 'cover' => $cover,
|
|
|
+ 'event' => '创建花材录入',
|
|
|
+ 'type' => 3,
|
|
|
+ 'targetId' => $productId,
|
|
|
+ ];
|
|
|
+ PriceChangeClass::addData($changeData);
|
|
|
+ }
|
|
|
+ return $respond;
|
|
|
+ }
|
|
|
+
|
|
|
//根据itemIds获取相应的花材信息
|
|
|
public static function getProductInfoByItemIds(array $itemIds, $hdMainId)
|
|
|
{
|
|
|
@@ -1426,8 +1482,8 @@ class ProductClass extends BaseClass
|
|
|
$cost = $v['cost'] ?? 0;
|
|
|
$addPrice = $v['addPrice'] ?? 0;
|
|
|
$productData['price'] = bcadd($cost, $addPrice, 2);
|
|
|
- $addProduct = ProductClass::add($productData);
|
|
|
- $hdProductId = $addProduct['id'];
|
|
|
+ $addProduct = ProductClass::addBaseData($productData);
|
|
|
+ $hdProductId = $addProduct->id ?? 0;
|
|
|
} else {
|
|
|
$hdProductId = $hdProductData[$itemId]['id'];
|
|
|
}
|
|
|
@@ -1466,13 +1522,13 @@ class ProductClass extends BaseClass
|
|
|
$currentMainId = $currentShop->mainId ?? 0;
|
|
|
$classId = $data['classId'] ?? 0;
|
|
|
$mainId = $data['mainId'] ?? 0;
|
|
|
- $stockWarning = $data['stockWarning'] ?? false;
|
|
|
+ $stockWarning = $data['stockWarning'] ?? 5;
|
|
|
$data['py'] = stringUtil::py($data['name']);
|
|
|
- $name = $data['name'] ?? false;
|
|
|
+ $name = $data['name'] ?? '';
|
|
|
$data['alias'] = $data['alias'] ?? '';
|
|
|
$data['cover'] = isset($data['cover']) && !empty($data['cover']) ? $data['cover'] : '';
|
|
|
- $ratio = $data['ratio'] ?? false;
|
|
|
- $weight = $data['weight'] ?? false;
|
|
|
+ $ratio = $data['ratio'] ?? 20;
|
|
|
+ $weight = $data['weight'] ?? 0;
|
|
|
|
|
|
$bigUnitId = $data['bigUnitId'] ?? 0;
|
|
|
$smallUnitId = $data['smallUnitId'] ?? 0;
|
|
|
@@ -1576,7 +1632,7 @@ class ProductClass extends BaseClass
|
|
|
$data['skPrice'] = bcadd($price, $skMore, 2);
|
|
|
|
|
|
$data['property'] = 1;
|
|
|
- $respond = self::add($data, true);
|
|
|
+ $respond = self::addBaseData($data, true);
|
|
|
|
|
|
if ($stock > 0) {
|
|
|
//有库存数量,增加盘盈记录 2021.7.9 lqh
|
|
|
@@ -1677,7 +1733,7 @@ class ProductClass extends BaseClass
|
|
|
if (!empty($chainHas)) {
|
|
|
continue;
|
|
|
}
|
|
|
- self::add($data);
|
|
|
+ self::addBaseData($data);
|
|
|
}
|
|
|
}
|
|
|
$transaction->commit();
|