| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- <?php
- namespace bizHd\item\services;
- use bizHd\base\services\BaseService;
- use bizHd\item\classes\ItemClass;
- use bizHd\item\classes\ItemClassClass;
- use bizHd\product\classes\ProductClass;
- use biz\shop\services\ShopService;
- use Yii;
- use common\components\util;
- use yii\db\Exception;
- class ItemService extends BaseService
- {
- public static $baseFile = '\bizHd\item\classes\ItemClass';
- //新增花材
- public static function addItem($data)
- {
- $sjId = $data['sjId']??0;
- $classId = $data['classId']??0;
- $itemId = $data['itemId']??0;
- $shopId = $data['shopId']??0;
- if(!$sjId || !$shopId){
- util::fail("请选择供货商/门店");
- }
- if(!$classId){
- util::fail("请选择分类");
- }
- if(!$itemId){
- util::fail("请选择花材");
- }
- //判断花材是否存在 调用平台花材的方法
- //todo
- $existItemClass = ItemClassClass::exists(['id'=>$classId,'sjId'=>$sjId]);
- if(!$existItemClass){
- util::fail("花材分类不存在");
- }
- $connection = Yii::$app->db;
- $transaction = $connection->beginTransaction();
- try{
- //所有门店一起添加
- $shopIds = ShopService::getShopIds($sjId);
- if(empty($shopIds)){
- $transaction->rollBack();
- util::fail("无门店");
- }
- foreach ($shopIds as $shopId){
- $data['shopId'] = $shopId;
- ProductClass::add($data);
- }
- $transaction->commit();
- }catch (Exception $exception){
- $transaction->rollBack();
- util::fail("新增失败");
- }
- }
- }
|