|
@@ -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);
|
|
|
}
|
|
|
}
|
|
|
|