Browse Source

for some card_key

stanley-king 4 years ago
parent
commit
0a41490c83
3 changed files with 59 additions and 6 deletions
  1. 3 1
      data/model/card_key.model.php
  2. 1 1
      helper/calc_helper.php
  3. 55 4
      test/TestAddData.php

+ 3 - 1
data/model/card_key.model.php

@@ -41,6 +41,8 @@ class card_keyModel extends Model
     {
         //只有已经预留了的卡才可以重新回收使用。
         return $this->where(['card_id' => $card_id, 'card_state' => ReserveCard])
-                    ->update(['card_state' => UnusedCard,'member_id' => 0,'order_id' => 0]);
+                    ->update(['card_state' => UnusedCard,'member_id' => 0,'order_id' => 0,
+                              'receive_card_no' => '','receive_card_type' => '',
+                              'reserved_time' => 0, 'assigned_time' => 0]);
     }
 }

+ 1 - 1
helper/calc_helper.php

@@ -255,7 +255,7 @@ class CalcPrice implements ICalc
                 $discount = $next['discount'];
 
                 if(empty($cur)) {
-                    $tip = "分享{$count}人,可领补贴{$discount}元";
+                    $tip = "成功分享{$count}人,可领补贴{$discount}元";
                 }
                 else {
                     $tip = "已领补贴{$cur['discount']}元,再分享{$count}人,可领补贴{$discount}元";

+ 55 - 4
test/TestAddData.php

@@ -35,10 +35,10 @@ class TestAddData extends TestCase
     {
         $items = [
             ['file' => 'phone-100.csv','card_type' => mtopcard\PhoneCardPaper, 'value' => 100],
-            ['file' => 'oil-100.csv','card_type' => mtopcard\OilCardPaper, 'value' => 100],
-            ['file' => 'oil-200.csv','card_type' => mtopcard\OilCardPaper, 'value' => 200],
-            ['file' => 'oil-500.csv','card_type' => mtopcard\OilCardPaper, 'value' => 500],
-            ['file' => 'oil-1000.csv','card_type' => mtopcard\OilCardPaper, 'value' => 1000],
+            ['file' => 'oil-100.csv','card_type'   => mtopcard\OilCardPaper, 'value' => 100],
+            ['file' => 'oil-200.csv','card_type'   => mtopcard\OilCardPaper, 'value' => 200],
+            ['file' => 'oil-500.csv','card_type'   => mtopcard\OilCardPaper, 'value' => 500],
+            ['file' => 'oil-1000.csv','card_type'  => mtopcard\OilCardPaper, 'value' => 1000],
         ];
 
         $mod_card = Model('card_key');
@@ -154,4 +154,55 @@ class TestAddData extends TestCase
             $this->addFile($file);
         }
     }
+
+    public function testCancelOrder()
+    {
+        $card_nos = ['1900000000668434',
+            '1900000000668403',
+            '1900000000668402',
+            '1900000000668400',
+            '1900000000668398',
+            '1900000000668399',
+            '1900000000668397',
+            '1900000000668396',
+            '1900000000668395',
+            '1900000000668394',
+            '1900000000668392',
+            '1900000000668390',
+            '1900000000668393',
+            '1900000000668387',
+            '1900000000668384',
+            '1900000000668327',
+            '1900000000040001',
+            '1900000000569005',
+            '1900000000264501',
+            '1900000000569004'];
+
+        $this->cancel_order($card_nos);
+    }
+
+    private function cancel_order($card_nos)
+    {
+        $mod_card = Model('card_key');
+        foreach ($card_nos as $card_no)
+        {
+            $items = $mod_card->field('*')->where(['card_no' => $card_no])->select();
+            $length = count($items);
+            if($length > 1) {
+                Log::record("有{$length}张卡号为{$card_no}的卡",Log::ERR);
+            }
+            elseif(empty($items)) {
+                Log::record("未找到{$card_no}的卡号",Log::ERR);
+            }
+            else {
+                $order_id = intval($items[0]['order_id']);
+                $order_info = Model('vr_order')->getOrderInfo(['order_id' => $order_id]);
+                $vr_logic = Logic('vr_order');
+                $result = $vr_logic->changeOrderStateCancel($order_info,'','管理员申请退款.');
+                Log::record("{$card_no} : {$result['state']}",Log::DEBUG);
+            }
+        }
+    }
 }
+
+//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