|
|
@@ -3,7 +3,8 @@
|
|
|
namespace bizGhs\product\classes;
|
|
|
|
|
|
|
|
|
-use biz\item\models\PtItemClass;
|
|
|
+use biz\item\classes\PtItemClass;
|
|
|
+use biz\item\classes\PtItemClassClass;
|
|
|
use bizGhs\base\classes\BaseClass;
|
|
|
use bizGhs\item\classes\ItemClass;
|
|
|
use bizGhs\item\classes\ItemClassClass;
|
|
|
@@ -801,4 +802,80 @@ class ProductClass extends BaseClass
|
|
|
return $res;
|
|
|
}
|
|
|
|
|
|
+ //新增花材
|
|
|
+ public static function addProduct($data)
|
|
|
+ {
|
|
|
+ $classId = $data['classId'] ?? 0;
|
|
|
+ $cost = $data['cost'] ?? false;
|
|
|
+ $addPrice = $data['addPrice'] ?? false;
|
|
|
+ $stockWarning = $data['stockWarning'] ?? false;
|
|
|
+ $data['py'] = stringUtil::py($data['name']);
|
|
|
+ $name = $data['name'] ?? false;
|
|
|
+ $data['alias'] = $data['alias'] ?? '';
|
|
|
+ $data['cover'] = $data['cover'] ?? '';
|
|
|
+ $ratio = $data['ratio'] ?? false;
|
|
|
+ $weight = $data['weight'] ?? false;
|
|
|
+ $data['bigUnit'] = $data['bigUnit'] ?? '';
|
|
|
+ $data['smallUnit'] = $data['smallUnit'] ?? '';
|
|
|
+ $data['shopId'] = $data['shopId']??0;
|
|
|
+ $data['sjId'] = $data['sjId']??0;
|
|
|
+ if (!$data['sjId']) {
|
|
|
+ util::fail("参数错误");
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!$data['shopId']) {
|
|
|
+ util::fail("参数错误");
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!$classId) {
|
|
|
+ util::fail("请选择分类");
|
|
|
+ }
|
|
|
+ if ($cost === false) {
|
|
|
+ util::fail("请输入花材的成本价");
|
|
|
+ }
|
|
|
+ if ($addPrice === false) {
|
|
|
+ util::fail("请输入花材的加价");
|
|
|
+ }
|
|
|
+ if ($stockWarning === false) {
|
|
|
+ util::fail("请输入库存预警值");
|
|
|
+ }
|
|
|
+ if ($name === false) {
|
|
|
+ util::fail("请输入花材名称");
|
|
|
+ }
|
|
|
+ if ($ratio === false) {
|
|
|
+ util::fail("请输入花材比例");
|
|
|
+ }
|
|
|
+ if ($weight === false) {
|
|
|
+ util::fail("请输入花材重量");
|
|
|
+ }
|
|
|
+
|
|
|
+ $existItemClass = ItemClassClass::exists(['id' => $classId,'sjId'=>$data['sjId']]);
|
|
|
+ if (!$existItemClass) {
|
|
|
+ util::fail("花材分类不存在");
|
|
|
+ }
|
|
|
+ //
|
|
|
+ $connection = Yii::$app->db;
|
|
|
+ $transaction = $connection->beginTransaction();
|
|
|
+ try{
|
|
|
+ //新增到平台,分类为18
|
|
|
+ $itemData = $data;
|
|
|
+ $itemData['classId'] = 18;
|
|
|
+ $itemRes = PtItemClass::addItem($data);
|
|
|
+ //获取到itemId
|
|
|
+ if($itemRes && $itemRes['id']){
|
|
|
+ $data['itemId'] = $itemRes['id'];
|
|
|
+ self::add($data);
|
|
|
+ $transaction->commit();
|
|
|
+ }else{
|
|
|
+ $transaction->rollBack();
|
|
|
+ util::fail("花材添加失败");
|
|
|
+ }
|
|
|
+ }catch (\Exception $exception){
|
|
|
+ $transaction->rollBack();
|
|
|
+ util::fail($exception->getMessage());
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
}
|