diff --git a/app/channel/service/system/Jinjiaqi.php b/app/channel/service/system/Jinjiaqi.php index d7fd238..22c6487 100644 --- a/app/channel/service/system/Jinjiaqi.php +++ b/app/channel/service/system/Jinjiaqi.php @@ -320,16 +320,45 @@ class Jinjiaqi extends Core $randomKami = $KamiService->getData($param['cash'],1, 1, true, false, $this->channel['id'].'00'.$this->product['id']); } } + $unLockCardStatus = true; + + if(!$randomKami &&isset($suoka_data['kami_direct_buyback'])){ + $KamiService = KamiService::instance(); + $randomKami = $KamiService->getData($param['cash'],1, 1, true, false, $this->channel['id'].'00'.$this->product['id']); + $unLockCardStatus = false; + } } - if ($randomKami) { - $LockCardService = LockCardService::instance(); - $unlockcard = $LockCardService->call('UnlockCard', $this->channel['id'],$randomKami['cnum'],$randomKami['cpwd'],$this->product['id'],$randomKami['value']); - if($unlockcard != 'ok'){ - $response = $this->send_post($url,$request,'POST' ); - $response = $this->response($response); - $KamiService->db()->where(array('cnum' => $randomKami['cnum']))->update(array('status' => '7')); + + if ($randomKami) { + if($unLockCardStatus){ + $LockCardService = LockCardService::instance(); + + $unlockcard = $LockCardService->call('UnlockCard', $this->channel['id'],$randomKami['cnum'],$randomKami['cpwd'],$this->product['id'],$randomKami['value']); + if($unlockcard != 'ok'){ + $response = $this->send_post($url,$request,'POST' ); + $response = $this->response($response); + $KamiService->db()->where(array('cnum' => $randomKami['cnum']))->update(array('status' => '7')); + }else{ + $randomKami_data = [ + 'is_kami' =>1, + ]; + + $msg = 'yescard'; + $randomKami_data['kami'] = array + ( + 'cardno'=>$randomKami['cnum'], + 'cardpwd'=>$randomKami['cpwd'], + 'expired'=>$randomKami['expire_time'], + 'value'=>$randomKami['value'], + ); + $response = [ + 'msg' => $msg, + 'data' => $randomKami_data, + 'array' => $randomKami_data + ]; + } }else{ $randomKami_data = [ 'is_kami' =>1, @@ -348,9 +377,11 @@ class Jinjiaqi extends Core 'data' => $randomKami_data, 'array' => $randomKami_data ]; + } + } else { $response = $this->send_post($url,$request,'POST' );