diff --git a/api/controllers/wxapp/licheb/Idcard.php b/api/controllers/wxapp/licheb/Idcard.php index bdf0d517..5810c3de 100644 --- a/api/controllers/wxapp/licheb/Idcard.php +++ b/api/controllers/wxapp/licheb/Idcard.php @@ -140,32 +140,33 @@ class Idcard extends Wxapp{ 'c_time' => time(), ]; }else{ - if(!$cardidA || !$cardidB){ + if(!$cardidA && !$cardidB){ throw new Exception('参数错误', ERR_PARAMS_ERROR); } - $full_cardidA = build_qiniu_image_url($cardidA); - $result = $this->tcorc->IdentityCard($full_cardidA); - if(!$result['code']){ - $res_data['code'] = API_CODE_ORC_FAIL; - $res_data['data'] = [ - ['caridA' => false,'errmsg'=>$result['msg']], - ['caridB' => true,'errmsg'=>''], - ]; - return $res_data; - } - $userinfo = $result['data']; - //校验订单客户和身份证姓名 - if($userinfo['Name'] != $row['name']){ - throw new Exception('身份证姓名与客户不一致', ERR_PARAMS_ERROR); - } - - $jsondata['cardidA']['data'] = $userinfo; $add_data = [ 'o_id' => $oid, - 'cardidA' => $cardidA, - 'cardidB' => $cardidB, 'c_time' => time(), ]; + $cardidB && $add_data['cardidB'] = $cardidB; + if($cardidA){ + $full_cardidA = build_qiniu_image_url($cardidA); + $result = $this->tcorc->IdentityCard($full_cardidA); + if(!$result['code']){ + $res_data['code'] = API_CODE_ORC_FAIL; + $res_data['data'] = [ + ['caridA' => false,'errmsg'=>$result['msg']], + ['caridB' => true,'errmsg'=>''], + ]; + return $res_data; + } + $userinfo = $result['data']; + //校验订单客户和身份证姓名 + if($userinfo['Name'] != $row['name']){ + throw new Exception('身份证姓名与客户不一致', ERR_PARAMS_ERROR); + } + $jsondata['cardidA']['data'] = $userinfo; + $add_data['cardidA'] = $cardidA; + } } $jsondata && $add_data['jsondata'] = json_encode($jsondata,JSON_UNESCAPED_UNICODE); $l_id = $this->order_bills_model->add($add_data); @@ -175,7 +176,7 @@ class Idcard extends Wxapp{ $order_jsondata['c_credit'] = $jsondata['business_licence']['data']['RegNum']; $this->orders_model->update(['info_json'=>json_encode($order_jsondata,JSON_UNESCAPED_UNICODE)],['id'=>$row['id']]); }else{ - $this->orders_entity->up_info($oid,$userinfo); + $cardidA && $this->orders_entity->up_info($oid,$userinfo); } $data = [ 'id' => $l_id,