|
@@ -3,6 +3,7 @@ declare(strict_types=1);
|
|
|
namespace SixShop\LimitPurchase\Hook;
|
|
namespace SixShop\LimitPurchase\Hook;
|
|
|
|
|
|
|
|
use app\api\event\GoodsResponseEvent;
|
|
use app\api\event\GoodsResponseEvent;
|
|
|
|
|
+use app\api\event\GoodsUpdatedEvent;
|
|
|
use SixShop\Core\Attribute\Hook;
|
|
use SixShop\Core\Attribute\Hook;
|
|
|
use SixShop\LimitPurchase\Entity\GoodsLimitPurchaseRuleEntity;
|
|
use SixShop\LimitPurchase\Entity\GoodsLimitPurchaseRuleEntity;
|
|
|
use SixShop\LimitPurchase\Entity\LimitPurchaseRuleEntity;
|
|
use SixShop\LimitPurchase\Entity\LimitPurchaseRuleEntity;
|
|
@@ -25,4 +26,15 @@ class GoodsHook
|
|
|
$event->goods['limit_purchase_rule_options'] = $ruleList;
|
|
$event->goods['limit_purchase_rule_options'] = $ruleList;
|
|
|
$event->goods['limit_purchase_rule'] = $this->goodsLimitPurchaseRuleEntity->getRuleID($event->goods['id']);
|
|
$event->goods['limit_purchase_rule'] = $this->goodsLimitPurchaseRuleEntity->getRuleID($event->goods['id']);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 商品更新
|
|
|
|
|
+ * @param GoodsUpdatedEvent $event
|
|
|
|
|
+ * @return void
|
|
|
|
|
+ */
|
|
|
|
|
+ #[Hook(GoodsUpdatedEvent::class)]
|
|
|
|
|
+ public function goodsUpdated(GoodsUpdatedEvent $event): void
|
|
|
|
|
+ {
|
|
|
|
|
+ $this->goodsLimitPurchaseRuleEntity->updateRule($event->data['id'], $event->data['goods']['limit_purchase_rule']);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|