|
|
@@ -17,6 +17,7 @@ use bizGhs\item\classes\ItemClassClass;
|
|
|
use biz\shop\services\ShopService;
|
|
|
use bizGhs\product\classes\ProductClass;
|
|
|
use common\components\dict;
|
|
|
+use common\components\stringUtil;
|
|
|
use Yii;
|
|
|
use common\components\util;
|
|
|
use yii\db\Exception;
|
|
|
@@ -30,7 +31,6 @@ class ItemService extends BaseService
|
|
|
//新增花材
|
|
|
public static function addGhsItem($data)
|
|
|
{
|
|
|
- $sjId = $data['sjId'] ?? 0;
|
|
|
$classId = $data['classId'] ?? 0;
|
|
|
$itemId = $data['itemId'] ?? 0;
|
|
|
if (empty($classId)) {
|
|
|
@@ -45,57 +45,48 @@ class ItemService extends BaseService
|
|
|
if (is_numeric($data['price']) == false) {
|
|
|
util::fail('价格填写错误');
|
|
|
}
|
|
|
- $price = $data['price'];
|
|
|
- if ($price < 0.5) {
|
|
|
- util::fail('价格不能小于0.5');
|
|
|
- }
|
|
|
if (isset($data['name']) == false || empty($data['name'])) {
|
|
|
util::fail('请填写名称');
|
|
|
}
|
|
|
$name = $data['name'] ?? '';
|
|
|
-
|
|
|
- $data['cost'] = $price;
|
|
|
-
|
|
|
- $stockWarning = isset($data['stockWarning']) && preg_match("/^[1-9][0-9]*$/", $data['stockWarning']) ? $data['stockWarning'] : 5;
|
|
|
-
|
|
|
+ if (isset($data['price']) == false || is_numeric($data['price']) == false) {
|
|
|
+ util::fail($name . " 没有填写花店价");
|
|
|
+ }
|
|
|
+ if (isset($data['skPrice']) == false || is_numeric($data['skPrice']) == false) {
|
|
|
+ util::fail($name . " 没有填写散客价");
|
|
|
+ }
|
|
|
+ if (isset($data['cost']) == false || is_numeric($data['cost']) == false) {
|
|
|
+ util::fail($name . " 没有填写成本价");
|
|
|
+ }
|
|
|
+ $stockWarning = isset($data['stockWarning']) && is_numeric($data['stockWarning']) ? $data['stockWarning'] : 5;
|
|
|
//判断平台花材是否存在
|
|
|
$ptItem = PtItemClass::getById($itemId);
|
|
|
if (empty($ptItem)) {
|
|
|
util::fail("平台花材不存在");
|
|
|
}
|
|
|
- $existItemClass = ItemClassClass::exists(['id' => $classId, 'sjId' => $sjId]);
|
|
|
+ $existItemClass = ItemClassClass::exists(['id' => $classId]);
|
|
|
if (empty($existItemClass)) {
|
|
|
util::fail("分类不存在");
|
|
|
}
|
|
|
-
|
|
|
- //补全花材信息
|
|
|
+ $skPrice = $data['skPrice'];
|
|
|
+ $price = $data['price'];
|
|
|
+ $cost = $data['cost'];
|
|
|
+ $skMore = bcsub($skPrice, $price, 2);
|
|
|
+ $addPrice = bcsub($price, $cost, 2);
|
|
|
$data['name'] = $name;
|
|
|
$data['alias'] = $ptItem['alias'];
|
|
|
- $data['py'] = $ptItem['py'];
|
|
|
+ $data['py'] = stringUtil::py($name);
|
|
|
$data['cover'] = $ptItem['cover'];
|
|
|
$data['ratio'] = $ptItem['ratio'];
|
|
|
$data['weight'] = $ptItem['weight'];
|
|
|
$data['bigUnit'] = $ptItem['bigUnit'];
|
|
|
$data['smallUnit'] = $ptItem['smallUnit'];
|
|
|
- $data['variety'] = $ptItem['variety'] ?? 0;
|
|
|
+ $data['variety'] = 0;
|
|
|
+ $data['stock'] = 0;
|
|
|
+ $data['skMore'] = $skMore;
|
|
|
+ $data['addPrice'] = $addPrice;
|
|
|
$data['stockWarning'] = $stockWarning;
|
|
|
- $data['addPrice'] = $ptItem['addPrice'] ?? 0;
|
|
|
- $data['skAddPrice'] = $ptItem['skAddPrice'] ?? 0;
|
|
|
- $data['hjAddPrice'] = $ptItem['hjAddPrice'] ?? 0;
|
|
|
- $data['zsAddPrice'] = $ptItem['zsAddPrice'] ?? 0;
|
|
|
-
|
|
|
- $shopIds = ShopService::getShopIds($sjId);
|
|
|
- if (empty($shopIds)) {
|
|
|
- util::fail("没有找到门店");
|
|
|
- }
|
|
|
- foreach ($shopIds as $shopId) {
|
|
|
- $data['shopId'] = $shopId;
|
|
|
- $existItem = ProductClass::exists(['itemId' => $itemId, 'sjId' => $sjId, 'shopId' => $shopId]);
|
|
|
- if ($existItem) {
|
|
|
- continue;
|
|
|
- }
|
|
|
- ProductClass::add($data);
|
|
|
- }
|
|
|
+ ProductClass::add($data);
|
|
|
}
|
|
|
|
|
|
//初始化花材
|