refactor(app): 金佳奇通道支持卡密直充

- 增加了 unLockCardStatus 变量来判断是否需要解锁卡密
- 在获取随机卡密后,根据通道配置选择是否进行解锁
- 优化了卡密解锁失败后的处理逻辑- 新增了卡密解锁成功后的响应数据结构
This commit is contained in:
mzeros 2024-12-07 12:27:26 +08:00
parent fbaa8f0208
commit b8b289c58c

View File

@ -320,16 +320,45 @@ class Jinjiaqi extends Core
$randomKami = $KamiService->getData($param['cash'],1, 1, true, false, $this->channel['id'].'00'.$this->product['id']); $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'){ if ($randomKami) {
$response = $this->send_post($url,$request,'POST' ); if($unLockCardStatus){
$response = $this->response($response); $LockCardService = LockCardService::instance();
$KamiService->db()->where(array('cnum' => $randomKami['cnum']))->update(array('status' => '7'));
$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{ }else{
$randomKami_data = [ $randomKami_data = [
'is_kami' =>1, 'is_kami' =>1,
@ -348,9 +377,11 @@ class Jinjiaqi extends Core
'data' => $randomKami_data, 'data' => $randomKami_data,
'array' => $randomKami_data 'array' => $randomKami_data
]; ];
} }
} else { } else {
$response = $this->send_post($url,$request,'POST' ); $response = $this->send_post($url,$request,'POST' );