Sfoglia il codice sorgente

fix bug: HD 的 ProductClass 已具备其它限购清理方法,只缺 checkLimitBuyClearMessage。按 GHS 的同名实现补上,放在 clearLimitBuyClearMark 之前

shizhongqi 2 mesi fa
parent
commit
bd96d3e3f2
1 ha cambiato i file con 14 aggiunte e 0 eliminazioni
  1. 14 0
      biz-hd/product/classes/ProductClass.php

+ 14 - 0
biz-hd/product/classes/ProductClass.php

@@ -644,6 +644,20 @@ class ProductClass extends BaseClass
         return true;
     }
 
+    // 校验清空限购消息是否是当前有效版本
+    public static function checkLimitBuyClearMessage($productId, $clearAt)
+    {
+        $productId = intval($productId);
+        $clearAt = intval($clearAt);
+        if ($productId <= 0 || $clearAt <= 0) {
+            return false;
+        }
+
+        $clearMarkKey = self::CLEAR_MARK_KEY . $productId;
+        $currentClearAt = intval(Yii::$app->redis->executeCommand('GET', [$clearMarkKey]));
+        return $currentClearAt > 0 && $currentClearAt == $clearAt;
+    }
+
     // 清理限购清空标记
     public static function clearLimitBuyClearMark($productId)
     {