From 4e31718409bef2bdb364d2467dc125cd8167c430 Mon Sep 17 00:00:00 2001
From: lccsw <1127794702@qq.com>
Date: Sun, 28 Nov 2021 16:10:12 +0800
Subject: [PATCH] add-api-BizLicense
---
admin/controllers/app/liche/Main.php | 11 ++
admin/controllers/app/liche/Order.php | 164 ++++++++++++++++++
admin/libraries/OrdersList.php | 6 +-
admin/views/app/liche/order/lists.php | 68 ++++++++
api/controllers/Welcome.php | 7 +
api/controllers/wxapp/licheb/Cusorder.php | 7 +-
api/controllers/wxapp/licheb/Idcard.php | 171 +++++++++++++------
common/libraries/TcOrc.php | 76 +++++++--
common/services/apporder/Payment_service.php | 7 +-
9 files changed, 447 insertions(+), 70 deletions(-)
create mode 100644 admin/controllers/app/liche/Order.php
create mode 100644 admin/views/app/liche/order/lists.php
diff --git a/admin/controllers/app/liche/Main.php b/admin/controllers/app/liche/Main.php
index ce6f2a8b..a5a1785f 100644
--- a/admin/controllers/app/liche/Main.php
+++ b/admin/controllers/app/liche/Main.php
@@ -108,6 +108,17 @@ class Main extends HD_Controller
array('name' => '查看详情', 'url' => '/app/liche/cash/lists'),
),
);
+
+ //购车
+ $this->load->model('app/liche/app_liche_orders_model');
+ $value = $this->app_liche_orders_model->count(['pid'=>0]);
+ $list[] = array(
+ 'title' => '购车订单(笔)',
+ 'value' => $value,
+ 'btns' => array(
+ array('name' => '查看详情', 'url' => '/app/liche/order'),
+ ),
+ );
$conditions[] = array('icon' => 'am-icon-home', 'list' => $list);
/*实时数据 end*/
diff --git a/admin/controllers/app/liche/Order.php b/admin/controllers/app/liche/Order.php
new file mode 100644
index 00000000..a4588e71
--- /dev/null
+++ b/admin/controllers/app/liche/Order.php
@@ -0,0 +1,164 @@
+load->model('receiver/order/receiver_orders_model', 'orders_model');
+ $this->load->model('app/liche/app_liche_orders_model');
+ $this->load->model('sys/sys_company_model');
+ }
+
+ public function index()
+ {
+ $this->lists();
+ }
+
+ public function lists()
+ {
+ $input = $this->input->get();
+ $page = $input['page'];
+ $size = $input['size'];
+ !$page && $page = 1;
+ !$size && $size = 10;
+
+ $lists = [];
+ $where = [
+ 'pid' => 0,
+ 'status>=' => 0
+ ];
+ $count = $this->app_liche_orders_model->count($where);
+ if($count){
+ $rows = $this->app_liche_orders_model->select($where,'id desc',$page,$size,'id,o_id,sid,c_time');
+ $type_arr = $this->app_liche_orders_model->get_type_arr();
+
+ foreach($rows as $key => $val){
+ $sub_lists = [];
+ $sub_where = [
+ 'pid>' => 0,
+ 'o_id' => $val['o_id'],
+ 'status>=' => 0
+ ];
+ $sub_rows = $this->app_liche_orders_model->select($sub_where, 'id asc', 1, 20, 'id,total_price,pay_price,type,pay_time,mch_id,descrip,status');
+ if($sub_rows){
+ foreach($sub_rows as $item){
+ $company = '';
+ if ($item['mch_id']) {
+ $company = $this->sys_company_model->get(['wx_mchid' => $item['mch_id']], 'short');
+ }
+ $sub_lists[] = [
+ 'id' => $item['id'],
+ 'total_price' => $item['total_price'],
+ 'pay_price' => $item['pay_price'],
+ 'type_cn' => $type_arr[$item['type']],
+ 'descrip' => $item['descrip'],
+ 'status' => $item['status'],
+ 'company' => $company ? $company['short'] : '',
+ ];
+ }
+ }
+ $lists[] = [
+ 'o_id' => $val['o_id'],
+ 'sid' => $val['sid'],
+ 'c_time' => date('Y-m-d H:i',$val['c_time']),
+ 'sub_lists' => $sub_lists
+ ];
+ }
+ }
+ $this->data['lists'] = $lists;
+ $this->data['_title'] = '购车订单列表';
+ $this->data['pager'] = array('count' => ceil($count / $size), 'curr' => $page, 'totle' => $count);
+
+ return $this->show_view('/app/liche/order/lists', true);
+ }
+
+ public function get()
+ {
+
+ }
+
+ public function add()
+ {
+ // TODO: Implement add() method.
+ }
+
+ public function edit()
+ {
+
+ }
+
+ public function del()
+ {
+ // TODO: Implement del() method.
+ }
+
+ public function batch()
+ {
+ // TODO: Implement batch() method.
+ }
+
+ public function export()
+ {
+ // TODO: Implement export() method.
+ }
+ //确认收款
+ public function edit_pay(){
+ $id = $this->input->post('id');
+ $row = $this->app_liche_orders_model->get(['id'=>$id]);
+ if(!$row){
+ return $this->show_json(SYS_CODE_FAIL, '订单不存在');
+ }
+ if($row['status']){
+ return $this->show_json(SYS_CODE_FAIL, '订单已支付');
+ }
+ $this->load->service('apporder/payment_service', array('app_id' => 1));
+ $descrip = '后台确认线下交款';
+ $p_row = $this->app_liche_orders_model->get(['id'=>$row['pid']]);
+ if($row['type']==3 && !$p_row['status']){ //尾款
+ //未支付金额
+ $pay = $this->app_liche_orders_model->sum('total_price',['type'=>3,'o_id'=>$row['o_id'],'id!='=>$row['id']]);
+ $need_pay = $row['total_price'] - $pay['total_price'];
+ if($need_pay<=0){
+ return $this->show_json(SYS_CODE_FAIL, '需支付金额必须大于0');
+ }
+ $this->load->helper('order');
+ $sid = create_order_no(350200,'liche',1,$row['type']);
+ $sub_data = [
+ 'o_id' => $row['o_id'],
+ 'sid' => $sid,
+ 'uid' => $row['uid'],
+ 'mch_id' => $row['mch_id'],
+ 'pid' => $row['id'],
+ 'brand_id' => $row['brand_id'],
+ 's_id' => $row['s_id'],
+ 'v_id' => $row['v_id'],
+ 'cor_id' => $row['cor_id'],
+ 'incor_id' => $row['incor_id'],
+ 'total_price' => $need_pay,
+ 'type' => 3,
+ 'c_time' => time()
+ ];
+ $res = $this->app_liche_orders_model->add($sub_data);
+ if(!$res){
+ return $this->show_json(SYS_CODE_FAIL, '创建订单失败');
+ }
+ $result = $this->payment_service->after_pay_liche($sid,$need_pay,$descrip);
+ }else{
+ $result = $this->payment_service->after_pay_liche($row['sid'],$row['total_price'],$descrip);
+ }
+ if($result['code']){
+ return $this->show_json(SYS_CODE_SUCCESS, '保存成功');
+ }else{
+ return $this->show_json(SYS_CODE_FAIL, $result['msg']);
+ }
+ }
+}
diff --git a/admin/libraries/OrdersList.php b/admin/libraries/OrdersList.php
index 95aae276..a6f6887d 100644
--- a/admin/libraries/OrdersList.php
+++ b/admin/libraries/OrdersList.php
@@ -437,8 +437,8 @@ class OrdersList
$lists = [];
if ($count) {
$fileds = "$t1.id,$t1.o_id,$t1.status,";
- $fileds .= "$t2.rid,$t2.sid,$t2.name,$t2.mobile,$t2.brand_id,$t2.s_id,$t2.v_id,$t2.cor_id,$t2.incor_id,$t2.price,$t2.deposit,$t2.payway,$t2.c_time, {$t2}.admin_id,{$t2}.order_time,{$t2}.bill_time";
- $rows = $this->ci->order_signs_model->select_order($where, "$t2.order_time desc", $page, $size, $fileds);
+ $fileds .= "$t2.rid,$t2.sid,$t2.name,$t2.mobile,$t2.brand_id,$t2.s_id,$t2.v_id,$t2.cor_id,$t2.incor_id,$t2.price,$t2.deposit,$t2.payway,$t2.c_time, {$t2}.admin_id,{$t2}.order_time,{$t2}.bill_time,{$t2}.biz_id";
+ $rows = $this->ci->order_signs_model->select_order($where, "$t2.c_time desc", $page, $size, $fileds);
$brand_arr = $series_arr = $v_arr = $cor_arr = $incor_arr = array();
$admin_ids = array();
if ($rows) {
@@ -511,7 +511,7 @@ class OrdersList
$fields['admin_name'] = $admin ? $admin['uname'] : '';
$fields['price'] = $val['price'] > 1 ? number_format($val['price']) : number_format($val['price'], 2);
$fields['deposit'] = $val['deposit'] > 1 ? number_format($val['deposit']) : number_format($val['deposit'], 2);
- $fields['biz_name'] = $map_biz[$admin['biz_id']];
+ $fields['biz_name'] = $map_biz[$val['biz_id']];
$fields['cf_title'] = $customers[$val['rid']][0]['cf_title'];
$cf_name = '';
$cfroms[$customers[$val['rid']][0]['cf_id']][0]['title'] && $cf_name = $cfroms[$customers[$val['rid']][0]['cf_id']][0]['title'].'(线上)
';
diff --git a/admin/views/app/liche/order/lists.php b/admin/views/app/liche/order/lists.php
new file mode 100644
index 00000000..0dbdac63
--- /dev/null
+++ b/admin/views/app/liche/order/lists.php
@@ -0,0 +1,68 @@
+
+
+
+
共有= $pager['totle'] ?>条数据
+
+
+
+ | 订单金额 |
+ 实付金额 |
+ 收款公司 |
+ 描述 |
+ 订单类型 |
+ 支付状态 |
+ 操作 |
+
+
+
+ $val){?>
+
+
+
+ |
+ 时间:=$val['c_time']?> 订单号:=$val['sid']?> 购车订单
+ |
+
+
+
+
+
+ | =$item['total_price']?> |
+ =$item['pay_price']?> |
+ =$item['company']?> |
+ =$item['descrip']?> |
+ =$item['type_cn']?> |
+ =$item['status'] ? '已支付':'未支付'?> |
+
+
+
+ }?>
+ |
+
+ }?>
+
+
+ }?>
+
+
+
+
+
+
+
diff --git a/api/controllers/Welcome.php b/api/controllers/Welcome.php
index 3cbbf53d..ef9067ac 100755
--- a/api/controllers/Welcome.php
+++ b/api/controllers/Welcome.php
@@ -7,4 +7,11 @@ class Welcome extends CI_Controller {
{
$this->load->view('welcome_message');
}
+
+ public function test(){
+ $this->load->library('TcOrc');
+ $img = '';
+ $result = $this->tcorc->BizLicense($img);
+ print_r($result);
+ }
}
diff --git a/api/controllers/wxapp/licheb/Cusorder.php b/api/controllers/wxapp/licheb/Cusorder.php
index 9a2e7b4e..baf790e7 100644
--- a/api/controllers/wxapp/licheb/Cusorder.php
+++ b/api/controllers/wxapp/licheb/Cusorder.php
@@ -444,7 +444,7 @@ class Cusorder extends Wxapp{
$car_data['委托人手机号'] = $info_json['entrust_mobile'] ? $info_json['entrust_mobile'] : '';
$car_data['委托人身份证'] = $info_json['entrust_idcard'] ? $info_json['entrust_idcard'] : '';
}
- if($row['ifentrust'] && $row['main_type']){
+ if($row['main_type']){
$car_data['购车主体'] = '公司';
}
}
@@ -476,6 +476,8 @@ class Cusorder extends Wxapp{
'carid_a_path' => $bill['cardidA'] ? $bill['cardidA'] : '',
'carid_b' => $bill['cardidB'] ? build_qiniu_image_url($bill['cardidB']) : '',
'carid_b_path' => $bill['cardidB'] ? $bill['cardidB'] : '',
+ 'business_licence' => $bill['business_licence'] ? build_qiniu_image_url($bill['business_licence']) : '',
+ 'business_licence_path' => $bill['business_licence'] ? $bill['business_licence'] : '',
'bill_img' => $bill['file'] ? build_qiniu_image_url($bill['file']) : ''
];
}
@@ -526,7 +528,8 @@ class Cusorder extends Wxapp{
'status' => $row['status'],
'my_img' => $orders_entity::API_CREATE_PAY_IMG,
'if_fine' => $jsondata['if_fine'] ? 1 : 0,
- 'disc_fine_money' => $money_json['price_fine_discount'] ? $money_json['price_fine_discount'] : 0
+ 'disc_fine_money' => $money_json['price_fine_discount'] ? $money_json['price_fine_discount'] : 0,
+ 'main_type' => intval($row['main_type']),
];
$inten_money && $data['inten_money'] = $inten_money;
return $data;
diff --git a/api/controllers/wxapp/licheb/Idcard.php b/api/controllers/wxapp/licheb/Idcard.php
index 748d2de4..9c96c85e 100644
--- a/api/controllers/wxapp/licheb/Idcard.php
+++ b/api/controllers/wxapp/licheb/Idcard.php
@@ -21,48 +21,82 @@ class Idcard extends Wxapp{
$this->load->model('receiver/order/receiver_order_loans_model','order_loans_model');
$this->load->model('receiver/order/receiver_orders_model','orders_model');
$this->load->model('receiver/order/receiver_order_bills_model','order_bills_model');
+
+ $this->load->library('TcOrc');
+ $this->load->library('receiver/orders_entity');
}
protected function put(){
$id = $this->input_param('id');
$cardidA = $this->input_param('cardidA');
$cardidB = $this->input_param('cardidB');
+ $business_licence = $this->input_param('business_licence');
$row = $this->order_bills_model->get(['id'=>$id]);
- if(!$row || !$cardidA || !$cardidB){
+ $order = $this->orders_model->get(['id'=>$row['o_id']]);
+ if(!$row){
throw new Exception('参数错误', ERR_PARAMS_ERROR);
}
- $full_cardidA = build_qiniu_image_url($cardidA);
$jsondata = json_decode($row['jsondata'],true);
- $this->load->library('TcOrc');
- $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'=>''],
+ if($order['main_type']){ //购车主体公司
+ if(!$business_licence){
+ throw new Exception('参数错误', ERR_PARAMS_ERROR);
+ }
+ $full_business_licence = build_qiniu_image_url($business_licence);
+ $result = $this->tcorc->BizLicense($full_business_licence);
+ if(!$result['code']){
+ $res_data['code'] = API_CODE_ORC_FAIL;
+ $res_data['data'] = [
+ ['business_licence' => false,'errmsg'=>$result['msg']],
+ ];
+ return $res_data;
+ }
+ $jsondata['business_licence']['data'] = $result['data'];
+ $update = [
+ 'business_licence' => $business_licence,
+ 'status' => 1
+ ];
+
+ }else{ //购车主体个人
+ if(!$cardidA || !$cardidB){
+ throw new Exception('参数错误', ERR_PARAMS_ERROR);
+ }
+ $full_cardidA = build_qiniu_image_url($cardidA);
+ $this->load->library('TcOrc');
+ $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'];
+
+ //校验订单客户和身份证姓名
+ $row_order = $this->orders_model->get(['id' => $row['o_id']]);
+ if($userinfo['Name'] != $row_order['name']){
+ throw new Exception('身份证姓名与客户不一致', ERR_PARAMS_ERROR);
+ }
+ $jsondata['cardidA']['data'] = $userinfo;
+ $update = [
+ 'cardidA' => $cardidA,
+ 'cardidB' => $cardidB,
+ 'status' => 1
];
- return $res_data;
}
- $userinfo = $result['data'];
-
- //校验订单客户和身份证姓名
- $row_order = $this->orders_model->get(['id' => $row['o_id']]);
- if($userinfo['Name'] != $row_order['name']){
- throw new Exception('身份证姓名与客户不一致', ERR_PARAMS_ERROR);
- }
-
- $jsondata['cardidA']['data'] = $userinfo;
- $update = [
- 'cardidA' => $cardidA,
- 'cardidB' => $cardidB,
- 'status' => 1
- ];
$jsondata && $update['jsondata'] = json_encode($jsondata,JSON_UNESCAPED_UNICODE);
$result = $this->order_bills_model->update($update,['id'=>$row['id']]);
if($result){
- $this->load->library('receiver/orders_entity');
- $this->orders_entity->up_info($row['o_id'],$userinfo);
+ if($order['main_type']){
+ $order_jsondata = json_decode($order['info_json'],true);
+ $order_jsondata['c_credit'] = $jsondata['business_licence']['data']['RegNum'];
+ $this->orders_model->update(['info_json'=>json_encode($order_jsondata,JSON_UNESCAPED_UNICODE)],['id'=>$row['o_id']]);
+ }else{
+ $this->orders_entity->up_info($row['o_id'],$userinfo);
+ }
throw new Exception('修改成功', API_CODE_SUCCESS);
}else{
throw new Exception('修改失败', ERR_PARAMS_ERROR);
@@ -73,45 +107,74 @@ class Idcard extends Wxapp{
$oid = $this->input_param('oid');
$cardidA = $this->input_param('cardidA');
$cardidB = $this->input_param('cardidB');
+ $business_licence = $this->input_param('business_licence');
$bill = $this->order_bills_model->count(['o_id'=>$oid]);
if($bill){
throw new Exception('创建失败', ERR_PARAMS_ERROR);
}
$row = $this->orders_model->get(['id'=>$oid]);
- if(!$row || !$cardidA || !$cardidB){
+ if(!$row){
throw new Exception('参数错误', ERR_PARAMS_ERROR);
}
- $full_cardidA = build_qiniu_image_url($cardidA);
- $jsondata = json_decode($row['jsondata'],true);
- $this->load->library('TcOrc');
- $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'=>''],
+ if($row['main_type']){
+ if(!$business_licence){
+ throw new Exception('参数错误', ERR_PARAMS_ERROR);
+ }
+ $full_business_licence = build_qiniu_image_url($business_licence);
+ $result = $this->tcorc->BizLicense($full_business_licence);
+ if(!$result['code']){
+ $res_data['code'] = API_CODE_ORC_FAIL;
+ $res_data['data'] = [
+ ['business_licence' => false,'errmsg'=>$result['msg']],
+ ];
+ return $res_data;
+ }
+ $jsondata['business_licence']['data'] = $result['data'];
+ $add_data = [
+ 'o_id' => $oid,
+ 'business_licence' => $business_licence,
+ 'c_time' => time(),
+ 'status' => 1
];
- return $res_data;
- }
- $userinfo = $result['data'];
- //校验订单客户和身份证姓名
- if($userinfo['Name'] != $row['name']){
- throw new Exception('身份证姓名与客户不一致', ERR_PARAMS_ERROR);
- }
+ }else{
+ 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(),
- 'status' => 1
- ];
- $jsondata && $update['jsondata'] = json_encode($jsondata,JSON_UNESCAPED_UNICODE);
+ $jsondata['cardidA']['data'] = $userinfo;
+ $add_data = [
+ 'o_id' => $oid,
+ 'cardidA' => $cardidA,
+ 'cardidB' => $cardidB,
+ 'c_time' => time(),
+ 'status' => 1
+ ];
+ }
+ $jsondata && $add_data['jsondata'] = json_encode($jsondata,JSON_UNESCAPED_UNICODE);
$l_id = $this->order_bills_model->add($add_data);
if($l_id){
- $this->load->library('receiver/orders_entity');
- $this->orders_entity->up_info($oid,$userinfo);
+ if($row['main_type']){
+ $order_jsondata = json_decode($row['info_json'],true);
+ $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);
+ }
$data = [
'id' => $l_id,
];
diff --git a/common/libraries/TcOrc.php b/common/libraries/TcOrc.php
index e71532d1..61bf4212 100644
--- a/common/libraries/TcOrc.php
+++ b/common/libraries/TcOrc.php
@@ -14,6 +14,7 @@ use TencentCloud\Common\Profile\HttpProfile;
use TencentCloud\Common\Exception\TencentCloudSDKException;
use TencentCloud\Ocr\V20181119\OcrClient;
use TencentCloud\Ocr\V20181119\Models\IDCardOCRRequest;
+use TencentCloud\Ocr\V20181119\Models\BizLicenseOCRRequest;
class TcOrc{
private $accessKeyId;
@@ -21,6 +22,8 @@ class TcOrc{
private $ci;
private $dir;
private $log_file = 'error.log';
+ private $is_dev = false;
+
public function __construct($accessKeyId='',$accessKeySecret=''){
if($accessKeyId && $accessKeySecret){
$this->accessKeyId = $accessKeyId;
@@ -29,6 +32,9 @@ class TcOrc{
$this->accessKeyId = 'AKIDMXS7WhbEdlcCWZMs75mDNHuIPHsCF2Yn';
$this->accessKeySecret = 'zh8JDpAF3bOvCCvNYS5RXLs87pGQKxJO';
}
+ if (false !== strpos($_SERVER['HTTP_HOST'], 'dev')) {//dev
+ $this->is_dev = true;
+ }
$this->ci = & get_instance();
$this->dir = 'tcorc';
}
@@ -41,16 +47,17 @@ class TcOrc{
* @param return array 返回值参考官方文档
*/
public function IdentityCard($imageUrl,$CardSide='FRONT'){
- //dev测试
- //$this->ci->load->library('mycurl');
- //$debug_url = 'http://104.194.86.23:8889/index.php';
- //$params = [
- // 'ImageUrl' => $imageUrl,
- // 'CardSide' => $CardSide
- //];
- //$result = $this->ci->mycurl->httpGet($debug_url,$params);
- //$result = json_decode($result,true);
- //return $result;
+ if($this->is_dev){
+ $this->ci->load->library('mycurl');
+ $debug_url = 'http://104.194.86.23:8889/index.php';
+ $params = [
+ 'ImageUrl' => $imageUrl,
+ 'CardSide' => $CardSide
+ ];
+ $result = $this->ci->mycurl->httpGet($debug_url,$params);
+ $result = json_decode($result,true);
+ return $result;
+ }
try {
$cred = new Credential($this->accessKeyId, $this->accessKeySecret);
$httpProfile = new HttpProfile();
@@ -83,4 +90,53 @@ class TcOrc{
return ['code'=>0,'msg'=>'识别失败'];
}
}
+ /**
+ * 营业执照
+ * Desc: 腾讯官方地址:https://cloud.tencent.com/document/product/866/36215
+ * @param $imageUrl string 营业执照图片url
+ * @param return array 返回值参考官方文档
+ */
+ public function BizLicense($imageUrl){
+ //dev测试
+ if($this->is_dev){
+ $this->ci->load->library('mycurl');
+ $debug_url = 'http://104.194.86.23:8889/biz.php';
+ $params = [
+ 'ImageUrl' => $imageUrl,
+ ];
+ $result = $this->ci->mycurl->httpGet($debug_url,$params);
+ $result = json_decode($result,true);
+ return $result;
+ }
+ try {
+ $cred = new Credential($this->accessKeyId, $this->accessKeySecret);
+ $httpProfile = new HttpProfile();
+ $httpProfile->setEndpoint("ocr.tencentcloudapi.com");
+
+ $clientProfile = new ClientProfile();
+ $clientProfile->setHttpProfile($httpProfile);
+ $client = new OcrClient($cred, "ap-guangzhou", $clientProfile);
+
+ $req = new BizLicenseOCRRequest();
+
+ $params = array(
+ "ImageUrl" => $imageUrl,
+ );
+ $req->fromJsonString(json_encode($params));
+
+ $resp = $client->BizLicenseOCR($req);
+
+ debug_log($resp->toJsonString(),'success.log',$this->dir);
+ $result = json_decode($resp->toJsonString(),true);
+ if($result['Error']){
+ return ['code'=>0,'msg'=>$result['Error']['Message']];
+ }else{
+ return ['code'=>1,'msg'=>'识别成功','data'=>$result];
+ }
+ }
+ catch(TencentCloudSDKException $e) {
+ debug_log($e,$this->log_file,$this->dir);
+ return ['code'=>0,'msg'=>'识别失败'];
+ }
+ }
}
diff --git a/common/services/apporder/Payment_service.php b/common/services/apporder/Payment_service.php
index 56cf326f..5f7f725c 100644
--- a/common/services/apporder/Payment_service.php
+++ b/common/services/apporder/Payment_service.php
@@ -129,8 +129,9 @@ class Payment_service extends HD_Service{
* 支付后逻辑
* @param string $sid
* @param float $pay_price 订单真实支付金额
+ * @param string $descrip 订单描述
*/
- public function after_pay_liche($sid,$pay_price = ''){
+ public function after_pay_liche($sid,$pay_price = '',$descrip=''){
if($sid){
debug_log("[start] ". __FUNCTION__ . ": sid:".$sid, $this->log_file);
$order = $this->app_liche_orders_model->get(array('sid'=>$sid));
@@ -146,6 +147,7 @@ class Payment_service extends HD_Service{
case 1: //定金
$upd = array('status'=>1,'pay_time'=>date('Y-m-d H:i:s'));
$pay_price && $upd['pay_price'] = $pay_price;
+ $descrip && $upd['descrip'] = $descrip;
$res = $this->app_liche_orders_model->update($upd,array('id'=>$order['id']));
if($res) {
//更新订单状态
@@ -181,6 +183,7 @@ class Payment_service extends HD_Service{
case 2: //服务费
$upd = array('status'=>1,'pay_time'=>date('Y-m-d H:i:s'));
$pay_price && $upd['pay_price'] = $pay_price;
+ $descrip && $upd['descrip'] = $descrip;
$res = $this->app_liche_orders_model->update($upd,array('id'=>$order['id']));
if($res){
return array('code'=>1,'msg'=>'操作成功');
@@ -191,6 +194,7 @@ class Payment_service extends HD_Service{
case 3: //尾款
$upd = array('status'=>1,'pay_time'=>date('Y-m-d H:i:s'));
$pay_price && $upd['pay_price'] = $pay_price;
+ $descrip && $upd['descrip'] = $descrip;
$res = $this->app_liche_orders_model->update($upd,array('id'=>$order['id']));
if($res){
//判断是否尾款支付完成
@@ -216,6 +220,7 @@ class Payment_service extends HD_Service{
case 4: //意向金
$upd = array('status'=>1,'pay_time'=>date('Y-m-d H:i:s'));
$pay_price && $upd['pay_price'] = $pay_price;
+ $descrip && $upd['descrip'] = $descrip;
$res = $this->app_liche_orders_model->update($upd,array('id'=>$order['id']));
if($res) {
//更新订单下定时间