| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- <?php
- /**
- * 重庆赤晓店信息科技有限公司
- * https://www.chixiaodian.com
- * Copyright (c) 2023 赤店商城 All rights reserved.
- */
- namespace app\jobs;
- use app\models\Md;
- use yii\base\BaseObject;
- use yii\queue\JobInterface;
- use app\models\Goods;
- use app\models\MdGoods;
- /**
- * 同步门店商品
- */
- class CreatedMdGoodsJob extends BaseObject implements JobInterface
- {
- public $goods_id;
- public function execute($queue)
- {
- $goods_id = $this->goods_id;
- $goods = Goods::findOne($goods_id);
- if (!empty($goods)) {
- $md_list = Md::find()->where(['store_id' => $goods->store_id, 'is_delete' => 0])->asArray()->all();
- foreach ($md_list as $md_item) {
- $md_goods = MdGoods::findOne(['md_id' => $md_item['id'], 'goods_id' => $goods_id]);
- if (empty($md_goods)) {
- $md_goods = new MdGoods();
- $md_goods->md_id = $md_item['id'];
- $md_goods->goods_id = $goods_id;
- $md_goods->attr = $goods->attr;
- $md_goods->virtual_sales = $goods->virtual_sales;
- $md_goods->price = $goods->price;
- $md_goods->status = 1;
- $md_goods->delivery_type = $md_item['self_delivery_type'];
- $md_goods->goods_num = $goods->goods_num;
- $md_goods->delivery_type = $goods->delivery_type;
- if (!$md_goods->save()) {
- return [
- 'code' => 1,
- 'msg' => json_encode($md_goods->errors)
- ];
- }
- }
- }
- }
- }
- }
|