Forráskód Böngészése

send member cards to member

stanley-king 4 éve
szülő
commit
48673bd313
3 módosított fájl, 29 hozzáadás és 9 törlés
  1. 2 2
      helper/mcard/mcard.php
  2. 1 1
      test/TestAddData.php
  3. 26 6
      test/TestMemberCard.php

+ 2 - 2
helper/mcard/mcard.php

@@ -26,10 +26,10 @@ require_once(BASE_HELPER_PATH . '/goods_helper.php');
 use goods_helper;
 use bonus;
 
-function getConfig($type)
+function getConfig($type,$total_amount = 10000)
 {
     if($type == 'year') {
-        return ['card_type' => BothType, 'total_amount' => 10000, 'discount' => 0.04, 'package_type' => 'year'];
+        return ['card_type' => BothType, 'total_amount' => $total_amount, 'discount' => 0.04, 'package_type' => 'year'];
     }
     else {
         return [];

+ 1 - 1
test/TestAddData.php

@@ -635,6 +635,6 @@ class TestAddData extends TestCase
 
 //docker-compose -f ./docker-compose-dev.yml run phpcli php /var/www/html/phpunit-9.2.5.phar --filter "/(TestAddData::testCancelOrder)( .*)?$/" --test-suffix TestAddData.php /var/www/html/test
 //docker-compose -f ./docker-compose-dev.yml run phpcli php /var/www/html/phpunit-9.2.5.phar --filter "/(TestAddData::test20200821_addCard)( .*)?$/" --test-suffix TestAddData.php /var/www/html/test
-//docker-compose run phpcli php /var/www/html/phpunit-9.2.5.phar --filter "/(TestAddData::test20201013_01_addCard)( .*)?$/" --test-suffix TestAddData.php /var/www/html/test
+//docker-compose run phpcli php /var/www/html/phpunit-9.2.5.phar --filter "/(TestAddData::testAddCard)( .*)?$/" --test-suffix TestAddData.php /var/www/html/test
 //docker-compose run phpcli php /var/www/html/phpunit-9.2.5.phar --filter "/(TestAddData::testModifyCardno)( .*)?$/" --test-suffix TestAddData.php /var/www/html/test
 

+ 26 - 6
test/TestMemberCard.php

@@ -180,13 +180,33 @@ class TestMemberCard extends TestCase
     }
 
 
-    public function testAddMemberCard()
+    public function testAddMemberYearCard()
     {
-//        $mids = [60639,62704,52836];
-        $mids = [60639];
-        foreach ($mids as $mid) {
-            $usercards = new mcard\user_mcards($mid);
-            $usercards->addCard(['card_type' => mcard\BothType, 'total_amount' => 100000, 'discount' => 0.05, 'package_type' => 'year']);
+        $finder = function () {
+            $mid_amounts = [];
+            $path = BASE_DATA_PATH . "/cards/memcard.txt";
+            $file = fopen($path,'r');
+            if(!is_resource($file)) {
+                Log::record(__METHOD__ . " {$path} file is not exist",Log::ERR);
+                return $mid_amounts;
+            }
+
+            while(!feof($file)) {
+                $line = fgets($file);
+                $kv = preg_split('/,/',$line);
+                if(count($kv) != 2) continue;
+                $mid_amounts[] = ['mid' => $kv[0],'amount' => $kv[1]];
+            }
+            fclose($file);
+
+            return $mid_amounts;
+        };
+
+        $mids = $finder();
+        foreach ($mids as $val) {
+            $usercards = new mcard\user_mcards($val['mid']);
+            $params = mcard\getConfig('year',$val['amount']);
+            $usercards->addCard($params);
         }
     }