diff --git a/api/controllers/wxapp/liche/Protocol.php b/api/controllers/wxapp/liche/Protocol.php index 38d6296b..18d8926c 100644 --- a/api/controllers/wxapp/liche/Protocol.php +++ b/api/controllers/wxapp/liche/Protocol.php @@ -62,6 +62,13 @@ require_once APPPATH.'controllers/wxapp/Wxapp.php'; throw new Exception('参数错误', API_CODE_INVILD_PARAM); } $fill_info = $this->orders_v2_entity->pdf_data($row); + $sa_div = ''; + if($fill_info['sa']){ + $sa_div = "
编号【{$row['sid']}】
+
附件二 补充信息
+
经充分协商,双方约定:
+
{$fill_info['sa']}
"; + } $car_html = "
汽车购买协议
编号【{$row['sid']}】
@@ -107,6 +114,7 @@ require_once APPPATH.'controllers/wxapp/Wxapp.php';
其中,
1.定金(元):{$fill_info['price_book']}
2.整车尾款(元):{$fill_info['last_price']}
+ {$sa_div}
"; $list[] = [ 'title' => '购车协议', diff --git a/api/controllers/wxapp/licheb/CusorderV2.php b/api/controllers/wxapp/licheb/CusorderV2.php index 8c6c82b7..13315728 100644 --- a/api/controllers/wxapp/licheb/CusorderV2.php +++ b/api/controllers/wxapp/licheb/CusorderV2.php @@ -87,6 +87,7 @@ class CusorderV2 extends Wxapp{ $business_id = $this->input_param('business_id'); //商务政策id $car_city_id = $this->input_param('c_city_id');//上牌城市 $pro = $this->input_param('pro'); //省市数组 + $sa = $this->input_param('sa'); //补充协商 $row = $this->customers_model->get(['id'=>$cus_id]); $series_row = $this->auto_series_model->get(['id'=>$car_id]); @@ -212,7 +213,7 @@ class CusorderV2 extends Wxapp{ } $o_id = $this->orders_model->add($data); - if($o_id){ + if(is_numeric($o_id)){ $userinfo = $this->app_liche_users_model->get(['mobile'=>$data['mobile']],'id'); $this->orders_v2_entity->add_book_order($o_id,$userinfo['id']); if($payway){ //全款服务费和尾款订单 @@ -221,7 +222,8 @@ class CusorderV2 extends Wxapp{ //更新客户下单时间 $this->customers_model->update(array('order_time' => date('Y-m-d H:i:s')),['id'=>$cus_id]); $this->customers_entity->add_log($cus_id, $this->session['uid'], $this->session['uname'], '生成订单', 6); - + //补充协商 + $sa && $this->order_datas_entity->up_data($o_id,['sa'=>$sa]); return ['id'=>$o_id,'pay_img'=>$orders_entity->pay_img($o_id)]; }else{ throw new Exception('创建失败', ERR_PARAMS_ERROR); @@ -326,6 +328,7 @@ class CusorderV2 extends Wxapp{ $srv_arr = $this->input_param('srv_arr'); $fines = $this->input_param('fines'); $business_id = $this->input_param('business_id'); //商务政策id + $sa = $this->input_param('sa'); //补充协商 $row = $this->orders_model->get(['id'=>$id]); $series_row = $this->auto_series_model->get(['id'=>$car_id]); @@ -426,6 +429,8 @@ class CusorderV2 extends Wxapp{ $result = $this->orders_model->update($data,['id'=>$row['id']]); if($result){ $this->orders_v2_entity->edit_order($data,$row); + //补充协商 + $sa && $this->order_datas_entity->up_data($row['id'],['sa'=>$sa]); throw new Exception('修改成功', API_CODE_SUCCESS); }else{ throw new Exception('修改失败', ERR_PARAMS_ERROR); @@ -582,6 +587,9 @@ class CusorderV2 extends Wxapp{ $admin_row = $this->app_user_model->get(['id'=>$row['sale_id']],'uname'); $data['admin_name'] = $admin_row['uname']; } + //获取补充协议 + $order_data = $this->receiver_order_datas_model->get(['o_id'=>$row['id']],'sa'); + $data['sa'] = $order_data['sa'] ? $order_data['sa'] : ''; return $data; } diff --git a/common/libraries/receiver/Order_datas_entity.php b/common/libraries/receiver/Order_datas_entity.php index d0006b65..b4b73146 100644 --- a/common/libraries/receiver/Order_datas_entity.php +++ b/common/libraries/receiver/Order_datas_entity.php @@ -106,4 +106,21 @@ class Order_datas_entity{ return $result; } + /** + * 更新数据 + * @param $oid + * @param $data + * @return void + */ + public function up_data($oid,$data){ + if(!$data){ + return false; + } + $row = $this->ci->receiver_order_datas_model->get(['o_id'=>$oid]); + if(!$row){ + $this->ci->receiver_order_datas_model->add(['o_id'=>$oid,'c_time'=>time()]); + } + $res = $this->ci->receiver_order_datas_model->update($data,['o_id'=>$oid]); + return $res; + } } diff --git a/common/libraries/receiver/Orders_v2_entity.php b/common/libraries/receiver/Orders_v2_entity.php index ad98124d..53d7d5b9 100644 --- a/common/libraries/receiver/Orders_v2_entity.php +++ b/common/libraries/receiver/Orders_v2_entity.php @@ -493,6 +493,10 @@ class Orders_v2_entity{ 'last_price' => $fill_info['last_price'], ]; $pdf_path = 'pdf/car_tpl.pdf'; + if($fill_info['sa']){ + $fill_data['sa'] = $fill_info['sa']; + $pdf_path = 'pdf/car_sa_tpl.pdf'; + } $save_path = "pdf/{$this->order_row['sid']}/car.pdf"; $this->ci->load->library('pdftk'); $req = $this->ci->pdftk->esign_fill_pdf($pdf_path,$save_path,$fill_data); @@ -556,6 +560,7 @@ class Orders_v2_entity{ $business_id = $info_json['business_id'] ? $info_json['business_id'] : 0; $data = []; + $biz = $this->ci->biz_model->get(['id'=>$row['biz_id']]); //车辆信息 $money_json = json_decode($row['money_json'],true); $money_json['price_discount'] && $row['price'] = $row['price'] - $money_json['price_discount']; @@ -607,6 +612,12 @@ class Orders_v2_entity{ $data['vin'] = $items['vin']; $data['delivery'] = $delivery; } + $data['sa'] = ''; + if($biz['type']==1){ + $this->ci->load->model('receiver/order/receiver_order_datas_model'); + $order_data = $this->ci->receiver_order_datas_model->get(['o_id'=>$row['id']]); + $order_data['sa'] && $data['sa'] = $order_data['sa']; + } if(!$type){ $services = []; $srv_arr = json_decode($row['srv_ids'],true); diff --git a/www/api/pdf/car_sa_tpl.pdf b/www/api/pdf/car_sa_tpl.pdf new file mode 100755 index 00000000..15b13aa8 Binary files /dev/null and b/www/api/pdf/car_sa_tpl.pdf differ