stanley-king 3 年之前
父节点
当前提交
e264702982
共有 1 个文件被更改,包括 11 次插入9 次删除
  1. 11 9
      helper/mtopcard/card_query.php

+ 11 - 9
helper/mtopcard/card_query.php

@@ -304,11 +304,18 @@ class card_query
     //[$validate,$card_type,$region_no,$isTransfer,$status,$black]
     public function validate($card_no)
     {
-        $time_checker = function ($update_time)
+        $time_checker = function ($info)
         {
-            //90 天以内数据有效
+            $update_time = $info['update_time'];
             $delta = time() - intval($update_time);
-            return $delta < 360 * 86400 && $delta >= 0;
+
+            $status = intval($info['card_state']);
+            if(in_array($status,[0,5]) && $delta > 86400 * 15) {
+                return false;
+            }
+            else {
+                return $delta < 360 * 86400 && $delta >= 0;
+            }
         };
 
         $pinfo_getter = function ($card_no) use ($time_checker)
@@ -319,7 +326,7 @@ class card_query
             if(empty($info)) {
                 return [false,[]];
             }
-            elseif($time_checker($info['update_time'])) {
+            elseif($time_checker($info)) {
                 $mod_card->where(['card_no' => $card_no])->update(['using_times' => $info['using_times'] + 1]);
 
                 $card_type = intval($info['card_type']);
@@ -361,11 +368,6 @@ class card_query
         [$succ,$result] = $pinfo_getter($card_no);
         if($succ) return $result;
 
-//        [$succ,$card_type,$region_no,$isTransfer,$status] = $this->tianyan_query($card_no);
-//        if($succ === false) {
-//            return [true, $org_type, -1, false, 1, $black];
-//        }
-
         [$succ, $card_type, $region_no, $isTransfer, $status] = $this->tencent_query($card_no);
         if ($succ === false)
         {