Kaynağa Gözat

add card log

stanley-king 4 yıl önce
ebeveyn
işleme
27663e0ebb
2 değiştirilmiş dosya ile 6 ekleme ve 5 silme
  1. 1 1
      data/model/topcard.model.php
  2. 5 4
      test/TestMemberCard.php

+ 1 - 1
data/model/topcard.model.php

@@ -14,7 +14,7 @@ class topcardModel extends Model
     }
     public function get_card($card_no)
     {
-        return $this->table('topcard')->find($card_no);
+        return $this->table('topcard')->where(['card_no' => $card_no])->select();
     }
     public function add_money($card_no,$amount,$time)
     {

+ 5 - 4
test/TestMemberCard.php

@@ -21,7 +21,6 @@ require_once(BASE_HELPER_PATH . '/util_helper.php');
 require_once(BASE_HELPER_PATH . '/order_helper.php');
 require_once(BASE_HELPER_PATH . '/bonus_helper.php');
 require_once(BASE_HELPER_PATH . '/vrorder_helper.php');
-use mcard;
 
 class TestMemberCard extends TestCase
 {
@@ -47,7 +46,7 @@ class TestMemberCard extends TestCase
             $start = $i * 1000;
             $items = $vr_order->table('vr_order')->field('*')->order('order_id asc')->limit("{$start},1000")->select();
             if(empty($items)) {
-                return;
+                break;
             }
             $i++;
 
@@ -64,11 +63,13 @@ class TestMemberCard extends TestCase
                 $card_no   = $extra_info['input']['card_no'];
                 $card_type = mtopcard\topcard_type($extra_info['input']['card_type']);
 
-                if(!$topcard->get_card($card_no)) {
+                if(empty($card_no)) continue;
+
+                if(empty($topcard->get_card($card_no))) {
                     $topcard->add($card_no,$card_type,$add_time);
                 }
 
-                if(in_array($order_state,[ORDER_STATE_PAY, ORDER_STATE_SEND, ORDER_STATE_SUCCESS]))
+                if(in_array($order_state,[ORDER_STATE_PAY, ORDER_STATE_SEND, ORDER_STATE_SUCCESS]) && $amount > 0)
                 {
                     $ret = $topcard->add_money($card_no,$amount,$payment_time);
                     if(!$ret) {