|
@@ -304,11 +304,18 @@ class card_query
|
|
//[$validate,$card_type,$region_no,$isTransfer,$status,$black]
|
|
//[$validate,$card_type,$region_no,$isTransfer,$status,$black]
|
|
public function validate($card_no)
|
|
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);
|
|
$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)
|
|
$pinfo_getter = function ($card_no) use ($time_checker)
|
|
@@ -319,7 +326,7 @@ class card_query
|
|
if(empty($info)) {
|
|
if(empty($info)) {
|
|
return [false,[]];
|
|
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]);
|
|
$mod_card->where(['card_no' => $card_no])->update(['using_times' => $info['using_times'] + 1]);
|
|
|
|
|
|
$card_type = intval($info['card_type']);
|
|
$card_type = intval($info['card_type']);
|
|
@@ -361,11 +368,6 @@ class card_query
|
|
[$succ,$result] = $pinfo_getter($card_no);
|
|
[$succ,$result] = $pinfo_getter($card_no);
|
|
if($succ) return $result;
|
|
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);
|
|
[$succ, $card_type, $region_no, $isTransfer, $status] = $this->tencent_query($card_no);
|
|
if ($succ === false)
|
|
if ($succ === false)
|
|
{
|
|
{
|