ItemService.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. namespace bizHd\item\services;
  3. use bizHd\base\services\BaseService;
  4. use bizHd\item\classes\ItemClassClass;
  5. use bizHd\product\classes\ProductClass;
  6. use biz\shop\services\ShopService;
  7. use Yii;
  8. use common\components\util;
  9. use yii\db\Exception;
  10. class ItemService extends BaseService
  11. {
  12. public static $baseFile = '\bizHd\item\classes\ItemClass';
  13. //新增花材
  14. public static function addItem($data)
  15. {
  16. $sjId = $data['sjId']??0;
  17. $classId = $data['classId']??0;
  18. $itemId = $data['itemId']??0;
  19. $shopId = $data['shopId']??0;
  20. if(!$sjId || !$shopId){
  21. util::fail("请选择供货商/门店");
  22. }
  23. if(!$classId){
  24. util::fail("请选择分类");
  25. }
  26. if(!$itemId){
  27. util::fail("请选择花材18");
  28. }
  29. //判断花材是否存在 调用平台花材的方法
  30. $existItemClass = ItemClassClass::exists(['id'=>$classId,'sjId'=>$sjId]);
  31. if(!$existItemClass){
  32. util::fail("花材分类不存在");
  33. }
  34. $connection = Yii::$app->db;
  35. $transaction = $connection->beginTransaction();
  36. try{
  37. //所有门店一起添加
  38. $shopIds = ShopService::getShopIds($sjId);
  39. if(empty($shopIds)){
  40. $transaction->rollBack();
  41. util::fail("无门店");
  42. }
  43. foreach ($shopIds as $shopId){
  44. $data['shopId'] = $shopId;
  45. ProductClass::addBaseData($data);
  46. }
  47. $transaction->commit();
  48. }catch (Exception $exception){
  49. $transaction->rollBack();
  50. util::fail("新增失败");
  51. }
  52. }
  53. }