ソースを参照

update: 活动20/21 从配置读取

joe 3 年 前
コミット
a2c4105969
1 ファイル変更30 行追加13 行削除
  1. 30 13
      tw/async/activities/LuckyCalc.php

+ 30 - 13
tw/async/activities/LuckyCalc.php

@@ -4,23 +4,33 @@ namespace tw\async\activities;
 
 use think\facade\Config;
 
-class LuckyCalc extends ActivityCalc{
+class LuckyCalc extends ActivityCalc
+{
 
     protected static $NAME = 'lucky';
+    // protected static $Flag = Config::get('activity.lucky_spec_items', [20, 22]);
 
-    protected function getId() {
+    public function __construct()
+    {
+    }
+
+    protected function getId()
+    {
         return Config::get('activity.lucky_cate_id');
     }
 
-    protected function getName() {
+    protected function getName()
+    {
         return self::$NAME;
     }
 
-    protected function getNameCN() {
-        return '幸运2022';
+    protected function getNameCN()
+    {
+        return get_luck_name();
     }
 
-    protected function repRate() {
+    protected function repRate()
+    {
         return 0.3;
     }
 
@@ -29,19 +39,23 @@ class LuckyCalc extends ActivityCalc{
         return 1;
     }
 
-    protected function getResult($leftwin=true) {
-        return $leftwin ? 20 : 22;
+    protected function getResult($leftwin = true)
+    {
+        $f2021 = Config::get('activity.lucky_spec_items', [20, 22]);
+        return $leftwin ? $f2021[0] : $f2021[1];
     }
 
     /**
      * 20 分类到左边
      * 这里严格要求商品必须设置 20 22 属性
      */
-    protected function leaningJudge($index, $product, $attr) {
+    protected function leaningJudge($index, $product, $attr)
+    {
         $suk = isset($attr['suk']) ? $attr['suk'] : 'any';
         $flag = $this->searchActiveInSuk($suk);
 
-        return $flag == 20;
+        $f2021 = Config::get('activity.lucky_spec_items', [20, 22]);
+        return $flag == $f2021[0];
     }
 
     /**
@@ -49,18 +63,21 @@ class LuckyCalc extends ActivityCalc{
      * @param $suk
      * @return bool|string
      */
-    private function searchActiveInSuk($suk) {
+    private function searchActiveInSuk($suk)
+    {
         $parts = explode(",", $suk);
         if (count($parts) <= 0) {
             return false;
         }
+
+        $f2021 = Config::get('activity.lucky_spec_items', [20, 22]);
         foreach ($parts as $part) {
             $t = trim($part);
-            if ($t == 20 || $t == 22) {
+            if ($t == $f2021[0] || $t == $f2021[1]) {
                 return $t;
             }
         }
 
         return false;
     }
-}
+}