From 02b38fd74be4e029d116c79bdf59a3e654bbcbb5 Mon Sep 17 00:00:00 2001 From: lccsw <1127794702@qq.com> Date: Thu, 30 Dec 2021 17:09:11 +0800 Subject: [PATCH] edit-order-opt --- admin/controllers/Img.php | 31 + admin/controllers/Upload.php | 4 +- admin/controllers/auto/Attr.php | 10 +- admin/controllers/auto/Business.php | 399 +++++++++ admin/controllers/auto/Cars.php | 20 +- admin/controllers/auto/Series.php | 6 +- admin/controllers/biz/Settle.php | 443 ++++++++++ admin/controllers/biz/store/Store.php | 108 ++- admin/controllers/receiver/orderv2/Orders.php | 827 ++++++++++++++++++ admin/controllers/sys/Company.php | 49 +- admin/libraries/Ordersv2List.php | 386 ++++++++ admin/views/auto/business/get.php | 300 +++++++ admin/views/auto/business/lists.php | 307 +++++++ admin/views/biz/settle/add.php | 73 ++ admin/views/biz/settle/lists.php | 248 ++++++ admin/views/biz/settle/lists_static.php | 138 +++ admin/views/biz/store/edit.php | 13 + admin/views/biz/store/get_info.php | 307 +++++++ admin/views/biz/store/lists.php | 6 + admin/views/img.php | 81 ++ .../views/receiver/orderv2/get/add_paylog.php | 77 ++ .../views/receiver/orderv2/get/agentinfo.php | 175 ++++ admin/views/receiver/orderv2/get/ckinfo.php | 251 ++++++ admin/views/receiver/orderv2/get/get_bill.php | 94 ++ admin/views/receiver/orderv2/get/index.php | 656 ++++++++++++++ admin/views/receiver/orderv2/get/lists.php | 612 +++++++++++++ admin/views/receiver/orderv2/get/loaninfo.php | 106 +++ admin/views/receiver/orderv2/get/oinfo.php | 233 +++++ admin/views/receiver/orderv2/get/paylog.php | 96 ++ admin/views/receiver/orderv2/lists.php | 614 +++++++++++++ admin/views/sys/company/get.php | 22 +- admin/views/sys/company/lists.php | 4 + admin/views/uploadpdf.php | 7 + api/controllers/Pdfapi.php | 9 +- api/controllers/Welcome.php | 4 + api/controllers/plan/Biz.php | 159 ++++ api/controllers/plan/Liche.php | 73 ++ api/controllers/plan/Order.php | 101 +++ api/controllers/plan/Plan.php | 3 +- api/controllers/wxapp/Wxapp.php | 5 + api/controllers/wxapp/app/Business.php | 79 ++ api/controllers/wxapp/app/Series.php | 13 +- api/controllers/wxapp/liche/Order.php | 66 +- api/controllers/wxapp/liche/Pay.php | 106 ++- api/controllers/wxapp/liche/Protocol.php | 235 ++++- api/controllers/wxapp/liche/User.php | 19 +- api/controllers/wxapp/liche/Wxnotify_v3.php | 56 +- api/controllers/wxapp/licheb/Cusorder.php | 34 +- api/controllers/wxapp/licheb/CusorderV2.php | 775 ++++++++++++++++ api/controllers/wxapp/licheb/Cusorderdata.php | 192 ++++ api/controllers/wxapp/licheb/Loan.php | 117 +-- api/controllers/wxapp/licheb/Protocol.php | 68 ++ api/controllers/wxapp/licheb/Services.php | 14 +- api/views/wxapp/licheb/pdf_img.php | 18 + common/helpers/comm_helper.php | 14 + common/libraries/Pdftk.php | 131 +++ common/libraries/Qyrobot.php | 86 ++ .../libraries/receiver/Order_datas_entity.php | 108 +++ .../receiver/Orders_status_entity.php | 105 +++ .../libraries/receiver/Orders_v2_entity.php | 633 ++++++++++++++ common/libraries/receiver/Sign_entity.php | 42 +- common/models/app/App_checkdata_model.php | 19 + .../app/liche/App_liche_orders_model.php | 2 +- common/models/auto/Auto_business_model.php | 25 + common/models/auto/Auto_cars_model.php | 4 +- common/models/auto/Auto_series_model.php | 4 +- common/models/biz/Biz_info_model.php | 13 + common/models/biz/Biz_settle_model.php | 38 + common/models/biz/Biz_settle_static_model.php | 22 + common/models/biz/Biz_trucking_model.php | 13 + .../order/Receiver_order_contracts_model.php | 6 +- .../order/Receiver_order_datas_model.php | 48 + .../order/Receiver_order_status_model.php | 65 ++ .../order/Receiver_orders_v2_model.php | 54 ++ common/models/sys/Sys_company_model.php | 9 + common/services/apporder/Payment_service.php | 265 +++--- common/third_party/esign/comm/initConfig.php | 6 +- sql/app/app.sql | 20 + sql/app/liche.sql | 49 +- sql/biz.sql | 3 +- sql/receiver/order.sql | 2 +- sql/sys.sql | 2 + www/api/pdf/agent_tpl.pdf | Bin 0 -> 200848 bytes www/api/pdf/car_tpl.pdf | Bin 0 -> 372630 bytes www/api/pdf/ck_tpl.pdf | Bin 0 -> 115519 bytes 85 files changed, 10346 insertions(+), 291 deletions(-) create mode 100644 admin/controllers/Img.php create mode 100644 admin/controllers/auto/Business.php create mode 100644 admin/controllers/biz/Settle.php create mode 100644 admin/controllers/receiver/orderv2/Orders.php create mode 100644 admin/libraries/Ordersv2List.php create mode 100644 admin/views/auto/business/get.php create mode 100644 admin/views/auto/business/lists.php create mode 100644 admin/views/biz/settle/add.php create mode 100644 admin/views/biz/settle/lists.php create mode 100644 admin/views/biz/settle/lists_static.php create mode 100644 admin/views/biz/store/get_info.php create mode 100644 admin/views/img.php create mode 100644 admin/views/receiver/orderv2/get/add_paylog.php create mode 100644 admin/views/receiver/orderv2/get/agentinfo.php create mode 100644 admin/views/receiver/orderv2/get/ckinfo.php create mode 100644 admin/views/receiver/orderv2/get/get_bill.php create mode 100644 admin/views/receiver/orderv2/get/index.php create mode 100644 admin/views/receiver/orderv2/get/lists.php create mode 100644 admin/views/receiver/orderv2/get/loaninfo.php create mode 100644 admin/views/receiver/orderv2/get/oinfo.php create mode 100644 admin/views/receiver/orderv2/get/paylog.php create mode 100644 admin/views/receiver/orderv2/lists.php create mode 100644 api/controllers/plan/Biz.php create mode 100644 api/controllers/plan/Liche.php create mode 100644 api/controllers/plan/Order.php create mode 100644 api/controllers/wxapp/app/Business.php create mode 100644 api/controllers/wxapp/licheb/CusorderV2.php create mode 100644 api/controllers/wxapp/licheb/Cusorderdata.php create mode 100644 api/views/wxapp/licheb/pdf_img.php create mode 100644 common/libraries/Pdftk.php create mode 100644 common/libraries/receiver/Order_datas_entity.php create mode 100644 common/libraries/receiver/Orders_status_entity.php create mode 100644 common/libraries/receiver/Orders_v2_entity.php create mode 100644 common/models/app/App_checkdata_model.php create mode 100644 common/models/auto/Auto_business_model.php create mode 100644 common/models/biz/Biz_info_model.php create mode 100644 common/models/biz/Biz_settle_model.php create mode 100644 common/models/biz/Biz_settle_static_model.php create mode 100644 common/models/biz/Biz_trucking_model.php create mode 100644 common/models/receiver/order/Receiver_order_datas_model.php create mode 100644 common/models/receiver/order/Receiver_order_status_model.php create mode 100644 common/models/receiver/order/Receiver_orders_v2_model.php create mode 100644 www/api/pdf/agent_tpl.pdf create mode 100644 www/api/pdf/car_tpl.pdf create mode 100644 www/api/pdf/ck_tpl.pdf diff --git a/admin/controllers/Img.php b/admin/controllers/Img.php new file mode 100644 index 00000000..ae257e2e --- /dev/null +++ b/admin/controllers/Img.php @@ -0,0 +1,31 @@ +input->get('imgs'); + $arr_imgs = explode(',',base64_decode($b64_imgs)); + $lists = []; + if($arr_imgs){ + foreach ($arr_imgs as $item) { + $lists[] = [ + 'alt' => '', + 'pid' => '', + 'src' => build_qiniu_image_url($item), + 'thumb' => build_qiniu_image_url($item) + ]; + } + } + $data['lists'] = $lists; + $data['_title'] = '大图'; + return $this->load->view('img', $data); + } + + public function imgs(){ + $data = '/liche/0f48c61017285abc0cff63f59ea5a25f.jpg,/liche/be842659e04f9b5b7bf3f9ab1459c611.jpg'; + echo base64_encode($data); + } +} diff --git a/admin/controllers/Upload.php b/admin/controllers/Upload.php index 35e5f81a..386d4c98 100755 --- a/admin/controllers/Upload.php +++ b/admin/controllers/Upload.php @@ -47,12 +47,14 @@ class Upload extends CI_Controller $types = $this->input->get('type'); $uptype = $this->input->get('uptype'); $source = $this->input->get('source'); + $field = $this->input->get('field'); $data['mode'] = $mode ? $mode : '1'; $data['types'] = $types; $data['uptype'] = $uptype ? $uptype : 'qiniu'; $data['mimes'] = $this->file_mime($data['types']); $data['source'] = $source ? $source : ''; + $data['field'] = $field ? $field : 'file'; $this->load->view('uploadpdf', $data); } @@ -145,4 +147,4 @@ class Upload extends CI_Controller return join(',', array_unique($mime)); } -} \ No newline at end of file +} diff --git a/admin/controllers/auto/Attr.php b/admin/controllers/auto/Attr.php index 915a7ff8..c00a2387 100644 --- a/admin/controllers/auto/Attr.php +++ b/admin/controllers/auto/Attr.php @@ -169,11 +169,11 @@ class Attr extends HD_Controller{ * @return bool */ function json_lists(){ - $s_id = $this->input->post('s_id'); - $status = $this->input->post('status'); - $type = $this->input->post('type'); - $page = $this->input->post('page'); - $size = $this->input->post('size'); + $s_id = $this->input->get_post('s_id'); + $status = $this->input->get_post('status'); + $type = $this->input->get_post('type'); + $page = $this->input->get_post('page'); + $size = $this->input->get_post('size'); $where = array(); $s_id && $where['s_id'] = $s_id; diff --git a/admin/controllers/auto/Business.php b/admin/controllers/auto/Business.php new file mode 100644 index 00000000..dc095a2f --- /dev/null +++ b/admin/controllers/auto/Business.php @@ -0,0 +1,399 @@ +load->model('auto/auto_brand_model'); + $this->load->model('auto/auto_series_model'); + $this->load->model('auto/auto_attr_model'); + $this->load->model('auto/auto_cars_model'); + $this->load->model('auto/auto_business_model'); + } + + public function index() + { + $params = $this->input->get(); + + $where = array(); + if($params['brand_id']){ + $where['brand_id'] = $params['brand_id']; + } else{ + $params['brand_id'] = ''; + } + + if($params['s_id']){ + $where['s_id'] = $params['s_id']; + } else{ + $params['s_id'] = ''; + } + if($params['v_id']){ + $where['v_id'] = $params['v_id']; + } else{ + $params['V_id'] = ''; + } + if(strlen($params['status']) > 0){ + $where['status'] = $params['status']; + } else { + $params['status'] = ''; + } + if($params['city_id']){ + $where['city_id'] = $params['city_id']; + } else{ + $params['city_id'] = ''; + } + if($params['year']){ + $where['year'] = $params['year']; + }elseif(!isset($params['year'])){ + $where['year'] = $params['year'] = date('Y'); + } + if($params['month']){ + $where['month'] = $params['month']; + }elseif(!isset($params['month'])){ + $where['month'] = $params['month'] = intval(date('m')); + } + $page = $params['page']; + $page = !$page ? 1 : $page; + $size = $params['size']; + $size = !$size ? 20 : $size; + + //获取品牌map + $where_brand = array('status > -1' => null); + $map_brand = $this->auto_brand_model->map('id', 'name', $where_brand, 'id desc', 0 , 0, 'id, name'); + //状态 + $statusAry = array('0' => '关闭', '1' => '开启'); + + $total = $this->auto_business_model->count($where); + $lists = array(); + if($total){ + $orderby = 'id desc'; + $select = '*'; + $rows = $this->auto_business_model->select($where, $orderby, $page, $size, $select); + if($rows){ + $s_ids = array_unique(array_column($rows,'s_id')); + $attr_ids = array_unique(array_column($rows,'v_id')); + $city_ids = array_unique(array_column($rows,'city_id')); + //获取车系列表 + $map_sery = array(); + if($s_ids){ + $str_ids = implode(',', $s_ids); + $where_sery = array("id in ({$str_ids})" => null); + $map_sery = $this->auto_series_model->map('id', 'name', $where_sery, 'id desc', 0, 0, 'id,name'); + } + $map_attr = array(); + if($attr_ids){ + $str_ids = implode(',', $attr_ids); + $where_attr = array("id in ({$str_ids})" => null); + $map_attr = $this->auto_attr_model->map('id', 'title', $where_attr, 'id desc', 0 , 0, 'id, title, type'); + } + if($city_ids){ + $str_ids = implode(',', $city_ids); + $where_city = array("city_id in ({$str_ids})" => null); + $map_city = $this->sys_city_model->map('city_id', 'name', $where_city, 'id desc', 0 , 0, 'city_id, name'); + } + //属性按'车型-车身颜色-内饰颜色'排序 + foreach($rows as $v){ + $title = "{$map_brand[$v['brand_id']]} {$map_sery[$v['s_id']]} {$map_attr[$v['v_id']]}"; + $city_cn = $map_city[$v['city_id']]; + $month = date('Y-m',strtotime("{$v['year']}-{$v['month']}")); + $lists[] = array( + 'id' => $v['id'], + 'title' => $title, + 'status' => $v['status'], + 'price_car' => $v['price_car'] > 0 ? $v['price_car'] : '0.00', + 'price_floor' => $v['price_floor'] > 0 ? $v['price_floor'] : '0.00', + 'price_coplus' => $v['price_coplus'] > 0 ? $v['price_coplus'] : '0.00', + 'price_color' => $v['price_color'] > 0 ? $v['price_color'] : '0.00', + 'profix_car' => $v['profix_car'], + 'profix_insure' => $v['profix_insure'], + 'profix_carno' => $v['profix_carno'], + 'profix_loan' => $v['profix_loan'], + 'city_cn'=> $city_cn, + 'month' => $month, + 's_effect_time' => $v['s_effect_time'] ? date('Y-m-d',$v['s_effect_time']) : '', + 'effect_status' => $v['if_effect'] ? '生效中' : '未生效', + ); + } + } + } + + $this->data['params'] = $params; + $this->data['lists'] = $lists; + $this->data['statusAry'] = $statusAry; + $this->data['brandAry'] = $map_brand; + $this->data['cityAry'] = $this->sys_city_model->select(['status'=>1],'id desc',0,0,'city_id,name'); + $this->data['yearAry'] = $this->auto_business_model->year(); + $this->data['monthAry'] = $this->auto_business_model->month(); + $this->data['_title'] = '商务政策管理'; + $this->show_view('auto/business/lists',true); + } + + public function lists() + { + // TODO: Implement lists() method. + } + + public function get() + { + $id = $this->input->get('id'); + $map_brand = $this->auto_brand_model->map('id', 'name', ['status>'=>-1], 'id desc', 0 , 0, 'id, name'); + $city_rows = $this->sys_city_model->select(['status'=>1],'id desc',0,0,'city_id,name'); + $row = $this->auto_business_model->get(['id'=>$id]); + if($id && $row){ + $info = [ + 'id' => $row['id'], + 'city_id' => $row['city_id'], + 'brand_id' => $row['brand_id'], + 's_id' => $row['s_id'], + 'v_id' => $row['v_id'], + 'price_car' => $row['price_car'], + 'price_floor' => $row['price_floor'], + 'price_color' => $row['price_color'], + 'price_coplus' => $row['price_coplus'], + 'profix_car' => $row['profix_car'], + 'profix_carno' => $row['profix_carno'], + 'profix_insure' => $row['profix_insure'], + 'profix_loan' => $row['profix_loan'], + 'delivery_day' => $row['delivery_day'], + 'date' => date('Y-m',strtotime("{$row['year']}-{$row['month']}")), + 'year' => $row['year'], + 'month' => intval($row['month']), + 'colors' => json_decode($row['colors'],true), + 's_effect_time' => $row['s_effect_time'] ? date('Y-m-d',$row['s_effect_time']) : '', + 'action' => 'auto/business/edit', + ]; + if($this->input->get('type')=='copy'){ //复制 + $info['month'] = intval(date('m')); + $info['action'] = 'auto/business/add'; + $info['s_effect_time'] = date('Y-m-d'); + } + }else{ + $info = [ + 'city_id' => '', + 'brand_id' => '', + 's_id' => '', + 'v_id' => '', + 'price_car' => 0.00, + 'price_floor' => 0.00, + 'price_color' => 0.00, + 'price_coplus' => 0.00, + 'profix_car' => 0.00, + 'profix_carno' => 0.00, + 'profix_insure' => 0.00, + 'profix_loan' => 0.00, + 'delivery_day' => 0, + 'action' => 'auto/business/add', + 'year' => date('Y'), + 'month' => intval(date('m')), + 's_effect_time' => date('Y-m-d'), + 'colors' => [] + ]; + } + $this->data['info'] = $info; + $this->data['brandAry'] = $map_brand; + $this->data['city_rows'] = $city_rows; + $this->data['yearAry'] = $this->auto_business_model->year(); + $this->data['monthAry'] = $this->auto_business_model->month(); + $this->data['_title'] = '添加'; + $this->show_view('auto/business/get'); + } + + public function add() + { + $info = $this->input->post('info'); + $res = $this->valid_data($info); + if(!$res['code']){ + return $this->show_json(SYS_CODE_FAIL,$res['msg']); + } + $year = $info['year']; + $month = intval($info['month']); + $where = [ + 'brand_id' => $info['brand_id'], + 's_id' => $info['s_id'], + 'v_id' => $info['v_id'], + 'city_id' => $info['city_id'], + 'year' => $year, + 'month' => $month, + 'status>='=>0 + ]; + if($this->auto_business_model->get($where)){ + return ['code'=>0,'msg'=>'数据已存在']; + } + $data = [ + 'brand_id' => $info['brand_id'], + 's_id' => $info['s_id'], + 'v_id' => $info['v_id'], + 'city_id' => $info['city_id'], + 'year' => $year, + 'month' => $month, + 'status' => 1, + 'c_time' => time() + ]; + $info['price_car'] && $data['price_car'] = $info['price_car']; + $info['price_floor'] && $data['price_floor'] = $info['price_floor']; + $info['price_coplus'] && $data['price_coplus'] = $info['price_coplus']; + $info['price_color'] && $data['price_color'] = $info['price_color']; + $info['profix_car'] && $data['profix_car'] = $info['profix_car']; + $info['profix_carno'] && $data['profix_carno'] = $info['profix_carno']; + $info['profix_insure'] && $data['profix_insure'] = $info['profix_insure']; + $info['profix_loan'] && $data['profix_loan'] = $info['profix_loan']; + $info['colors'] && $data['colors'] = json_encode($info['colors'],JSON_UNESCAPED_UNICODE); + $info['s_effect_time'] && $data['s_effect_time'] = strtotime($info['s_effect_time']); + $info['delivery_day'] && $data['delivery_day'] = $info['delivery_day']; + if(time()>$data['s_effect_time']){ + $data['if_effect'] = 1; + } + $this->auto_business_model->add($data); + return $this->show_json(SYS_CODE_SUCCESS, '添加成功'); + } + + public function edit() + { + $info = $this->input->post('info'); + if(!$this->auto_business_model->get(['id'=>$info['id']])){ + return $this->show_json(SYS_CODE_FAIL,'参数错误'); + } + $res = $this->valid_data($info); + if(!$res['code']){ + return $this->show_json(SYS_CODE_FAIL,$res['msg']); + } + $year = $info['year']; + $month = intval($info['month']); + $where = [ + 'brand_id' => $info['brand_id'], + 's_id' => $info['s_id'], + 'v_id' => $info['v_id'], + 'city_id' => $info['city_id'], + 'year' => $year, + 'month' => $month, + 'status>='=>0, + 'id !=' => $info['id'] + ]; + if($this->auto_business_model->get($where)){ + return ['code'=>0,'msg'=>'数据已存在']; + } + $data = [ + 'city_id' => $info['city_id'], + 'brand_id' => $info['brand_id'], + 's_id' => $info['s_id'], + 'v_id' => $info['v_id'], + 'year' => $year, + 'month' => $month, + ]; + $info['price_car'] && $data['price_car'] = $info['price_car']; + $info['price_floor'] && $data['price_floor'] = $info['price_floor']; + $info['price_coplus'] && $data['price_coplus'] = $info['price_coplus']; + $info['price_color'] && $data['price_color'] = $info['price_color']; + $info['profix_car'] && $data['profix_car'] = $info['profix_car']; + $info['profix_carno'] && $data['profix_carno'] = $info['profix_carno']; + $info['profix_insure'] && $data['profix_insure'] = $info['profix_insure']; + $info['profix_loan'] && $data['profix_loan'] = $info['profix_loan']; + $info['colors'] && $data['colors'] = json_encode($info['colors'],JSON_UNESCAPED_UNICODE); + $info['s_effect_time'] && $data['s_effect_time'] = strtotime($info['s_effect_time']); + $info['delivery_day'] && $data['delivery_day'] = $info['delivery_day']; + if(time()>$data['s_effect_time']){ + $data['if_effect'] = 1; + } + $this->auto_business_model->update($data,['id'=>$info['id']]); + return $this->show_json(SYS_CODE_SUCCESS, '保存成功'); + } + + public function del() + { + // TODO: Implement del() method. + } + + public function batch() + { + // TODO: Implement batch() method. + } + + public function export() + { + // TODO: Implement export() method. + } + function edit_status(){ + $id = $this->input->post('id'); + $field = $this->input->post('field'); + $value = $this->input->post('value'); + $status = $this->input->post('status'); + + if('status' == $field){ + $status = $value; + } + + $upd = array('status' => $status); + + if(is_numeric($id)){ + $where = array('id' => $id); + } else { + $where = array("id in ({$id})" => null); + } + + $ret = $this->auto_business_model->update($upd, $where); + if(!$ret){ + return $this->show_json(SYS_CODE_FAIL, '保存失败'); + } + + return $this->show_json(SYS_CODE_SUCCESS, '保存成功'); + } + + function add_copy(){ + $id = $this->input->post('id'); + $row = $this->auto_business_model->get(['id'=>$id]); + if(!$row){ + return $this->show_json(SYS_CODE_FAIL, '参数错误'); + } + $year = date('Y'); + $month = date('m'); + $where = [ + 'brand_id' => $row['brand_id'], + 's_id' => $row['s_id'], + 'v_id' => $row['v_id'], + 'city_id' => $row['city_id'], + 'year' => $year, + 'month' => $month, + 'status>='=>0 + ]; + if($this->auto_business_model->get($where)){ + return $this->show_json(SYS_CODE_FAIL, '本月该数据已存在'); + } + $data = [ + 'city_id' => $row['city_id'], + 'brand_id' => $row['brand_id'], + 's_id' => $row['s_id'], + 'v_id' => $row['v_id'], + 'year' => $year, + 'month' => $month, + 'status' => 1, + 'c_time' => time() + ]; + $row['price_car'] && $data['price_car'] = $row['price_car']; + $row['price_floor'] && $data['price_floor'] = $row['price_floor']; + $row['price_coplus'] && $data['price_coplus'] = $row['price_coplus']; + $row['price_color'] && $data['price_color'] = $row['price_color']; + $this->auto_business_model->add($data); + return $this->show_json(SYS_CODE_SUCCESS, '添加成功'); + } + private function valid_data($info){ + if(!$info['brand_id']){ + return ['code'=>0,'msg'=>'请选择品牌']; + } + if(!$info['s_id']){ + return ['code'=>0,'msg'=>'请选择车系']; + } + if(!$info['v_id']){ + return ['code'=>0,'msg'=>'请选择车型']; + } + if(!$info['city_id']){ + return ['code'=>0,'msg'=>'请选择城市']; + } + return ['code'=>1,'msg'=>'验证成功']; + } +} diff --git a/admin/controllers/auto/Cars.php b/admin/controllers/auto/Cars.php index 972eb05d..6c952448 100644 --- a/admin/controllers/auto/Cars.php +++ b/admin/controllers/auto/Cars.php @@ -325,11 +325,11 @@ class Cars extends HD_Controller{ * @return bool */ function json_get(){ - $brand_id = $this->input->post('brand_id'); - $s_id = $this->input->post('s_id'); - $v_id = $this->input->post('v_id'); - $cor_id = $this->input->post('cor_id'); - $incor_id = $this->input->post('incor_id'); + $brand_id = $this->input->get_post('brand_id'); + $s_id = $this->input->get_post('s_id'); + $v_id = $this->input->get_post('v_id'); + $cor_id = $this->input->get_post('cor_id'); + $incor_id = $this->input->get_post('incor_id'); $where = array( 'status' => 1, @@ -339,12 +339,12 @@ class Cars extends HD_Controller{ ); $row = $this->auto_cars_model->get($where); - $data = array( - 'id' => $row['id'], - 'price_car' => $row['price_car'] - ); +// $data = array( +// 'id' => $row['id'], +// 'price_car' => $row['price_car'] +// ); - $this->data = $data; + $this->data = $row; return $this->show_json(SYS_CODE_SUCCESS); } diff --git a/admin/controllers/auto/Series.php b/admin/controllers/auto/Series.php index 5b60bc21..670617ec 100644 --- a/admin/controllers/auto/Series.php +++ b/admin/controllers/auto/Series.php @@ -66,9 +66,9 @@ class Series extends HD_Controller{ * @return bool */ public function json_lists(){ - $brand_id = $this->input->post('brand_id'); - $page = $this->input->post('page'); - $size = $this->input->post('size'); + $brand_id = $this->input->get_post('brand_id'); + $page = $this->input->get_post('page'); + $size = $this->input->get_post('size'); $where = array('status > -1' => null); $brand_id && $where['brand_id'] = $brand_id; diff --git a/admin/controllers/biz/Settle.php b/admin/controllers/biz/Settle.php new file mode 100644 index 00000000..dd218a1a --- /dev/null +++ b/admin/controllers/biz/Settle.php @@ -0,0 +1,443 @@ + ['liche' => 0.25 , 'partner' => 0.75], + 2 => ['liche' => 0.35 , 'partner' => 0.65], + ]; + + public function __construct() + { + parent::__construct(); + $this->load->model('auto/auto_brand_model'); + $this->load->model('auto/auto_series_model'); + $this->load->model('auto/auto_attr_model'); + $this->load->model('auto/auto_business_model'); + + $this->load->model('items/items_model'); + + $this->load->model('biz/biz_model'); + $this->load->model('biz/biz_settle_model'); + $this->load->model('biz/biz_settle_static_model'); + $this->load->model('biz/biz_info_model'); + } + + public function index() + { + $this->lists(); + } + + public function lists() + { + $params = $this->input->get(); + + $where = array(); + $t1 = 'lc_biz_settle'; + $t2 = 'lc_receiver_orders_v2'; + + if($params['biz_id']){ + $where["$t1.biz_id"] = $params['biz_id']; + } else{ + $params['biz_id'] = ''; + } + + if($params['brand_id']){ + $where["$t2.brand_id"] = $params['brand_id']; + } else{ + $params['brand_id'] = ''; + } + + if($params['s_id']){ + $where["$t2.s_id"] = $params['s_id']; + } else{ + $params['s_id'] = ''; + } + if($params['v_id']){ + $where["$t2.v_id"] = $params['v_id']; + } else{ + $params['v_id'] = ''; + } + if($params['year']){ + $where['year'] = $params['year']; + }elseif(!isset($params['year'])){ + $where['year'] = $params['year'] = date('Y'); + } + if($params['month']){ + $where['month'] = $params['month']; + }elseif(!isset($params['month'])){ + $where['month'] = $params['month'] = intval(date('m')); + } + $page = $params['page']; + $page = !$page ? 1 : $page; + $size = $params['size']; + $size = !$size ? 20 : $size; + + //获取品牌map + $where_brand = array('status > -1' => null); + $map_brand = $this->auto_brand_model->map('id', 'name', $where_brand, 'id desc', 0 , 0, 'id, name'); + + $total = $this->biz_settle_model->selectOrders($where, '', '', '',1); + $lists = array(); + if($total){ + $orderby = "$t1.id desc"; + $select = "$t1.*,$t2.sid,$t2.name,$t2.mobile,$t2.s_id,$t2.v_id,$t2.brand_id,$t2.cor_id,$t2.item_id"; + $rows = $this->biz_settle_model->selectOrders($where, $orderby, $page, $size,0, $select); + if($rows){ + $s_ids = array_unique(array_filter(array_column($rows,'s_id'))); + $cor_ids = array_unique(array_filter(array_column($rows,'cor_id'))); + $v_ids = array_unique(array_filter(array_column($rows,'v_id'))); + $attr_ids = array_merge($cor_ids,$v_ids); + $item_ids = array_unique(array_filter(array_column($rows,'item_id'))); + //获取车系列表 + $map_sery = array(); + if($s_ids){ + $str_ids = implode(',', $s_ids); + $where_sery = array("id in ({$str_ids})" => null); + $map_sery = $this->auto_series_model->map('id', 'name', $where_sery, 'id desc', 0, 0, 'id,name'); + } + $map_attr = array(); + if($attr_ids){ + $str_ids = implode(',', $attr_ids); + $where_attr = array("id in ({$str_ids})" => null); + $map_attr = $this->auto_attr_model->map('id', 'title', $where_attr, 'id desc', 0 , 0, 'id, title, type'); + } + $biz_ids = array_unique(array_column($rows,'biz_id')); + $map_biz = []; + if($biz_ids){ + $biz_ids = implode(',',array_filter($biz_ids)); + $where_biz = ["id in ({$biz_ids})" => null]; + $map_biz = $this->biz_model->map('id', 'biz_name', $where_biz, '', 0, 0, 'id,biz_name'); + } + $map_item = []; + if($item_ids){ + $str_item_ids = implode(',',$item_ids); + $where_item = ["id in ({$str_item_ids})" => null]; + $map_item = $this->items_model->map('id', 'vin', $where_item, '', 0, 0, 'id,vin'); + } + foreach($rows as $v){ + $title = "{$map_brand[$v['brand_id']]} {$map_sery[$v['s_id']]} {$map_attr[$v['v_id']]} {$map_attr[$v['cor_id']]}"; + $month = date('Y-m',strtotime("{$v['year']}-{$v['month']}")); + $lists[] = array( + 'id' => $v['id'], + 'o_id' => $v['o_id'], + 'title' => $title, + 'biz_name' => $map_biz[$v['biz_id']], + 'profix_car' => $v['profix_car'], + 'profix_insure' => $v['profix_insure'], + 'profix_carno' => $v['profix_carno'], + 'profix_loan' => $v['profix_loan'], + 'price_trucking' => $v['price_trucking'], + 'name' => $v['name'], + 'mobile' => $v['mobile'], + 'sid' => $v['sid'], + 'month' => $month, + 'vin' => $map_item[$v['item_id']] + ); + } + } + } + + $this->data['params'] = $params; + $this->data['lists'] = $lists; + $this->data['brandAry'] = $map_brand; + $this->data['yearAry'] = $this->auto_business_model->year(); + $this->data['monthAry'] = $this->auto_business_model->month(); + $this->data['pager'] = array('count' => ceil($total / $size), 'curr' => $page,'totle'=>$total); + $this->data['_title'] = '商家结算管理'; + $this->show_view('biz/settle/lists',true); + } + + public function get(){ + } + + public function add(){ + + } + + public function edit() + { + } + + public function del() + { + } + + public function batch() + { + + } + + public function export() + { + $biz_id = $this->input->get('id'); + $month = $this->input->get('month'); + $year = date('Y'); + !$month && $month = intval(date('m')); + $where = [ + 'biz_id' => $biz_id, + 'year' => $year, + 'month' => $month + ]; + $type_arr = $this->biz_settle_static_model->other_price_type(); + $biz = $this->biz_model->get(['id'=>$biz_id],'biz_name'); + $row = $this->biz_settle_static_model->get($where); + $sheet_data = []; + if($row){ + $sheet_data[] = [ + '门店','单车总毛利','税后单车总毛利','水平业务总毛利', + '店面租金','水电费','店长工资','店员工资', + '抽成','拖车费','其它费用','总利润', + '狸车分润','合伙人分润','时间']; + $row['month_str'] = date('Y-m',strtotime("{$row['year']}-{$row['month']}")); + $row['total_need'] = $row['rent'] + $row['wat_ele'] + $row['manager_wage'] + $row['employee_wage'] + $row['commission'] + $row['price_trucking']; + $row['price_ml'] = $row['price_total'] - $row['total_need']; + $other_price = ''; + $other_json = json_decode($row['price_other'],true); + if($other_json){ + foreach($other_json as $key=>$val){ + $type_cn = $type_arr[$val['type']]; + $other_price .= $val['name'].$val['money']."({$type_cn})\n"; + } + } + $sheet_data[] = [ + $biz['biz_name'], + $row['profix_car'], + $row['profix_car_after'], + $row['price_all'], + $row['rent'], + $row['wat_ele'], + $row['manager_wage'], + $row['employee_wage'], + $row['commission'], + $row['price_trucking'], + $other_price, + $row['price_ml'], + $row['profix_liche'], + $row['profix_partner'], + $row['month_str'] + ]; + } + $t1 = 'lc_biz_settle'; + $t2 = 'lc_receiver_orders_v2'; + $where = [ + "{$t1}.biz_id" => $biz_id, + "{$t1}.year" => $year, + "{$t1}.month" => $month + ]; + $orderby = "$t1.id desc"; + $select = "$t1.*,$t2.sid,$t2.name,$t2.mobile,$t2.s_id,$t2.v_id,$t2.brand_id,$t2.cor_id,$t2.item_id"; + $all_rows = $this->biz_settle_model->selectOrders($where, $orderby, 0, 0,0, $select); + $sheet_data2 = []; + if($all_rows){ + $sheet_data2[] = ['门店','订单信息','品牌车型','车架号','单车利润','保险利润','贷款利润','挂牌利润','拖车费','时间']; + $s_ids = array_unique(array_filter(array_column($all_rows,'s_id'))); + $cor_ids = array_unique(array_filter(array_column($all_rows,'cor_id'))); + $v_ids = array_unique(array_filter(array_column($all_rows,'v_id'))); + $attr_ids = array_merge($cor_ids,$v_ids); + $item_ids = array_unique(array_filter(array_column($all_rows,'item_id'))); + //获取车系列表 + $map_sery = array(); + if($s_ids){ + $str_ids = implode(',', $s_ids); + $where_sery = array("id in ({$str_ids})" => null); + $map_sery = $this->auto_series_model->map('id', 'name', $where_sery, 'id desc', 0, 0, 'id,name'); + } + $map_attr = array(); + if($attr_ids){ + $str_ids = implode(',', $attr_ids); + $where_attr = array("id in ({$str_ids})" => null); + $map_attr = $this->auto_attr_model->map('id', 'title', $where_attr, 'id desc', 0 , 0, 'id, title, type'); + } + $map_item = []; + if($item_ids){ + $str_item_ids = implode(',',$item_ids); + $where_item = ["id in ({$str_item_ids})" => null]; + $map_item = $this->items_model->map('id', 'vin', $where_item, '', 0, 0, 'id,vin'); + } + foreach($all_rows as $v){ + $title = "{$map_brand[$v['brand_id']]} {$map_sery[$v['s_id']]} {$map_attr[$v['v_id']]} {$map_attr[$v['cor_id']]}"; + $vin = $map_item[$v['item_id']]; + $month_str = date('Y-m',strtotime("{$v['year']}-{$v['month']}")); + $sheet_data2[] = array( + $biz['biz_name'], + "{$v['name']} {$v['mobile']}", + $title, + $vin, + $v['profix_car'], + $v['profix_insure'], + $v['profix_loan'], + $v['profix_carno'], + $v['price_trucking'], + $month_str, + ); + } + } + $cells = array('A','B','C','D','E','F','G','H','I','J','K','L','M', 'N','O','P','Q','R','S','T','U','V','W','X','Y','Z'); + $obpe = new PHPExcel(); + if($sheet_data){ + $obpe->setactivesheetindex(0); + foreach($sheet_data as $key=>$val){ + foreach($val as $k2=>$v2){ + $cell = $cells[$k2]; + $k = $key+1; + $obpe->getactivesheet()->setcellvalue("{$cell}{$k}", $v2); + } + } + } + if($sheet_data2){ + //创建一个新的工作空间(sheet) + $obpe->createSheet(); + $obpe->setactivesheetindex(1); + foreach($sheet_data2 as $key=>$val){ + foreach($val as $k2=>$v2){ + $cell = $cells[$k2]; + $k = $key+1; + $obpe->getactivesheet()->setcellvalue("{$cell}{$k}", $v2); + } + } + } + + $filename = $biz['biz_name']."_{$year}年{$month}月_结算表"; + + header("Pragma: public"); + header("Expires: 0"); + header("Cache-Control:must-revalidate, post-check=0, pre-check=0"); + header("Content-Type:application/force-download"); + header("Content-Type:application/vnd.ms-execl"); + header("Content-Type:application/octet-stream"); + header("Content-Type:application/download");; + header('Content-Disposition:attachment;filename='. $filename .'.xlsx'); + header("Content-Transfer-Encoding:binary"); + + $writer = PHPExcel_IOFactory::createWriter($obpe, 'Excel2007'); + $writer->save('php://output'); + } + //统计合计 + public function lists_static(){ + $params = $this->input->get(); + + $where = []; + if($params['year']){ + $where['year'] = $params['year']; + }elseif(!isset($params['year'])){ + $where['year'] = $params['year'] = date('Y'); + } + if($params['month']){ + $where['month'] = $params['month']; + }elseif(!isset($params['month'])){ + $where['month'] = $params['month'] = intval(date('m')); + } + if($params['id']){ + $where['biz_id'] = $params['id']; + } + $page = $params['page']; + $page = !$page ? 1 : $page; + $size = $params['size']; + $size = !$size ? 20 : $size; + + $total = $this->biz_settle_static_model->count($where); + $lists = array(); + if($total){ + $orderby = 'id desc'; + $select = '*'; + $rows = $this->biz_settle_static_model->select($where, $orderby, $page, $size, $select); + if($rows){ + $biz_ids = array_unique(array_column($rows,'biz_id')); + $map_biz = []; + if($biz_ids){ + $biz_ids = implode(',',$biz_ids); + $where_biz = ["id in ({$biz_ids})" => null]; + $map_biz = $this->biz_model->map('id', 'biz_name', $where_biz, '', 0, 0, 'id,biz_name'); + } + //属性按'车型-车身颜色-内饰颜色'排序 + foreach($rows as $v){ + $temp = $v; + $temp['biz_name'] = $map_biz[$v['biz_id']]; + $temp['month_str'] = date('Y-m',strtotime("{$v['year']}-{$v['month']}")); + $temp['price_other'] = $v['price_other'] ? json_decode($v['price_other']) : []; + $temp['total_need'] = $v['rent'] + $v['wat_ele'] + $v['manager_wage'] + $v['employee_wage'] + $v['commission'] + $v['price_trucking']; + $temp['price_ml'] = $v['price_total'] - $temp['total_need']; + $lists[] = $temp; + } + } + } + $this->data['params'] = $params; + $this->data['lists'] = $lists; + $this->data['yearAry'] = $this->auto_business_model->year(); + $this->data['monthAry'] = $this->auto_business_model->month(); + $this->data['type_arr'] = $this->biz_settle_static_model->other_price_type(); + $this->data['pager'] = array('count' => ceil($total / $size), 'curr' => $page,'totle'=>$total); + $this->data['_title'] = '商家结算管理'; + $this->show_view('biz/settle/lists_static',true); + + } + + //重新统计 + public function edit_static(){ + $id = $this->input->post('id'); + $row = $this->biz_settle_static_model->get(['id'=>$id]); + if(!$row){ + return $this->show_json(SYS_CODE_FAIL, '参数错误!'); + } + $all_other = 0; //共同承担其它费用 + $liche_other = 0; //狸车承担其它费用 + $partner_other = 0; //合伙人承担其它费用 + $price_other = json_decode($row['price_other'],true); + if($price_other){ + foreach($price_other as $item){ + if($item['type']==2){ + $partner_other += $item['money']; + }elseif($item['type']==1){ + $liche_other += $item['money']; + }else{ + $all_other += $item['money']; + } + } + } + $biz_info = $this->biz_info_model->get(['biz_id'=>$row['biz_id']]); + $type_config = $this->biz_type[$biz_info['type']]; + $price_need = $row['rent'] + $row['wat_ele'] + $row['employee_wage'] + $row['manager_wage'] + $row['commission'] + $row['price_trucking']; + $price_ml = $row['price_total'] - $price_need - $all_other; + $update['profix_liche'] = $price_ml*$type_config['liche']-$liche_other; + $update['profix_partner'] = $price_ml*$type_config['partner']-$partner_other; + $this->biz_settle_static_model->update($update,['id'=>$row['id']]); + + return $this->show_json(SYS_CODE_SUCCESS, '操作成功'); + } + + public function add_price(){ + $id = $this->input->get_post('id'); + $row = $this->biz_settle_static_model->get(['id'=>$id]); + if(!$row){ + return $this->show_json(SYS_CODE_FAIL, '参数错误!'); + } + if($this->input->method()=='post'){ + $lists = $this->input->post('lists'); + if(!is_array($lists)){ + return $this->show_json(SYS_CODE_FAIL, '参数错误!'); + } + $price_other = []; + foreach($lists as $key=>$val){ + if($val['money']){ + $price_other[] = [ + 'name' => $val['name'], + 'money' => $val['money'], + 'type' => $val['type'] ? $val['type'] : 0 + ]; + } + } + $up_data['price_other'] = json_encode($price_other,JSON_UNESCAPED_UNICODE); + $this->biz_settle_static_model->update($up_data,['id'=>$id]); + return $this->show_json(SYS_CODE_SUCCESS, '操作成功'); + } + $lists = $row['price_other'] ? json_decode($row['price_other']) : []; + $this->data['id'] = $id; + $this->data['lists'] = $lists; + $this->data['type_arr'] = $this->biz_settle_static_model->other_price_type(); + $this->show_view('biz/settle/add'); + } +} diff --git a/admin/controllers/biz/store/Store.php b/admin/controllers/biz/store/Store.php index 23ae87aa..0fd9fbaf 100755 --- a/admin/controllers/biz/store/Store.php +++ b/admin/controllers/biz/store/Store.php @@ -18,7 +18,10 @@ class Store extends HD_Controller $this->load->helper('image_helper'); $this->load->model("biz/biz_model"); $this->load->model("biz/biz_tagdata_model"); + $this->load->model("biz/biz_info_model"); + $this->load->model("biz/biz_trucking_model"); $this->load->model('app/licheb/app_licheb_users_model', 'mdLichebUsers'); + $this->load->model('auto/auto_brand_model'); $this->load->model("biz/biz_brand_model", 'bizBrand'); $this->load->model('area_model'); @@ -105,6 +108,7 @@ class Store extends HD_Controller $v['brand_name'] = $brand['brand_name']; $v['c_time'] = date('Y-m-d H:i:s', $v['c_time']); $v['type_name'] = $typeAry[$v['type']]; + $v['type'] = $v['type']; $bizlists[] = $v; } @@ -163,6 +167,7 @@ class Store extends HD_Controller if ($id) { $biz = $this->biz_model->get(array('id' => $id, 'status>-1' => null)); + if (!$biz || empty($biz)) { return $this->show_json(SYS_CODE_FAIL, '店铺不存在!'); } @@ -216,7 +221,8 @@ class Store extends HD_Controller 'province_id' => '350', 'type' => 0, 'company_id' => 0, - 'auto_brands' => array() + 'auto_brands' => array(), + 'car_brand_id' => 0 );//默认福建城市 $this->data['biz'] = $biz; } @@ -262,6 +268,11 @@ class Store extends HD_Controller $biz['type'] = intval($this->input->post('type', true)); $biz['company_id'] = intval($this->input->post('company_id', true)); $biz['srv_company_id'] = intval($this->input->post('srv_company_id', true)); + $biz['car_brand_id'] = intval($this->input->post('car_brand_id',true)); + + if ($biz['type']==1 && !$biz['car_brand_id']){ + return $this->show_json(SYS_CODE_FAIL, '请选择车型品牌'); + } $auto_brands = $this->input->post('auto_brands'); if ($auto_brands) { @@ -329,7 +340,11 @@ class Store extends HD_Controller $biz['type'] = intval($this->input->post('type', true)); $biz['company_id'] = intval($this->input->post('company_id', true)); $biz['srv_company_id'] = intval($this->input->post('srv_company_id', true)); + $biz['car_brand_id'] = intval($this->input->post('car_brand_id',true)); + if ($biz['type']==1 && !$biz['car_brand_id']){ + return $this->show_json(SYS_CODE_FAIL, '请选择车型品牌'); + } //上传头像 $biz['headimg'] = $this->input->post('headimg'); @@ -997,5 +1012,96 @@ class Store extends HD_Controller end: return array($status, $data, $msg); } + + public function get_info(){ + $biz_id = $this->input->get('id'); + if(!$this->biz_model->get(['id'=>$biz_id])){ + return $this->show_json(SYS_CODE_FAIL, '店铺不存在!'); + } + $base_info = $this->biz_info_model->get(['biz_id'=>$biz_id]); + if(!$base_info){ + $this->biz_info_model->add(['biz_id'=>$biz_id,'c_time'=>time()]); + $base_info = $this->biz_info_model->get(['biz_id'=>$biz_id]); + } + $info = [ + 'id' => $base_info['id'], + 'biz_id' => $base_info['biz_id'], + 'name' => $base_info['name'], + 'mobile' => $base_info['mobile'], + 'margin' => $base_info['margin'], + 'area' => $base_info['area'], + 'rent' => $base_info['rent'], + 'wat_ele' => $base_info['wat_ele'], + 'employee_wage' => $base_info['employee_wage'], + 'manager_wage' => $base_info['manager_wage'], + 'commission' => $base_info['commission'], + 's_time' => $base_info['s_time'] ? date('Y-m-d',$base_info['s_time']) : '', + 'e_time' => $base_info['e_time'] ? date('Y-m-d',$base_info['e_time']) : '', + 'type' => $base_info['type'], + ]; + $brands = []; + $b_rows = $this->biz_trucking_model->select(['biz_id'=>$base_info['biz_id'],'status'=>1],'','','','auto_b_id,money'); + if($b_rows){ + $auto_b_ids = array_column($b_rows,'auto_b_id'); + $auto_b_ids = $auto_b_ids ? implode(',',$auto_b_ids) : 0; + $where["id in ($auto_b_ids)"] = null; + $auto_rows = $this->auto_brand_model->map('id','name',$where,'','','','id,name'); + foreach($b_rows as $key=>$val){ + $brands[] = [ + 'id' => $val['auto_b_id'], + 'name' => $auto_rows[$val['auto_b_id']], + 'money' => $val['money'] + ]; + } + } + $this->data['type_arr'] = [1=>'扩展',2=>'新增']; + $this->data['brands'] = $brands; + $this->data['info'] = $info; + $this->data['_title'] = '编辑门店基本信息'; + $this->show_view('biz/store/get_info', true); + } + public function edit_info(){ + $info = $this->input->post('info'); + $brands = $this->input->post('brands'); + if(!$this->biz_info_model->get(['id'=>$info['id']])){ + return $this->show_json(SYS_CODE_FAIL, '错数错误!'); + } + $up_data = [ + 'name' => $info['name'], + 'mobile' => $info['mobile'], + 'margin' => $info['margin'], + 'area' => $info['area'], + 'rent' => $info['rent'], + 'wat_ele' => $info['wat_ele'], + 'employee_wage' => $info['employee_wage'], + 'manager_wage' => $info['manager_wage'], + 'commission' => $info['commission'], + 's_time' => $info['s_time'] ? strtotime($info['s_time']) : 0, + 'e_time' => $info['e_time'] ? strtotime($info['e_time']) : 0, + 'type' => $info['type'], + ]; + $this->biz_info_model->update($up_data,['id'=>$info['id']]); + $b_ids = array_column($brands,'id'); + if($b_ids){ + $b_ids = implode(',',$b_ids); + $this->biz_trucking_model->update(['status'=>-1],["auto_b_id not in ({$b_ids})"=>null,'biz_id'=>$info['biz_id']]); + foreach($brands as $key=>$val){ + $s_row = $this->biz_trucking_model->get(['biz_id'=>$info['biz_id'],'auto_b_id'=>$val['id']]); + $data = [ + 'money' => $val['money'], + 'status' => 1 + ]; + if($s_row){ + $this->biz_trucking_model->update($data,['id'=>$s_row['id']]); + }else{ + $data['biz_id'] = $info['biz_id']; + $data['auto_b_id'] = $val['id']; + $data['c_time'] = time(); + $this->biz_trucking_model->add($data); + } + } + } + return $this->show_json(SYS_CODE_SUCCESS, '操作成功'); + } } diff --git a/admin/controllers/receiver/orderv2/Orders.php b/admin/controllers/receiver/orderv2/Orders.php new file mode 100644 index 00000000..abe75840 --- /dev/null +++ b/admin/controllers/receiver/orderv2/Orders.php @@ -0,0 +1,827 @@ +load->model('receiver/order/receiver_orders_v2_model'); + $this->load->model('receiver/order/receiver_order_status_model'); + $this->load->model('receiver/order/receiver_order_datas_model'); + $this->load->model('receiver/order/receiver_order_signs_model', 'order_signs_model'); + $this->load->model('receiver/order/receiver_order_loans_model', 'order_loans_model'); + $this->load->model('receiver/order/receiver_order_ckcars_model', 'order_ckcars_model'); + $this->load->model('receiver/order/receiver_order_bills_model', 'order_bills_model'); + $this->load->model('receiver/order/receiver_order_agents_model', 'order_agents_model'); + $this->load->model('receiver/order/receiver_order_deliverys_model', 'order_deliverys_model'); + $this->load->model('receiver/order/receiver_order_contracts_model', 'order_contracts_model'); + $this->load->model('receiver/receiver_customers_model', 'customers_model'); + $this->load->model('auto/auto_series_model'); + $this->load->model('auto/auto_brand_model'); + $this->load->model('auto/auto_attr_model'); + $this->load->model('auto/auto_finance_model'); + $this->load->model('sys/sys_finance_model'); + $this->load->model('sys/sys_company_model'); + $this->load->model('app/liche/app_liche_orders_model'); + $this->load->model('app/app_checkdata_model'); + + $this->load->library('receiver/orders_entity'); + $this->load->library('receiver/orders_v2_entity'); + $this->load->library('receiver/orders_status_entity'); + $this->load->library('receiver/order_datas_entity'); + $this->load->library('Ordersv2List'); + $this->load->library('qyrobot'); + } + + public function index() + { + $this->lists(); + } + + public function lists() + { + $params = $this->input->get(); + $statusAry = $this->receiver_order_status_model->statusAry(); + $status_arr = array(); + $t1 = 'lc_receiver_orders_v2'; + $t2 = 'lc_receiver_order_status'; + foreach ($statusAry as $key => $value) { + if (!$value['show']) { + continue; + } + $cate = $where = array(); + $where = ["$t1.status<>" => -1]; + if(is_product()){ + $where["{$t1}.brand_id<>3"] = null;//狸车品牌不显示 + $where["{$t1}.biz_id<>1"] = null;//biz_id=1不显示 + } + if ($value['list']) { + foreach ($value['list'] as $key2 => $value2) { + if($key2){ + $where_s = []; + $key==1 && $where_s["{$t1}.payway"] = 0;//分期 + if($key2){ + $where_s["{$t2}.pid_status"] = $value['pid_status']; + $up_key = $key2+1; + $where_s["{$t2}.status in ({$key2},{$up_key})"] = null; + } + $where_s = array_merge($where,$where_s); + $count2 = $this->receiver_orders_v2_model->selectOrders($where_s,'','', '', 1); + }else{ + $where_s = [ + "id not in (select o_id from lc_receiver_order_status where pid_status={$value['pid_status']} and status=1)" => null + ]; + $key==1 && $where_s['payway'] = 0; + $where_s = array_merge($where,$where_s); + $count2 = $this->receiver_orders_v2_model->count($where_s); + } + $cate[] = array("id" => $key2, "name" => $value2, "count" => $count2); + } + } + $status_arr[] = array("id" => $key, "name" => $value['name'], "cate" => $cate, "count" => 0); + } + $where = ["{$t1}.status<>" => -1]; + if(is_product()){ + $where["{$t1}.brand_id<>"] = 3;//狸车品牌不显示 + $where["{$t1}.biz_id<>"] = 1;//biz_id=1不显示 + } + $params['status_pid'] == 5 && $params['status'] = 1; + $params['count_all'] = $this->receiver_orders_v2_model->count($where);//全部 + $params['list_type'] = 'all'; + $result = $this->ordersv2list->lists($params['status_pid'], $params); + $this->data = $result; + $this->data['status_arr'] = $status_arr; + return $this->show_view($result['view'], true); + } + + public function get() + { + $id = $this->input->get('id'); + + $row = $this->receiver_orders_v2_model->get(['id' => $id]); + $customers = $this->customers_model->get(['id' => $row['customer_id']], 'cf_title'); + if (!$row) { + return $this->show_json(SYS_CODE_FAIL, '订单不存在!'); + } + $money_json = json_decode($row['money_json'], true); + $deposit = $money_json['price_book']; + $jsondata = $row['jsondata'] ? json_decode($row['jsondata'], true) : array(); + $row['price_discount'] = $money_json['price_discount']; + //售价详细信息 + $sale_detail = "指导价:".number_format($money_json['price_car'],2); + $money_json['price_discount'] && $sale_detail .= ',优惠金额:'.number_format($money_json['price_discount'],2); + $money_json['price_color'] && $sale_detail .= ',颜色加价:'.number_format($money_json['price_color'],2); + $money_json['price_coplus'] && $sale_detail .= ',公司加价:'.number_format($money_json['price_coplus'],2); + $row['sale_detail'] = $sale_detail; + $sale_price = $this->orders_v2_entity->total_price($row['id']); + $row['sale_price'] = number_format($sale_price, 2); + $row['info_json'] = json_decode($row['info_json'], true); + $row['status'] = intval($row['status']); + $row['price'] = number_format($money_json['price_car'], 2); + $row['deposit'] = number_format($deposit, 2); + $row['c_time'] = date('Y-m-d', $row['c_time']); + $row['cf_title'] = $customers['cf_title']; + $row['payway'] = intval($row['payway']); + $row['item_id'] = intval($row['item_id']); + $row['cardid'] = $row['info_json']['c_cardid'] ? $row['info_json']['c_cardid'] :''; + $row['address'] = $row['info_json']['c_address'] ? $row['info_json']['c_address'] : ''; + $row['owner_cardid'] = $row['info_json']['c_owner_cardid'] ? $row['info_json']['c_owner_cardid'] : ''; + $row['credit'] = $row['info_json']['c_credit'] ? $row['info_json']['c_credit'] : ''; + $row['company'] = $row['info_json']['c_company'] ? $row['info_json']['c_company'] : ''; + $row['note'] = $jsondata['note'] ? $jsondata['note'] : ''; + //获取车信息 + $brand = $this->auto_brand_model->get(['id' => $row['brand_id']], 'name'); + $serie = $this->auto_series_model->get(['id' => $row['s_id']], 'name'); + $row['brand_name'] = $brand['name']; + $row['s_name'] = $serie['name']; + $attr_arr = [$row['v_id'], $row['cor_id'], $row['incor_id']]; + $attr = $this->auto_attr_model->get_map_by_ids($attr_arr, 'id,title'); + $row['v_name'] = isset($attr[$row['v_id']]) ? $attr[$row['v_id']][0]['title'] : ''; + $row['cor_name'] = isset($attr[$row['cor_id']]) ? $attr[$row['cor_id']][0]['title'] : ''; + $row['incor_name'] = isset($attr[$row['incor_id']]) ? $attr[$row['incor_id']][0]['title'] : ''; + //获取选择车辆vin + if ($row['item_id']) { + $this->load->model('items/items_model', 'mdItems'); + $row_goods = $this->mdItems->get(array('id' => $row['item_id'])); + $row['vin'] = $row_goods['vin']; + } + $row['delry_time'] = $row['delry_time'] != '0000-00-00 00:00:00' + ? str_replace(" 00:00:00", "", $row['delry_time']) : ''; + //获取车辆服务费 + $srv_info = $this->orders_v2_entity->order_srv_money($row['id'], 2); + $srv_info['total'] = number_format($srv_info['total'], 2); + $srv_detail = ""; + if ($srv_info['list']) { + foreach ($srv_info['list'] as $key => $val) { + $d = $srv_detail ? ',' : ''; + $srv_detail .= $d . $val['title'] . ":" . number_format($val['money'], 2); + } + } + $srv_info['detail'] = $srv_detail; + $row['srv_info'] = $srv_info; + //获取贷款信息 + if (!$row['payway']) { + $loan = $this->order_loans_model->get(['o_id' => $row['id']]); + + $loan['notify_file'] = $loan['notify_file'] ? build_qiniu_image_url($loan['notify_file']) : ''; + $loan['notify_file_name'] = $loan['notify_file'] ? end(explode('/', $loan['notify_file'])) : ''; + $loan['lend_file'] = $loan['lend_file'] ? build_qiniu_image_url($loan['lend_file']) : ''; + $loan['lend_file_name'] = $loan['lend_file'] ? end(explode('/', $loan['lend_file'])) : ''; + + $loan['finance_rows'] = $this->sys_finance_model->select(['status' => 1], '', 0, 0, 'id,title'); + $loan['price_loan'] = $money_json['price_loan'] ? $money_json['price_loan'] : ''; + $loan['first_pay'] = 0; + if ($money_json['price_loan']) { + $loan['first_pay'] = $sale_price - $money_json['price_loan']; + } + !$loan['num'] && $loan['num'] = 12; + $loan['loan_time'] = $loan['loan_time'] != '0000-00-00 00:00:00' ? date('Y-m-d', strtotime($loan['loan_time'])) : ''; + $status_array = $this->receiver_order_status_model->select(['o_id'=>$row['id'],'pid_status'=>1],'','','id,status'); + $loan['status_array'] = array_column($status_array,'status'); + $row['loan_info'] = $loan; + } + //获取审核资料信息 + $img_data = $this->receiver_order_datas_model->get(['o_id'=>$row['id'],'status>='=>0]); + $row['imgs_status'] = $this->order_datas_entity->data_ckinfo($img_data,$row['main_type']); + + //获取开票 + $bill = $this->order_bills_model->get(['o_id' => $row['id']], 'status,file'); + $bill_status = $this->receiver_order_status_model->get(['o_id'=>$row['id'],'pid_status'=>3,'status'=>1]); //是否已开票 + $bill['file'] = $bill['file'] ? build_qiniu_image_url($bill['file']) : ''; + $bill['file_type'] = $bill['file'] && strstr($bill['file'], '.pdf') ? 'pdf' : 'img'; + $bill['cardidA'] = $img_data['cardida']; + $bill['cardidB'] = $img_data['cardidb']; + $bill['business_licence'] = $img_data['business_licence']; + $bill['status'] = $bill_status ? 1 : 0; + $row_goods['company_id'] && $item_company = $this->sys_company_model->get(['id'=>$row_goods['company_id']],'id,short'); + if(!$item_company){ + $item_html = '车辆归属未选择'; + }else{ + $item_html = "车辆公司归属【{$item_company['short']}】"; + } + $pay_order = $this->app_liche_orders_model->get(['type'=>3,'status'=>1,'o_id'=>$row['id']],'mch_id'); + $pay_order && $pay_compay = $this->sys_company_model->get(['wx_mchid' => $pay_order['mch_id']],'id,short'); + $pay_html = ''; + if($pay_compay){ + $ck_html = $pay_compay['id'] == $item_company['id'] ? '一致' : '不一致'; + $pay_html = "与尾款收款公司【{$pay_compay['short']}】 {$ck_html}"; + } + $bill['warning'] = $item_html. $pay_html; + $row['bill'] = $bill; + //获取合同文件 + $contracts = $this->order_contracts_model->select(['o_id' => $row['id'], 'status' => 1], '', '', '', 'id,type,file,status'); + $contract_data = []; + if ($contracts) { + foreach ($contracts as $key => $val) { + $contract_data[$val['type']] = [ + 'type' => $val['type'], + 'status' => $val['status'], +// 'src' => http_host_com('api').'/'.$val['file'], + 'src' => http_host_com('api').'/wxapp/licheb/protocol/pdf_img?id='.$val['id'], + ]; + } + } + $row['contract_data'] = $contract_data; + + //获取销售员 + if ($row['sale_id']) { + $this->load->model('app/licheb/app_licheb_users_model', 'licheb_users_model'); + $this->load->model("biz/biz_model"); + $row_admin = $this->licheb_users_model->get(array('id' => $row['sale_id'])); + $biz_id = $row_admin['biz_id']; + $row_biz = array(); + if ($biz_id) { + $row_biz = $this->biz_model->get(array('id' => $biz_id)); + } + $admin_name = $row_admin ? "{$row_biz['biz_name']} {$row_admin['uname']}" : ""; + $row['admin_name'] = $admin_name; + } + $info = $row; + $this->data['info'] = $info; + + $this->data['_title'] = '订单详情'; + return $this->show_view('receiver/orderv2/get/index', true); + } + + //添加单条数据 + public function add() + { + } + + //编辑单条数据 + public function edit() + { + $params = $this->input->post(); + if (!$params['id']) { + return $this->show_json(SYS_CODE_FAIL, '参数错误!'); + } + $result = ''; + if ($params['type'] == 1) {//修改备注 + $re = $this->receiver_orders_v2_model->get(['id' => $params['id']]); + $jsondata = json_decode($re['jsondata'], true); + $jsondata['note'] = $params['note']; + $upd = array('jsondata' => json_encode($jsondata, JSON_UNESCAPED_UNICODE)); + $result = $this->receiver_orders_v2_model->update($upd, ['id' => $params['id']]); + } else if ($params['type'] == 2) {//修改营业执照 + if (!$params['business_licence']) { + return $this->show_json(SYS_CODE_FAIL, '请上传营业执照'); + } + if (!$this->order_bills_model->get(['o_id' => $params['id']])) { + $this->order_bills_model->add(['o_id' => $params['id'], 'c_time' => time()]); + } + $result = $this->order_bills_model->update(array('business_licence' => $params['business_licence']), ['o_id' => $params['id']]); + } + if ($result) { + return $this->show_json(SYS_CODE_SUCCESS, '保存成功'); + } else { + return $this->show_json(SYS_CODE_FAIL, '保存失败'); + } + } + + /** + * 更新身份证信息 + * @return bool + */ + function edit_cardID() + { + $o_id = $this->input->post('o_id'); + $cardidA = $this->input->post('cardidA'); + $cardidB = $this->input->post('cardidB'); + if (!$this->receiver_order_datas_model->get(['o_id' => $o_id])) { + $this->order_bills_model->add(['o_id' => $o_id, 'c_time' => time()]); + } + if (!$cardidA || !$cardidB) { + return $this->show_json(SYS_CODE_FAIL, '请上传身份证照片'); + } + + $this->load->library('TcOrc'); + $cardidA_src = build_qiniu_image_url($cardidA); + $result = $this->tcorc->IdentityCard($cardidA_src); + if (!$result['code']) { + return $this->show_json(SYS_CODE_FAIL, '身份证校验不通过'); + } else { + //校验姓名 + $uname = $result['data']['Name']; + $row_order = $this->receiver_orders_v2_model->get(['id' => $o_id]); + if ($uname != $row_order['name']) { + return $this->show_json(SYS_CODE_FAIL, '身份证姓名与客户不一致'); + } + } + + $upd = array( + 'cardidA' => $cardidA, + 'cardidB' => $cardidB, + 'status' => 1 + ); + $result = $this->order_bills_model->update($upd, ['o_id' => $o_id]); + if ($result) { + return $this->show_json(SYS_CODE_SUCCESS, '保存成功'); + } else { + return $this->show_json(SYS_CODE_FAIL, '保存失败'); + } + } + + //删除单条数据 + public function del() + { + + } + + //批量操作(默认修改状态) + public function batch() + { + + } + + //导出数据列表 + public function export() + { + $params = $this->input->get(); + $params['page'] = 1; + $params['size'] = 10000; + $indexs = []; + if ($params['export_type']) { + $result = $this->orderslist->export_data($params['status_pid'], $params); + $fileName = '保险明细'; + $data = $result['data']; + $indexs = $result['indexs']; + } else { + $fieldAry = $this->orderslist->get_fields($params['status_pid'], 1); + foreach ($fieldAry as $key => $value) { + $indexs[$key] = $value['title']; + } + $result = $this->orderslist->lists($params['status_pid'], $params); + $fileName = $result['_title']; + foreach ($result['lists'] as $key => $value) { + $temp = array(); + foreach ($fieldAry as $key2 => $value2) { + $temp[$key2] = $value[$key2]; + } + $data[] = $temp; + } + array_unshift($data, $indexs); + } + $this->load->library('excel'); + return $this->excel->out_csv($data, $indexs, $fileName . "_" . date('YmdHis')); + } + + //修改分期 + public function edit_loan() + { + $params = $this->input->post(); + $info = $params['info']; + $oid = $params['id'] ? $params['id'] : $info['id']; + $file = $_FILES['file']; + $row = $this->order_loans_model->get(['o_id' => $oid]); + if (!$row) { + $this->order_loans_model->add(['o_id' => $oid, 'c_time' => time()]); + $row = $this->order_loans_model->get(['o_id' => $oid]); + } + $update = []; + if ($file) { //上传按揭通知函 + $path = FCPATH . 'temp/'; + if (!file_exists($path)) { + $oldumask = umask(0); + mkdir($path, 0777, true); + umask($oldumask); + } + $file_name = md5($file['name'] . uniqid()) . '.' . end(explode('.', $file['name'])); + $tmp = $path . $file_name; + move_uploaded_file($file['tmp_name'], $tmp); + + if (!filesize($tmp)) { + return $this->show_json(SYS_CODE_FAIL, '上传文件失败!'); + } + $this->load->library('qiniu'); + $res = $this->qiniu->save($file_name, file_get_contents($tmp)); + unlink($tmp); + if (!$res) { + return $this->show_json(SYS_CODE_FAIL, '上传文件失败!'); + } + if ($params['type']) { + $update['lend_file'] = $res['file']; + } else { + $update['notify_file'] = $res['file']; + } + $this->data['file_url'] = build_qiniu_image_url($res['file']); + } + strlen($params['status']) && $update['status'] = $params['status']; + if ($params['status'] == 1) { //等待放款 + $finance_id = $info['finance_id']; + $price_loan = $info['loan_info']['price_loan']; + if (!$row['notify_file']) { + return $this->show_json(SYS_CODE_FAIL, '请先上传按揭通知函!'); + } + if (!$finance_id || !$price_loan) { + return $this->show_json(SYS_CODE_FAIL, '请填写完整信息!'); + } + $order_row = $this->receiver_orders_v2_model->get(['id' => $row['o_id']], 'id,mobile,money_json'); + $money_json = json_decode($order_row['money_json'], true); + $money_json['price_loan'] = $price_loan; + $this->receiver_orders_v2_model->update(['finance_id' => $finance_id, 'money_json' => json_encode($money_json, JSON_UNESCAPED_UNICODE)], ['id' => $row['o_id']]); + //生成购车订单 + $this->load->model('app/liche/app_liche_users_model'); + $userinfo = $this->app_liche_users_model->get(['mobile'=>$order_row['mobile']]); + $this->orders_v2_entity->add_order($order_row['id'],$userinfo['id']); + $result = $this->orders_status_entity->set_status($oid,1,1); + }elseif($params['status'] == 2){ //完成按揭 + $loan_time = $info['loan_info']['loan_time']; + if (!$loan_time) { + return $this->show_json(SYS_CODE_FAIL, '请选择放款时间!'); + } + if (!$row['lend_file']) { + return $this->show_json(SYS_CODE_FAIL, '请先上传按揭放款函!'); + } + $update['loan_time'] = date('Y-m-d H:i:s', strtotime($loan_time)); + $result = $this->orders_status_entity->set_status($oid,1,2); + } + if($update){ + $result = $this->order_loans_model->update($update, ['id' => $row['id']]); + } + return $result ? $this->show_json(SYS_CODE_SUCCESS, '保存成功') : $this->show_json(SYS_CODE_FAIL, '保存失败'); + } + + public function edit_item() + { + $this->load->model("items/items_model"); + + $id = $this->input->post('id'); + $item_id = $this->input->post('item_id'); + $row = $this->receiver_orders_v2_model->get(['id' => $id]); + if (!$row) { + return $this->show_json(SYS_CODE_FAIL, '参数错误!'); + } + if (!$item_id) return $this->show_json(SYS_CODE_FAIL, '请选择车辆!'); + + if ($this->receiver_order_status_model->get(['o_id'=>$id,'pid_status'=>3,'status'=>1])) { + return $this->show_json(SYS_CODE_FAIL, '已开票,不能修改!'); + } + $res = $this->receiver_orders_v2_model->update(['item_id' => $item_id], ['id' => $id]); + if (!$res) { + return $this->show_json(SYS_CODE_FAIL, '保存失败'); + } + if ($row['item_id'] && $row['item_id'] != $item_id) { + $this->items_model->update(['status' => 1], ['id' => $row['item_id']]); + } + $result = $this->items_model->update(['status' => 2], ['id' => $item_id]); + + if ($result) { + $this->orders_status_entity->set_status($id,2,1); + } + if ($result) { + return $this->show_json(SYS_CODE_SUCCESS, '保存成功'); + } else { + return $this->show_json(SYS_CODE_FAIL, '保存失败'); + } + } + + //查看发票信息 + public function get_bill() + { + $oid = $this->input->get('oid'); + $row = $this->receiver_orders_v2_model->get(['id' => $oid]); + $bill = $this->order_bills_model->get(['o_id' => $oid]); + if (!$row) { + return $this->show_json(SYS_CODE_FAIL, '参数错误!'); + } + if (!$bill) { + $add_data = [ + 'o_id' => $row['id'], + 'c_time' => time() + ]; + $bill['id'] = $this->order_bills_model->add($add_data); + } + $bill['src_file'] = $bill['file'] ? build_qiniu_image_url($bill['file']) : ''; + $bill['bill_time'] = $row['bill_time'] != '0000-00-00 00:00:00' ? $row['bill_time'] : ''; + $this->data['bill'] = $bill; + return $this->show_view('receiver/orderv2/get/get_bill'); + } + + //编辑发票信息 + public function edit_bill() + { + $id = $this->input->post('id'); + $file = $this->input->post('value'); + $row_order = $this->receiver_orders_v2_model->get(array('id' => $id)); + if(!$file || !$row_order){ + return $this->show_json(SYS_CODE_FAIL, '参数错误'); + } + $row = $this->order_bills_model->get(['o_id' => $row_order['id']]); + if(!$row){ + $this->order_bills_model->add(['c_time'=>time(),'o_id'=>$row_order['id']]); + } + $update['file'] = $file; + $result = $this->order_bills_model->update($update, ['o_id' => $row_order['id']]); + if ($result) { + //更新开票时间 + $this->load->model('items/items_model'); + $bill_time = date('Y-m-d H:i:s'); + $upd = array('bill_time' => $bill_time); + $where = array('id' => $row_order['item_id']); + $ret = $this->items_model->update($upd, $where); + if ($ret) { //添加开票日志 + $this->load->library('entity/items_entity'); + $re_i = $this->items_model->get(['id' => $row_order['item_id']]); + $params = array('item_id' => $row_order['item_id'], 'type' => 3, 'uid' => $this->uid, 'uname' => $this->username + , 'com_time' => $bill_time, 'biz_id' => $re_i['biz_id'], 'addr_id' => $re_i['addr_id']); + $this->items_entity->add_log($params); + } + $this->receiver_orders_v2_model->update(['bill_time' => $bill_time], ['id' => $row_order['id']]); + $this->orders_status_entity->set_status($row_order['id'],3,1); + return $this->show_json(SYS_CODE_SUCCESS, '保存成功'); + } else { + return $this->show_json(SYS_CODE_FAIL, '保存失败'); + } + } + + //确定交款 + public function edit_jk() + { + $oid = $this->input->post('oid'); + $row = $this->receiver_orders_v2_model->get(['id' => $oid]); + if (!$row) { + return $this->show_json(SYS_CODE_FAIL, '参数错误!'); + } + $bill = $this->order_bills_model->get(['o_id' => $oid]); + if (!$bill['file'] || !$bill['money']) { + return $this->show_json(SYS_CODE_FAIL, '未上传开票文件或未填写到账金额!'); + } + $where = [ + 'o_id' => $oid, + 'status' => 1, + 'pay_price>' => 0 + ]; + $sum = $this->app_liche_orders_model->sum('total_price', $where); //已收金额 + $need_price = $this->orders_v2_entity->recevable_price($oid); //应收金额 + if ($sum['total_price'] < $need_price) { + return $this->show_json(SYS_CODE_FAIL, '修改失败,已收金额小于应收金额!'); + } + $this->order_bills_model->update(['status' => 2], ['o_id' => $oid]); + $this->orders_status_entity->set_status($oid,3,1); + return $this->show_json(SYS_CODE_SUCCESS, '保存成功'); + } + + //获取合同图片 + public function get_cimgs() + { + $type = $this->input->get('type'); + $oid = $this->input->get('oid'); + $row = $this->order_contracts_model->get(['type' => $type, 'o_id' => $oid]); + $info['title'] = '相册标题'; + $info['id'] = '222'; + $info['start'] = 0; + $data = []; + if ($row) { + $imgs = json_decode($row['imgs'], true); + foreach ($imgs as $key => $val) { + $data[] = [ + 'alt' => '图片名', + 'pid' => $key, + 'src' => build_qiniu_image_url($val), + 'thumb' => build_qiniu_image_url($val) + ]; + } + } + $info['data'] = $data; + $this->data['info'] = $info; + return $this->show_json(SYS_CODE_SUCCESS, '保存成功'); + } + + //支付列表 + public function get_paylog() + { + $params = $this->input->get(); + if ($params['d_type'] == 'ajax') { + $page = $params['page'] = $params['page'] ? intval($params['page']) : 1; + $size = $params['size'] = $params['size'] ? intval($params['size']) : 10; + $list = []; + $where = [ + 'o_id' => $params['id'], + 'status' => 1, + 'pay_price>' => 0 + ]; + $count = $this->app_liche_orders_model->count($where); + if ($count) { + $rows = $this->app_liche_orders_model->select($where, 'id desc', $page, $size, 'id,total_price,type,pay_time,mch_id,descrip,status,pid,img,admin_id'); + $type_arr = $this->app_liche_orders_model->get_type_arr(); + foreach ($rows as $item) { + $company = ''; + if ($item['mch_id']) { + $company = $this->sys_company_model->get(['wx_mchid' => $item['mch_id']], 'short'); + } + $opt_name = '用户'; + if($item['admin_id']){ + $admin_user = $this->sys_admin_model->get(array('id' => $item['admin_id']),'username'); + $opt_name = $admin_user['username']; + } + $list[] = [ + 'id'=> $item['id'], + 'money' => $item['total_price'], + 'type_cn' => $type_arr[$item['type']], + 'pay_time' => $item['pay_time'], + 'company' => $company ? $company['short'] : '', + 'opt_name' => $opt_name, + 'descrip' => $item['descrip'], + 'img' => $item['img'] ? build_qiniu_image_url($item['img']) : '', + ]; + } + } + $sum = $this->app_liche_orders_model->sum('total_price', ['o_id'=>$params['id'],'status'=>1,'pay_price>'=>0]); + $this->data['pay_price'] = $sum['total_price']; + $this->data['need_price'] = $this->orders_v2_entity->recevable_price($params['id']); + $this->data['list'] = $list; + $hasNext = ceil($count / $size) > $page ? 1 : 0; + $this->data['commonPage'] = array('page' => $page, 'pageLimit' => $size, 'pageCount' => $count, 'hasNext' => $hasNext); + return $this->show_json(SYS_CODE_SUCCESS, '操作成功'); + } + $this->data['id'] = $this->input->get('id'); + return $this->show_view('receiver/orderv2/get/paylog'); + } + + //添加支付日志 + public function add_paylog() + { + $id = $this->input->get_post('id'); + $row = $this->receiver_orders_v2_model->get(['id' => $id]); + $srv_price = $this->orders_v2_entity->order_srv_money($row['id']); + $need_price = $this->orders_v2_entity->recevable_price($row['id']); + $car_price = $need_price-$srv_price; + if ($this->input->method() == 'post') { + $money = $this->input->post('money'); + $pay_time = $this->input->post('pay_time'); + $wx_mchid = $this->input->post('wx_mchid'); + $descrip = $this->input->post('descrip'); + $type = $this->input->post('type'); + $img = $this->input->post('img'); + if (!$money || !$pay_time || !$row || !$wx_mchid) { + return $this->show_json(SYS_CODE_FAIL, '参数错误'); + } + $p_row = $this->app_liche_orders_model->get(['pid'=>0,'o_id'=>$row['id']]); + $last_p_row = $this->app_liche_orders_model->get(['o_id'=>$row['id'],'type'=>3,'pid'=>$p_row['id'],'status>='=>0]); //尾款父订单 + + if($type==6){ //尾款 + if($money>$car_price){ + return $this->show_json(SYS_CODE_FAIL, '车款金额错误'); + } + $this->app_liche_orders_model->update(['status'=>-1],['o_id'=>$row['id'],'status'=>0,'type'=>1]); //定金更新成无效订单 + if(!$this->app_liche_orders_model->count(['pid'=>$last_p_row['id'],'type'=>3,'status'=>1])){ + $this->app_liche_orders_model->update(['status'=>-1],['o_id'=>$row['id'],'type'=>3]); //尾款更新成无效订单 + } + }else{ //服务费 + if($money>$srv_price){ + return $this->show_json(SYS_CODE_FAIL, '服务费金额错误'); + } + $this->app_liche_orders_model->update(['status'=>-1],['o_id'=>$row['id'],'type'=>2,'status'=>0]); //未支付更新成无效订单 + } + $this->load->helper('order'); + $sid = create_order_no(350200, 'liche', 1, $type); + $data = [ + 'o_id' => $row['id'], + 'sid' => $sid, + 'pid' => $p_row['id'], + 'mch_id' => $wx_mchid, + 'admin_id' => $this->uid, + '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' => $money, + 'pay_price' => $money, + 'type' => $type, + 'status' => 1, + 'pay_time' => date('Y-m-d H:i:s',strtotime($pay_time)), + 'c_time' => time() + ]; + $p_row['uid'] && $data['uid'] = $p_row['uid']; + $p_row['entrust_uid'] && $data['entrust_uid'] = $p_row['entrust_uid']; + $img && $data['img'] = $img; + $descrip && $data['descrip'] = $descrip; + $this->app_liche_orders_model->add($data); + if($this->app_liche_orders_model->count(['status'=>1,'o_id'=>$row['id']])==1 && $money>=100){ //企业微信推送 + $this->qyrobot->deposit_notify_v2($row['id']); + } + $where = [ + 'status'=>1, + 'o_id'=>$row['id'], + 'pid>'=>0 + ]; + $last_p_row && $where['id <>'] = $last_p_row['id']; + $is_pay = $this->app_liche_orders_model->sum('total_price',$where); //已支付金额 + if($need_price && $is_pay['total_price']>=$need_price){ //完成支付 + $last_p_row && $this->app_liche_orders_model->update(['status'=>1],['id'=>$last_p_row['id']]);//完成未支付尾款 + $this->orders_status_entity->set_status($row['id'],0,1); + } + if(!$this->order_contracts_model->count(['o_id'=>$row['id']])){ //生成合同 + $url = http_host_com('api').'/pdfapi/add_pdf?oid='.$row['id']; + $pdf_res = file_get_contents($url); + } + return $this->show_json(SYS_CODE_SUCCESS, '保存成功'); + } + + $companys = $this->sys_company_model->select(['status' => 1, 'wx_mchid!=' => ''], 'id desc', '', '', 'id,wx_mchid,short'); + $type = []; + $srv_price >0 && $type[] = ['id'=>2,'name'=>'服务费']; + $type[] = ['id'=>6,'name'=>'车款']; + $this->data['type'] = $type; + $this->data['companys'] = $companys; + $this->data['id'] = $this->input->get('id'); + return $this->show_view('receiver/orderv2/get/add_paylog'); + } + //取消配车 + public function edit_ckcar(){ + $this->load->model('items/items_model'); + $id = $this->input->post('id'); + $row = $this->receiver_orders_v2_model->get(['id'=>$id]); + if(!$row || !$row['item_id']){ + return $this->show_json(SYS_CODE_FAIL, '参数错误'); + } + if ($this->receiver_order_status_model->get(['o_id'=>$id,'pid_status'=>3,'status'=>1])) { + return $this->show_json(SYS_CODE_FAIL, '订单已开票,不能修改!'); + } + $res = $this->receiver_orders_v2_model->update(['item_id'=>0],['id'=>$row['id']]); + if($res){ + $this->items_model->update(['status' => 1,'bill_time'=>'0000-00-00 00:00:00'], ['id' => $row['item_id']]); + $this->receiver_order_status_model->delete(['o_id'=>$id,'pid_status'=>2,'status'=>1]); + return $this->show_json(SYS_CODE_SUCCESS, '保存成功'); + }else{ + return $this->show_json(SYS_CODE_FAIL, '保存失败'); + } + } + + //修改图片 + public function edit_imgs(){ + $id = $this->input->post('id'); + $field = $this->input->post('filed'); + $value = $this->input->post('value'); + $row = $this->receiver_orders_v2_model->get(['id'=>$id]); + if(!$row){ + return $this->show_json(SYS_CODE_FAIL, '参数错误'); + } + $re_data = $this->receiver_order_datas_model->get(['o_id'=>$id]); + if(!$re_data){ + $re_data_id = $this->eceiver_order_datas_model->add(['c_time'=>time(),'o_id'=>$id]); + }else{ + $re_data_id = $re_data['id']; + } + if($field=='ins_img' || $field=='other_img'){ + $val_arr = json_decode($row[$field],true); + $val_arr[] = $value; + $value = json_encode($val_arr,JSON_UNESCAPED_UNICODE); + } + $update = [ + $field => $value + ]; + $res = $this->receiver_order_datas_model->update($update,['id'=>$re_data_id]); + if($res){ + $this->orders_status_entity->set_status($id,6,1); + return $this->show_json(SYS_CODE_SUCCESS, '保存成功'); + }else{ + return $this->show_json(SYS_CODE_FAIL, '保存失败'); + } + } + + public function edit_ckimg(){ + $type = $this->input->post('type'); + $ifcheck = $this->input->post('ifcheck'); + $o_id = $this->input->post('id'); + $img_data = $this->receiver_order_datas_model->get(['o_id'=>$o_id]); + if(!$img_data){ + return $this->show_json(SYS_CODE_FAIL, '参数错误'); + } + $ck_row = $this->app_checkdata_model->get(['cf_id'=>$img_data['id'],'app_id'=>2,'type'=>$type]); + if($ck_row){ + $update = [ + 'ifcheck' => $ifcheck ? 1 : -1, + ]; + $res = $this->app_checkdata_model->update($update,['id'=>$ck_row['id']]); + }else{ + $add_data = [ + 'cf_id' => $img_data['id'], + 'app_id' => 2, + 'type' => $type, + 'datatype' => 'img', + 'ifcheck' => $ifcheck ? 1 : -1, + 'c_time' => time() + ]; + $res = $this->app_checkdata_model->add($add_data); + } + if($res){ + $count = $this->app_checkdata_model->count(['ifcheck'=>1,'cf_id'=>$img_data['id'],'datatype'=>'img']); + if($count==5){ + $this->orders_status_entity->set_status($img_data['o_id'],6,2); + } + return $this->show_json(SYS_CODE_SUCCESS, '保存成功'); + }else{ + return $this->show_json(SYS_CODE_FAIL, '保存失败'); + } + } + + public function test(){ + $o_id = 10062; + $res = $this->orders_v2_entity->create_pdf($o_id); + print_r($res); + } +} diff --git a/admin/controllers/sys/Company.php b/admin/controllers/sys/Company.php index 0e230b42..345388e1 100644 --- a/admin/controllers/sys/Company.php +++ b/admin/controllers/sys/Company.php @@ -42,13 +42,17 @@ class Company extends HD_Controller{ $size = !$size ? 20 : $size; $statusAry = $this->company_model->status_ary(); + $typeAry = $this->company_model->type_ary(); $count = $this->company_model->count($where); $lists = array(); if($count){ $orderby = 'id desc'; - $select = 'id, title, short, status'; + $select = 'id, title, short, status, city_id,type'; $rows = $this->company_model->select($where, $orderby, $page, $size, $select); + $city_ids = array_column($rows,'city_id') ? implode(',',array_column($rows,'city_id')) : ''; + $city_lists = []; + $city_ids && $city_lists = $this->sys_city_model->map('city_id','name',["city_id in ({$city_ids})"=>null],'','','','city_id,name'); foreach($rows as $k => $v){ $lists[] = array( 'id' => $v['id'], @@ -56,6 +60,8 @@ class Company extends HD_Controller{ 'short' => $v['short'], 'status' => $v['status'], 'status_name' => $statusAry[$v['status']], + 'type_name' => $typeAry[$v['type']], + 'city_name' => $city_lists[$v['city_id']] ? $city_lists[$v['city_id']] : '', ); } } @@ -81,6 +87,8 @@ class Company extends HD_Controller{ 'img_seal' => $row['img_seal'], 'img_seal_url' => $row['img_seal'] ? build_qiniu_image_url($row['img_seal']) : '', 'status' => $row['status'], + 'city_id' => $row['city_id'] ? $row['city_id'] : '', + 'type' => $row['type'] ); $action = '/sys/company/edit'; $title = '编辑公司'; @@ -91,14 +99,19 @@ class Company extends HD_Controller{ 'credit_code' => '', 'wx_mchid' => '', 'status' => 0, + 'city_id' => '', + 'type' => 0 ); $action = '/sys/company/add'; $title = '新增公司'; } + $city_lists = $this->sys_city_model->select(['status'=>1],'id desc','','','city_id,name'); + $this->data['city_lists'] = $city_lists; $this->data['info'] = $info; $this->data['action'] = $action; $this->data['statusAry'] = $this->company_model->status_ary(); + $this->data['typeAry'] = $this->company_model->type_ary(); $this->data['_title'] = $title; $this->show_view('sys/company/get'); } @@ -113,20 +126,25 @@ class Company extends HD_Controller{ if(!$short){ return $this->show_json(SYS_CODE_FAIL, '请输入公司简称'); } - - $where = array("title like '{$title}'" => null); - $count = $this->company_model->count($where); - if($count>0){ - return $this->show_json(SYS_CODE_FAIL, '公司已存在'); + if(!$info['city_id']){ + return $this->show_json(SYS_CODE_FAIL, '请选择城市'); } +// $where = array("title like '{$title}'" => null); +// $count = $this->company_model->count($where); +// if($count>0){ +// return $this->show_json(SYS_CODE_FAIL, '公司已存在'); +// } + $add = array( 'title' => $title, 'short' => $short, 'credit_code' => $info['credit_code'] ? $info['credit_code'] : '', 'wx_mchid' => $info['wx_mchid'] ? $info['wx_mchid'] : '', 'img_seal' => $info['img_seal'] ? $info['img_seal'] : '', - 'status' => intval($info['status']) + 'status' => intval($info['status']), + 'city_id' => $info['city_id'], + 'type' => intval($info['type']) ); $id = $this->company_model->add($add); @@ -148,20 +166,25 @@ class Company extends HD_Controller{ if(!$short){ return $this->show_json(SYS_CODE_FAIL, '请输入公司简称'); } - - $where = array("title like '{$title}'" => null, "id<>{$info['id']}" => null); - $count = $this->company_model->count($where); - if($count>0){ - return $this->show_json(SYS_CODE_FAIL, '公司已存在'); + if(!$info['city_id']){ + return $this->show_json(SYS_CODE_FAIL, '请选择城市'); } +// $where = array("title like '{$title}'" => null, "id<>{$info['id']}" => null); +// $count = $this->company_model->count($where); +// if($count>0){ +// return $this->show_json(SYS_CODE_FAIL, '公司已存在'); +// } + $upd = array( 'title' => $title, 'short' => $short ? $short : '', 'credit_code' => $info['credit_code'] ? $info['credit_code'] : '', 'wx_mchid' => $info['wx_mchid'] ? $info['wx_mchid'] : '', 'img_seal' => $info['img_seal'] ? $info['img_seal'] : '', - 'status' => intval($info['status']) + 'status' => intval($info['status']), + 'city_id' => $info['city_id'], + 'type' => intval($info['type']) ); $ret = $this->company_model->update($upd, array('id' => $info['id'])); diff --git a/admin/libraries/Ordersv2List.php b/admin/libraries/Ordersv2List.php new file mode 100644 index 00000000..f533b445 --- /dev/null +++ b/admin/libraries/Ordersv2List.php @@ -0,0 +1,386 @@ + '客户姓名', 'mobile' => '客户手机号', 'sid' => '订单号'); + private $paywayAry = array(0 => '贷款', 1 => '全款'); + private $t1 = 'lc_receiver_orders_v2'; + private $t2 = 'lc_receiver_order_status'; + + public function __construct() + { + $this->ci = &get_instance(); + $this->ci->load->model('receiver/order/receiver_orders_v2_model', 'mdOrders'); + $this->ci->load->model('receiver/order/receiver_order_status_model'); + $this->ci->load->model('receiver/order/receiver_order_agents_model', 'order_agents_model'); + $this->ci->load->model('app/licheb/app_licheb_users_model', 'mdLichebUsers'); + $this->ci->load->model('receiver/receiver_customers_model', 'mdCustomers'); + $this->ci->load->model('receiver/receiver_clues_cfrom_model', 'mdCluesCfrom'); + $this->ci->load->model("biz/biz_model"); + $this->ci->load->model('auto/auto_series_model'); + $this->ci->load->model('auto/auto_brand_model'); + $this->ci->load->model('auto/auto_attr_model'); + + $this->ci->load->library('receiver/orders_v2_entity'); + $this->ci->load->library('receiver/orders_status_entity'); + } + + public function lists($status_pid, $params = array()) + { +// $result = $show_info = array(); + !$params['qdjl_id'] && $params['qdjl_id'] = ''; + !$params['cf_title'] && $params['cf_title'] = ''; + !$params['cf_clues'] && $params['cf_clues'] = ''; + !strlen($params['payway']) && $params['payway'] = ''; + !$params['biz_type'] && $params['biz_type'] = ''; + $fieldAry = $this->get_fields($status_pid); + $show_info['cfTitleAry'] = $this->ci->mdCustomers->get_sdata('cfrom');//来源类型 + $show_info['cfCluesAry'] = $this->ci->mdCustomers->get_sdata('cfrom_clues');//线下来源 + $show_info['paywayAry'] = $this->paywayAry;//付款方式 + $show_info['bizTypeAry'] = $this->ci->biz_model->type_ary();//门店类型 + //渠道经理 + $show_info['qdjl_lists'] = $this->ci->mdLichebUsers->select(array('group_id' => 4, 'status' => 1, 'biz_id<>' => '0') + , 'id desc', 0, 0, 'id,uname as name'); + $result = $this->orders($params); + $result['show_info'] = $show_info; + $result['fieldAry'] = $fieldAry; + return $result; + } + + /** + * Notes:全部订单 + * Created on: 2021/9/18 15:13 + * Created by: dengbw + * @param array $params + * @return array + */ + private function orders($params = array()) + { + $page = $params['page'] = $params['page'] ? intval($params['page']) : 1; + $size = $params['size'] = $params['size'] ? intval($params['size']) : 20; + $status_arr = $this->ci->receiver_order_status_model->statusAry(); + $order_status_cn = $this->ci->mdOrders->get_status(); + $view_type = 'orders'; + $where = ["{$this->t1}.status>=" => 0]; + $_title = '全部订单'; + $view = 'receiver/orderv2/lists'; + $params['status_pid']==1 && $where["{$this->t1}.payway"] = 0; +// if(strlen($params['status_pid']) && $params['status']){ +// $where["{$this->t2}.pid_status"] = $params['status_pid']; +// $where["{$this->t2}.status"] = $params['status']; +// } + if(is_product()){ + $where["{$this->t1}.biz_id<>"] = 1; + } + if ($_SESSION['admin_info']['biz_id']) { + $biz_ids = implode(',', $_SESSION['admin_info']['biz_id']); + $where["{$this->t1}.biz_id in ($biz_ids)"] = null; + } + if ($params['biz_type']) { + $where["{$this->t1}.biz_id in (select id from lc_biz where type = " . $params['biz_type'] . ' and status=1)'] = null; + } + if ($params['cf_title'] || $params['cf_clues'] || $params['cfrom_id'] || $params['cfrom_id2']) { + $where_c = 'status>=0'; + if ($params['cfrom_id'] == 24) { + $where_c .= ' and cf_id = 24'; + $params['cfrom_id2'] && $where_c .= ' and t_id = ' . $params['cfrom_id2']; + } else { + if ($params['cfrom_id2']) { + $where_c .= ' and cf_id = ' . $params['cfrom_id2']; + } else if ($params['cfrom_id']) { + $cf_rows = $this->ci->mdCluesCfrom->select(['pid' => $params['cfrom_id']], '', '', '', 'id'); + $cf_ids = array_column($cf_rows, 'id'); + $cf_ids[] = $params['cfrom_id']; + $cf_str_ids = implode(',', array_filter($cf_ids)); + $cf_str_ids && $where_c .= " and cf_id in ({$cf_str_ids})"; + } + } + $params['cf_title'] && $where_c .= ' and cf_title = "' . $params['cf_title'] . '"'; + $params['cf_clues'] && $where_c .= ' and cf_clues = "' . $params['cf_clues'] . '"'; + $where["{$this->t1}.customer_id in (select id from lc_receiver_customers where " . $where_c . ')'] = null; + } + if (strlen($params['payway'])) { + $where["{$this->t1}.payway"] = $params['payway']; + } + if ($params['qdjl_id']) {//渠道经理 + $where["{$this->t1}.biz_id in(select biz_id from lc_app_licheb_channel_biz where uid={$params['qdjl_id']})"] = null; + } + if ($params['title']) { + $where["{$this->t1}.{$params['search_tp']} like '%{$params['title']}%'"] = null; + } + //创建时间 + if ($params['c_time']) { + $c_time = explode(' ~ ', $params['c_time']); + if ($c_time[0]) { + $where["{$this->t1}.c_time >="] = strtotime($c_time[0] . ' 00:00:00'); + } + if ($c_time[1]) { + $where["{$this->t1}.c_time <="] = strtotime($c_time[1] . ' 23:59:59'); + } + } + //开票时间 + if ($params['bill_time']) { + $bill_time = explode(' ~ ', $params['bill_time']); + if ($bill_time[0]) { + $where["{$this->t1}.bill_time >="] = $bill_time[0] . ' 00:00:00'; + } + if ($bill_time[1]) { + $where["{$this->t1}.bill_time <="] = $bill_time[1] . ' 23:59:59'; + } + } + if ($params['brand_id']) {//品牌 + $where["{$this->t1}.brand_id"] = $params['brand_id']; + } else { + if(is_product()){ + $where["{$this->t1}.brand_id<>"] = 3;//狸车品牌不显示 + } + $params['brand_id'] = ''; + } + if ($params['s_id']) {//车系 + $where["{$this->t1}.s_id"] = $params['s_id']; + } else { + $params['s_id'] = ''; + } + if ($params['v_id']) {//车型 + $where["{$this->t1}.v_id"] = $params['v_id']; + } else { + $params['v_id'] = ''; + } + if ($params['cor_id']) {//车身颜色 + $where["{$this->t1}.cor_id"] = $params['cor_id']; + } else { + $params['cor_id'] = ''; + } + //销售员筛选 + if ($params['admin_id']) { + $where["{$this->t1}.admin_id"] = $params['admin_id']; + } else { + if ($params['biz_id_admin']) {//指定店铺所有销售员 + $where["{$this->t1}.biz_id"] = $params['biz_id_admin']; + } else { + //指定城市的所有门店 + $where_biz = array(); + if ($params['county_id_admin']) { + $where_biz['county_id'] = $params['county_id_admin']; + } else if ($params['city_id_admin']) { + $where_biz['city_id'] = $params['city_id_admin']; + } + if ($where_biz) { + $where_biz['status>-1'] = null; + $rows_biz = $this->ci->biz_model->select($where_biz, 'id desc', 0, 0, 'id'); + if ($rows_biz) { + $str_ids = implode(',', array_column($rows_biz, 'id')); + $where["{$this->t1}.biz_id in({$str_ids})"] = null; + } else { + $where["{$this->t1}.biz_id"] = -1; + } + } + } + !$params['city_id_admin'] && $params['city_id_admin'] = ''; + !$params['county_id_admin'] && $params['county_id_admin'] = ''; + !$params['biz_id_admin'] && $params['biz_id_admin'] = ''; + $params['admin_id'] = ''; + } + if($params['vin']){ + $where = ["{$this->t1}.status>=" => 0]; + $where["{$this->t1}.item_id in(select id from lc_items where vin like '%{$params['vin']}%')"] = null; + } + $fileds = "{$this->t1}.id,{$this->t1}.name,{$this->t1}.mobile,{$this->t1}.brand_id,{$this->t1}.s_id,{$this->t1}.v_id, + {$this->t1}.cor_id,{$this->t1}.incor_id,{$this->t1}.money_json,{$this->t1}.payway,{$this->t1}.status,{$this->t1}.c_time, + {$this->t1}.biz_id,{$this->t1}.bill_time,{$this->t1}.customer_id,{$this->t1}.owner_name,{$this->t1}.owner_mobile,{$this->t1}.main_type,{$this->t1}.info_json"; + if(strlen($params['status_pid']) && $params['status']){ + $where["{$this->t2}.pid_status"] = $params['status_pid']; + $up_key = $params['status']+1; + $where["{$this->t2}.status in ({$params['status']},{$up_key})"] = null; + $count = $this->ci->mdOrders->selectOrders($where,'', '', '', 1); + $rows = $this->ci->mdOrders->selectOrders($where, "c_time desc", $page, $size, '',$fileds); + }else{ + if(strlen($params['status'])){ + $where["id not in (select o_id from lc_receiver_order_status where pid_status={$params['status_pid']} and status=1)"] = null; + } + $count = $this->ci->mdOrders->count($where); + $rows = $this->ci->mdOrders->select($where, "c_time desc", $page, $size,$fileds); + } + $lists = []; + if ($count) { + //客户来源 + $str_rids = implode(',', array_unique(array_column($rows, 'customer_id'))); + !$str_rids && $str_rids = 0; + $customers = $this->ci->mdCustomers->map('id', '', array("id in({$str_rids})" => null),'','','','id,cf_title,cf_clues,cf_id'); + $cfroms = []; + if($customers){ + foreach($customers as $key=>$val){ + $cf_id_arr[] = $val[0]['cf_id']; + } + //获取来源 + $cfroms = $this->ci->mdCluesCfrom->get_map_by_ids($cf_id_arr, 'id,title'); + } + //门店 + $str_biz_ids = implode(',', array_unique(array_column($rows, 'biz_id'))); + !$str_biz_ids && $str_biz_ids = 0; + $bizs = $this->ci->biz_model->map('id', 'biz_name', array("id in({$str_biz_ids})" => null)); + //品牌车型 + $brand_arr = array_unique(array_column($rows, 'brand_id')); + $brands = $this->ci->auto_brand_model->get_map_by_ids($brand_arr, 'id,name'); + //车系车型 + $series_arr = array_unique(array_column($rows, 's_id')); + $series = $this->ci->auto_series_model->get_map_by_ids($series_arr, 'id,name'); + //获取属性 + $v_arr = array_unique(array_column($rows, 'v_id')); + $cor_arr = array_unique(array_column($rows, 'cor_id')); + $incor_arr = array_unique(array_column($rows, 'incor_id')); + $attr_arr = array_merge($v_arr, $cor_arr, $incor_arr); + $attr = $this->ci->auto_attr_model->get_map_by_ids($attr_arr, 'id,title'); + foreach ($rows as $key => $val) { + $money_json = json_decode($val['money_json'],true); + $info_json = json_decode($val['info_json'],true); + $fields = array(); + $brand_name = isset($brands[$val['brand_id']]) ? $brands[$val['brand_id']][0]['name'] : ''; + $series_name = isset($series[$val['s_id']]) ? $series[$val['s_id']][0]['name'] : ''; + $v_name = isset($attr[$val['v_id']]) ? $attr[$val['v_id']][0]['title'] : ''; + $cor_name = isset($attr[$val['cor_id']]) ? $attr[$val['cor_id']][0]['title'] : ''; + $fields['o_id'] = $val['id']; + $fields['bill_time'] = $val['bill_time']; + $fields['mobile'] = $val['mobile']; + if(Orders_v2_entity::V2_START_ID<$val['id']){ + if($val['main_type']){ + $name = $info_json['c_company']; + $mobile = $val['mobile']; + }else{ + $name = $val['owner_name']; + $mobile = $val['owner_mobile']; + } + $open_url = '/receiver/orderv2/orders/get?id='; + $fields['name'] = $size > 1000 ? $$name + : '' . $name . '
' . $mobile . '
'; + + }else{ + $open_url = '/receiver/orders/get?id='; + $o_tp = '(旧订单)'; + $fields['name'] = $size > 1000 ? $val['name'] + : '' . $val['name']. $o_tp . '
' . $val['mobile'] . '
'; + } + $fields['car_name'] = "{$brand_name}-{$series_name}-{$v_name}-{$cor_name}"; + $fields['price'] = number_format($money_json['price_car'], 2); + $fields['payway_name'] = $this->paywayAry[$val['payway']]; + $fields['incor_name'] = isset($attr[$val['incor_id']]) ? $attr[$val['incor_id']][0]['title'] : ''; + if(strlen($params['status_pid']) && $params['status_pid']!=5){ + $fields['status_name'] = $this->ci->orders_status_entity->last_status_cn($val['id'],$params['status_pid']); + }else{ + $fields['status_name'] = $order_status_cn[$val['status']]; + } + $fields['biz_name'] = $bizs[$val['biz_id']]; + $fields['c_time'] = date('Y-m-d H:i:s', $val['c_time']); + $fields['cf_title'] = $customers[$val['rid']][0]['cf_title']; + $fields['cf_clues'] = $customers[$val['rid']][0]['cf_clues']; + $fields['cf_name'] = $cfroms[$customers[$val['rid']][0]['cf_id']][0]['title']; + $lists[] = $fields; + } + } + $pager = array('count' => ceil($count / $size), 'curr' => $page, 'totle' => $count); + $_title = $size > 1000 ? $_title : $_title . '列表'; + $view_type != 'orders' && $status_arr = []; + return array('lists' => $lists, 'pager' => $pager, 'params' => $params, 'status_arr' => $status_arr + , 'searchTpAry' => $this->searchTpAry, 'view' => $view, 'view_type' => $view_type, '_title' => $_title); + } + + /** + * Notes:获取字段 + * Created on: 2021/10/29 15:38 + * Created by: dengbw + * @param $status_pid + * @param int $export + * @return array + */ + public function get_fields($status_pid, $export = 0) + { + $fields1 = $fields2 = []; + if ($export) { + $fields1['name'] = ['title' => '客户姓名']; + $fields1['mobile'] = ['title' => '客户电话']; + } else { + $fields1['name'] = ['title' => '客户', 'width' => '14%']; + } + if (strlen($status_pid) && $status_pid == 0) { + $fields2 = ['car_name' => ['title' => '车辆', 'width' => '22%'], + 'biz_name' => ['title' => '门店', 'width' => '10%'], 'price' => ['title' => '合同价', 'width' => '7%'], + 'payway_name' => ['title' => '付款', 'width' => '5%'],'admin_name' => ['title' => '销售员', 'width' => '7%'], + 'cf_title' => ['title' => '来源类型', 'width' => '8%'],'cf_name' => ['title' => '来源','width' => '10%'], + 'status_name' => ['title' => '合同状态', 'width' => '7%'], 'order_time' => ['title' => '下定时间', 'width' => '12%']]; + $fields = array_merge($fields1, $fields2); + } else if ($status_pid == 1) { + $fields2 = ['title' => ['title' => '分期产品', 'width' => '15%'], + 'price_loan' => ['title' => '贷款金额', 'width' => '10%'], 'c_time' => ['title' => '分期时间', 'width' => '7%'], + 'cf_title' => ['title' => '来源类型', 'width' => '10%'], 'cf_name' => ['title' => '来源','width' => '10%'], + 'status_name' => ['title' => '状态', 'width' => '10%']]; + $fields = array_merge($fields1, $fields2); + } else if ($status_pid == 2 || $status_pid == 3 || $status_pid == 4 || $status_pid == 5) { + $fields2 = ['car_name' => ['title' => '车辆', 'width' => '27%'], + 'biz_name' => ['title' => '门店', 'width' => '12%'], 'price' => ['title' => '车辆平台价', 'width' => '9%'], + 'payway_name' => ['title' => '付款方式', 'width' => '8%'], + 'cf_title' => ['title' => '来源类型', 'width' => '9%'], 'cf_name' => ['title' => '来源','width' => '10%'], + 'status_name' => ['title' => '状态', 'width' => '9%']]; + $status_pid==4 && $fields2['u_time'] = ['title'=>'更新时间','width'=>'9%']; + $fields = array_merge($fields1, $fields2); + } else { + $fields2 = ['car_name' => ['title' => '车辆', 'width' => '27%'], + 'biz_name' => ['title' => '门店', 'width' => '12%'], 'price' => ['title' => '车辆平台价', 'width' => '9%'], + 'payway_name' => ['title' => '付款方式', 'width' => '8%'], + 'cf_title' => ['title' => '来源类型', 'width' => '9%'], 'cf_name' => ['title' => '来源','width' => '10%'], + 'status_name' => ['title' => '状态', 'width' => '9%'], + 'c_time' => ['title' => '订单时间', 'width' => '9%']]; + $fields = array_merge($fields1, $fields2); + } + return $fields; + } + /* + * 导出数据 + */ + public function export_data($pid,$params){ + $indexs = [ + 'name' => '客户姓名', + 'mobile' => '手机号', + 'c_time' => '订单时间', + 'bill_time' => '开票时间', + 'if_ins_db' => '是否代办', + 'company' => '保险公司', + 'business_risk' => '商业险金额', + 'ins_risk' => '交强险金额' + ]; + $result = $this->lists($pid, $params); + foreach ($result['lists'] as $key => $value) { + $temp = [ + 'name' => $value['name'], + 'mobile' => $value['mobile'], + 'c_time' => $value['c_time'], + 'if_ins_db' => '', + 'company' => '', + 'business_risk' => '', + 'ins_risk' => '' + ]; + $temp['bill_time'] = $value['bill_time'] != '0000-00-00 00:00:00' ? $value['bill_time'] : ''; + $agent = $this->ci->order_agents_model->get(['o_id' => $value['o_id']],'jsondata'); + if($agent){ + $agent_jsondata = $agent['jsondata'] ? json_decode($agent['jsondata'], true) : ''; + if (isset($agent_jsondata['if_ins_db']) && $agent_jsondata['if_ins_db']) { + $temp['if_ins_db'] = '是'; + isset($agent_jsondata['company']) && $temp['company'] = $agent_jsondata['company']; + isset($agent_jsondata['ins_risk']) && $temp['ins_risk'] = $agent_jsondata['ins_risk']; + isset($agent_jsondata['business_risk']) && $temp['business_risk'] = $agent_jsondata['business_risk']; + }else{ + $temp['if_ins_db'] = '否'; + } + } + $data[] = $temp; + } + array_unshift($data, $indexs); + return ['data'=>$data,'indexs'=>$indexs]; + } + +} + +?> diff --git a/admin/views/auto/business/get.php b/admin/views/auto/business/get.php new file mode 100644 index 00000000..1925492d --- /dev/null +++ b/admin/views/auto/business/get.php @@ -0,0 +1,300 @@ + +
+
+
+ +
+ + + +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+ +
+ +
+ + +
+
+ +
+ +
+ + +
+
+ +
+ +
+ + + +
+
+
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+
+
+
+ diff --git a/admin/views/auto/business/lists.php b/admin/views/auto/business/lists.php new file mode 100644 index 00000000..812cf267 --- /dev/null +++ b/admin/views/auto/business/lists.php @@ -0,0 +1,307 @@ + +
+
+ +
+
+
共有条数据
+ + + + + + + + + + + + + + + + + + + + + +
+ + ID + 裸车报价车辆底价单车利润保险利润贷款利润挂牌利润城市时间生效时间是否生效操作
+
+
+
+ +
+ +
+
+
+ +
+
+
+ + diff --git a/admin/views/biz/settle/add.php b/admin/views/biz/settle/add.php new file mode 100644 index 00000000..a3786105 --- /dev/null +++ b/admin/views/biz/settle/add.php @@ -0,0 +1,73 @@ +
+
+ + +
+ +
+
+ 保存 +
+
+
+ diff --git a/admin/views/biz/settle/lists.php b/admin/views/biz/settle/lists.php new file mode 100644 index 00000000..d1f41b90 --- /dev/null +++ b/admin/views/biz/settle/lists.php @@ -0,0 +1,248 @@ +
+
+ +
+
+ + + + + + + + + + + + + + + + + +
+ ID + 门店订单信息单车利润保险利润贷款利润挂牌利润拖车费时间
+
+
+
+ +
+
+
+ + diff --git a/admin/views/biz/settle/lists_static.php b/admin/views/biz/settle/lists_static.php new file mode 100644 index 00000000..896b5c49 --- /dev/null +++ b/admin/views/biz/settle/lists_static.php @@ -0,0 +1,138 @@ +
+
+
+
+ + + + + + + + + + + + + + + + + + + +
+ ID + 门店单车总毛利税后单车总毛利水平业务总毛利门店费用其它费用总利润分润时间操作
+
+
+
+ +
+
+
+ + diff --git a/admin/views/biz/store/edit.php b/admin/views/biz/store/edit.php index 59116743..d1de7c42 100755 --- a/admin/views/biz/store/edit.php +++ b/admin/views/biz/store/edit.php @@ -283,6 +283,18 @@ +
diff --git a/admin/views/biz/store/get_info.php b/admin/views/biz/store/get_info.php new file mode 100644 index 00000000..061c3230 --- /dev/null +++ b/admin/views/biz/store/get_info.php @@ -0,0 +1,307 @@ +
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+ +
+
+
+ +
+ + +
+
+
+
+ +
+
+ +
+ + + diff --git a/admin/views/biz/store/lists.php b/admin/views/biz/store/lists.php index bdc4c357..5c6ed53a 100755 --- a/admin/views/biz/store/lists.php +++ b/admin/views/biz/store/lists.php @@ -153,6 +153,12 @@ + + 基本信息 + 结算统计 + 概况 + + \ No newline at end of file diff --git a/admin/views/receiver/orderv2/get/add_paylog.php b/admin/views/receiver/orderv2/get/add_paylog.php new file mode 100644 index 00000000..d7b482b3 --- /dev/null +++ b/admin/views/receiver/orderv2/get/add_paylog.php @@ -0,0 +1,77 @@ +
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ + + + +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+
+ +
+
+
+ + diff --git a/admin/views/receiver/orderv2/get/agentinfo.php b/admin/views/receiver/orderv2/get/agentinfo.php new file mode 100644 index 00000000..7023e262 --- /dev/null +++ b/admin/views/receiver/orderv2/get/agentinfo.php @@ -0,0 +1,175 @@ +
diff --git a/admin/views/receiver/orderv2/get/ckinfo.php b/admin/views/receiver/orderv2/get/ckinfo.php new file mode 100644 index 00000000..3c3c4fec --- /dev/null +++ b/admin/views/receiver/orderv2/get/ckinfo.php @@ -0,0 +1,251 @@ +
+
+ 资料审核 + + +
+
+
+

+ 营业执照: +

+ +
+
+

+ 身份证: + +

+ +
+
+

国补资料:

+ +
+
+
+

+ 保单: + +

+ +
+
+
+
+

+ 交车合照: + +

+ +
+
+
+ diff --git a/admin/views/receiver/orderv2/get/get_bill.php b/admin/views/receiver/orderv2/get/get_bill.php new file mode 100644 index 00000000..a2cae2a2 --- /dev/null +++ b/admin/views/receiver/orderv2/get/get_bill.php @@ -0,0 +1,94 @@ +
+ +
+ +
+ +
+
+ +
+ + +
+
+ +
+ +
+ + +
+
+
+ +
+ +
+ {{info.bill_time}} +
+
+ +
+
+ +
+
+
+ diff --git a/admin/views/receiver/orderv2/get/index.php b/admin/views/receiver/orderv2/get/index.php new file mode 100644 index 00000000..7ec88854 --- /dev/null +++ b/admin/views/receiver/orderv2/get/index.php @@ -0,0 +1,656 @@ + +
+
+ +
+
+ 基本信息 + {{info.sid}} + + +
+
+
+
+ +
+ +
+
+ +
+ +
+ +
+
+
+
+
+ +
+
+ 客户信息 + + +
+
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ + + +
+
+
+ + + +
+
+ 合同信息 + + +
+
+
+ +
+
+
+ +
+
+ 发票信息 + + +
+
+
+
+ +
+
+ + +
+
+
+
+ + + + +
+
+ diff --git a/admin/views/receiver/orderv2/get/lists.php b/admin/views/receiver/orderv2/get/lists.php new file mode 100644 index 00000000..75f38a11 --- /dev/null +++ b/admin/views/receiver/orderv2/get/lists.php @@ -0,0 +1,612 @@ + + + +
+ + +
+
+ 个订单 +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
客户车辆门店车辆平台价付款方式来源类型来源状态订单时间
+ (线上)
+ (线下) +
+
+
+
+
+
+ +
+
+
+ diff --git a/admin/views/receiver/orderv2/get/loaninfo.php b/admin/views/receiver/orderv2/get/loaninfo.php new file mode 100644 index 00000000..f8fa8dbe --- /dev/null +++ b/admin/views/receiver/orderv2/get/loaninfo.php @@ -0,0 +1,106 @@ +
+
+ 分期明细 + + +
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+ +
+ +
+
+ +
+ + +
+ +
+ +
+
+
+
+ +
+
+
+ +
+ +
+
+
+
+
+ + + + +
+ +
+
+
+
diff --git a/admin/views/receiver/orderv2/get/oinfo.php b/admin/views/receiver/orderv2/get/oinfo.php new file mode 100644 index 00000000..66ad2c8a --- /dev/null +++ b/admin/views/receiver/orderv2/get/oinfo.php @@ -0,0 +1,233 @@ +
+
+ 订单明细 + + +
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+ +
+ +
+
+
+ +
+ + 保存备注 +
+
+
+
+
+ diff --git a/admin/views/receiver/orderv2/get/paylog.php b/admin/views/receiver/orderv2/get/paylog.php new file mode 100644 index 00000000..2c51999c --- /dev/null +++ b/admin/views/receiver/orderv2/get/paylog.php @@ -0,0 +1,96 @@ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + +
付款金额类型收款公司操作人备注支付截图付款时间
{{item.money}}{{item.type_cn}}{{item.company}}{{item.opt_name}}{{item.descrip}} + + {{item.pay_time}}
+
+ 第{{page.page}}页(每页{{page.pageLimit}}条,共{{page.pageCount}}条) + +
+
应收总额:{{need_price}},已收总额:{{pay_price}}  
+
+
+ + diff --git a/admin/views/receiver/orderv2/lists.php b/admin/views/receiver/orderv2/lists.php new file mode 100644 index 00000000..163850df --- /dev/null +++ b/admin/views/receiver/orderv2/lists.php @@ -0,0 +1,614 @@ + + + +
+ + +
+
+ 个订单 +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
客户车辆门店车辆平台价付款方式来源类型来源状态订单时间
+ (线上)
+ (线下) +
+
+
+
+
+
+ +
+
+
+ diff --git a/admin/views/sys/company/get.php b/admin/views/sys/company/get.php index 0913755a..688fa36c 100644 --- a/admin/views/sys/company/get.php +++ b/admin/views/sys/company/get.php @@ -28,6 +28,23 @@
+
+ +
+ +
+
+
+ +
+ +
+
@@ -49,12 +66,15 @@ data: { info:{}, statusAry:[], - action:'' + typeAry:[], + action:'', + city_lists:, }, mounted:function(){ var vm = this; vm.info = ; vm.statusAry = ; + vm.typeAry = ; vm.action = ''; }, methods:{ diff --git a/admin/views/sys/company/lists.php b/admin/views/sys/company/lists.php index 7812c0e2..929df639 100644 --- a/admin/views/sys/company/lists.php +++ b/admin/views/sys/company/lists.php @@ -33,6 +33,8 @@ ID 公司名称 公司简称 + 城市 + 公司类型 状态 操作 @@ -42,6 +44,8 @@ {{v.id}} {{v.title}} {{v.short}} + {{v.city_name}} + {{v.type_name}} {{v.status_name}} input->get('oid'); + $this->load->library('receiver/orders_v2_entity'); + if($o_id){ + $res = $this->orders_v2_entity->create_pdf($o_id); + die(json_encode($res,JSON_UNESCAPED_UNICODE)); + } + } } diff --git a/api/controllers/Welcome.php b/api/controllers/Welcome.php index 48a8e25f..e372e8f2 100755 --- a/api/controllers/Welcome.php +++ b/api/controllers/Welcome.php @@ -1,4 +1,6 @@ load->view('welcome_message'); } + public function test(){ + } } diff --git a/api/controllers/plan/Biz.php b/api/controllers/plan/Biz.php new file mode 100644 index 00000000..49a0fbc5 --- /dev/null +++ b/api/controllers/plan/Biz.php @@ -0,0 +1,159 @@ + ['liche' => 0.25 , 'partner' => 0.75], + 2 => ['liche' => 0.35 , 'partner' => 0.65], + ]; + + public function __construct() + { + parent::__construct(); + $this->load->model('receiver/order/receiver_orders_v2_model','orders_model'); + $this->load->model('auto/auto_business_model'); + $this->load->model('biz/biz_model'); + $this->load->model('biz/biz_info_model'); + $this->load->model('biz/biz_settle_model'); + $this->load->model('biz/biz_settle_static_model'); + $this->load->model('biz/biz_trucking_model'); + } + + public function settle(){ + $size = $this->input->get('size'); + !$size && $size = 5; + + $t1 = 'lc_receiver_order_status'; + $t2 = 'lc_receiver_orders_v2'; + $t3 = 'lc_biz_settle'; + $t4 = 'lc_biz'; + + $fields = "$t2.*,$t4.city_id"; + $where = [ + "$t1.pid_status" => 5, + "$t1.status" => 1, + "$t2.status>=" => 0, + "$t3.id is null" => null, + "$t4.type" => 2 + ]; + + $this->db->from("$t1"); + $this->db->join("$t2", "$t2.id=$t1.o_id",'left'); + $this->db->join("$t3", "$t3.o_id=$t1.o_id",'left'); + $this->db->join("$t4", "$t4.id=$t2.biz_id",'left'); + + $this->db->select($fields); + $this->db->where($where); + $this->db->order_by("$t2.id ASC"); + $this->db->limit($size); + $rows = $this->db->get()->result_array(); + if($rows){ + foreach($rows as $key=>$val){ + //获取创建订单当月商务政策 + $b_where = [ + 'city_id ' => $val['city_id'], + 'brand_id' => $val['brand_id'], + 's_id' => $val['s_id'], + 'v_id' => $val['v_id'], + 'status' => 1 + ]; + $b_where['year'] = date('Y',$val['c_time']); + $b_where['month'] = intval(date('m',$val['c_time'])); + $b_row_one = $this->auto_business_model->get($b_where); + //获取开票日期商务政策 + $b_row_two = $b_row_one; + if(date('Y-m',strtotime($val['bill_time']))!=date('Y-m',$val['c_time'])) { + $b_where['year'] = date('Y',strtotime($val['bill_time'])); + $b_where['month'] = intval(date('m',strtotime($val['bill_time']))); + $b_row_two = $this->auto_business_model->get($b_where); + } + $truck_row = $this->biz_trucking_model->get(['auto_b_id'=>$val['brand_id'],'biz_id'=>$val['biz_id'],'status'=>1]); + $price_trucking = $truck_row['money'] ? $truck_row['money'] : 0; + $add_data = [ + 'biz_id' => $val['biz_id'], + 'o_id' => $val['id'], + 'profix_car' => $b_row_one['profix_car'] ? $b_row_one['profix_car'] : 0, + 'profix_insure' => $b_row_two['profix_insure'] ? $b_row_two['profix_insure'] : 0, + 'profix_loan' => $b_row_two['profix_loan'] ? $b_row_two['profix_loan'] : 0, + 'profix_carno' => $b_row_two['profix_carno'] ? $b_row_two['profix_carno'] : 0, + 'price_trucking' => $price_trucking, + 'year' => date('Y'), + 'month' => intval(date('m')), + 'c_time' => time() + ]; + $this->biz_settle_model->add($add_data); + } + }else{ + echo 'finish'; + } + } + + //统计前一个月利润 + public function merage(){ + $size = $this->input->get('size'); + !$size && $size = 5; + + $t1 = 'lc_biz_settle'; + $t2 = 'lc_biz_settle_static'; + + $fields = "$t1.*"; + $where = [ + "$t1.year" => date('Y',strtotime("last month")), + //"$t1.month" => date('m',strtotime('last month')), + "$t1.month" => date('m'), + "$t2.id is null" => null + ]; + + $this->db->from("$t1"); + $this->db->join("$t2", "$t2.biz_id=$t1.biz_id",'left'); + + $this->db->select($fields); + $this->db->where($where); + $this->db->group_by("$t1.biz_id"); + $this->db->limit($size); + $rows = $this->db->get()->result_array(); + if($rows){ + foreach($rows as $key=>$val){ + $where = [ + 'biz_id' => $val['biz_id'], + 'year' => $val['year'], + 'month' => $val['month'] + ]; + if(!$this->biz_settle_static_model->get($where)){ + $biz = $this->biz_model->get(['id'=>$val['biz_id']]); + $biz_info = $this->biz_info_model->get(['biz_id'=>$val['biz_id']]); + $total_car = $this->biz_settle_model->count($where); + $sum_car = $this->biz_settle_model->sum('profix_car',$where); + $sum_insure = $this->biz_settle_model->sum('profix_insure',$where); + $sum_loan = $this->biz_settle_model->sum('profix_loan',$where); + $sum_carno = $this->biz_settle_model->sum('profix_carno',$where); + $price_all = $sum_insn['profix_insure']+$sum_loan['profix_loan']+$sum_carno['profix_carno']; + $sum_trucking = $this->biz_settle_model->sum('price_trucking',$where); + $data = [ + 'biz_id' => $val['biz_id'], + 'profix_car' => $sum_car['profix_car'], + 'profix_car_after' => sprintf("%.2f",$sum_car['profix_car']/1.13), + 'price_all' => $price_all, + 'price_trucking' => $sum_trucking['price_trucking'], + 'rent' => $biz_info['rent'], + 'wat_ele' => $biz_info['wat_ele'], + 'employee_wage' => $biz_info['employee_wage'], + 'manager_wage' => $biz_info['manager_wage'], + 'commission' => $biz_info['commission'] * $total_car, + 'year' => $val['year'], + 'month' => $val['month'], + 'c_time' => time() + ]; + $data['price_total'] = $data['price_all']+$data['profix_car_after']; + $type_config = $this->biz_type[$biz_info['type']]; + $price_need = $data['price_total'] - $data['rent'] - $data['wat_ele'] - $data['employee_wage'] - $data['manager_wage'] - $data['commission'] - $data['price_trucking']; + $data['profix_liche'] = $price_need*$type_config['liche']; + $data['profix_partner'] = $price_need*$type_config['partner']; + $this->biz_settle_static_model->add($data); + } + } + }else{ + echo 'finish'; + } + } +} diff --git a/api/controllers/plan/Liche.php b/api/controllers/plan/Liche.php new file mode 100644 index 00000000..b7ccd32d --- /dev/null +++ b/api/controllers/plan/Liche.php @@ -0,0 +1,73 @@ +load->model('receiver/order/receiver_order_contracts_model'); + $this->load->model('receiver/order/receiver_orders_v2_model'); + + $this->load->library('receiver/orders_v2_entity'); + } + + //获取未签名pdf + public function un_sign_pdf(){ + $row = $this->receiver_order_contracts_model->get(['o_id>='=>Orders_v2_entity::V2_START_ID,'flag'=>0,'file !='=>'','status'=>1]); + $receiver = $this->receiver_orders_v2_model->get(['id' => $row['o_id']]); + if(file_exists(FCPATH.$row['file']) && $receiver){ + $companys = $this->orders_v2_entity->get_biz_mchid($receiver['biz_id']); + $url = http_host_com(); + $width = 130; + $s_img = build_qiniu_image_url($companys['company']['img_seal']); + if($row['type']==1){ + $page = 2; + $height = 380; + $s_img = build_qiniu_image_url($companys['srv_company']['img_seal']); + }elseif ($row['type']==3){ + $page = 1; + $height = 620; + } else{ + $page = 3; + $height = 160; + } + $data = [ + 'id' => $row['id'], + 'o_id' => $row['o_id'], + 's_page' => $page, + 'width' => $width, + 'height' => $height, + 's_img' => $s_img, + 'file_url' => $url.'/'.$row['file'] + ]; + die(json_encode($data,JSON_UNESCAPED_UNICODE)); + }else{ + $this->receiver_order_contracts_model->update(['flag'=>1],['id'=>$row['id']]); + } + } + + //覆盖pdf文件 + public function up_pdf(){ + $id = $this->input->post('id'); + $row = $this->receiver_order_contracts_model->get(['id'=>$id,'flag'=>0]); + if($row){ + $file_path_arr = explode('/',$row['file']); +// $file_name = array_pop($file_path_arr); +// $file_name = 'test.pdf'; +// $file_path = implode('/',$file_path_arr); +// $res = move_uploaded_file($_FILES['file']['tmp_name'],FCPATH.$file_path.'/'.$file_name); + move_uploaded_file($_FILES['file']['tmp_name'],FCPATH.$row['file']); + $res = $this->receiver_order_contracts_model->update(['flag'=>1],['id'=>$row['id']]); + if($res){ + $data = [ + 'code' => 1, + 'msg' => '保存成功' + ]; + die(json_encode($data,JSON_UNESCAPED_UNICODE)); + } + } + } +} \ No newline at end of file diff --git a/api/controllers/plan/Order.php b/api/controllers/plan/Order.php new file mode 100644 index 00000000..0b868ca4 --- /dev/null +++ b/api/controllers/plan/Order.php @@ -0,0 +1,101 @@ +load->model('receiver/order/receiver_orders_model'); + $this->load->model('receiver/order/receiver_orders_v2_model'); + } + + public function index(){ + $size = $this->input->get('size'); + !$size && $size = 5; + + $t1 = 'lc_receiver_orders'; + $t2 = 'lc_receiver_orders_v2'; + + $fields = "$t1.*"; + $where = [ + "$t1.status>=" => 0, + "$t2.id is null" => null + ]; + + $this->db->from("$t1"); + $this->db->join("$t2", "$t2.id=$t1.id",'left'); + + $this->db->select($fields); + $this->db->where($where); + $this->db->order_by("$t1.id asc"); + $this->db->limit($size); + $rows = $this->db->get()->result_array(); + if($rows){ + foreach($rows as $key=>$val){ + echo "执行old_id:{$val['id']}
"; + if($val['status']==7){ + $status = 2; + }elseif($val['status']==6){ + $status = 1; + }else{ + $status = 0; + } + $money_json = json_decode($val['money_json'],true); + !$money_json['price_book'] && $money_json['price_book'] = $val['deposit']; + $data = [ + 'id' => $val['id'], + 'sid' => $val['sid'], + 'clue_id' => $val['clue_id'], + 'customer_id' => $val['rid'], + 'name' => $val['name'], + 'mobile' => $val['mobile'], + 'main_type' => $val['main_type'], + 'payway' => $val['payway'], + 'finance_id' => $val['finance_id'], + 'srv_ids' => $val['srv_ids'], + 'fines' => $val['fine_ids'], + 'brand_id' => $val['brand_id'], + 's_id' => $val['s_id'], + 'v_id' => $val['v_id'], + 'cor_id' => $val['cor_id'], + 'incor_id' => $val['incor_id'], + 'item_id' => $val['item_id'], + 'biz_id' => $val['biz_id'], + 'sale_id' => $val['admin_id'], + 'info_json' => $val['info_json'], + 'car_json' => $val['car_json'], + 'money_json' => $val['money_json'], + 'jsondata' => $val['jsondata'], + 'delry_time' => $val['delry_time'], + 'order_time' => $val['order_time'], + 'bill_time' => $val['bill_time'], + 'c_time' => $val['c_time'], + 'u_time' => $val['u_time'], + 'status' => $status + ]; + $res = $this->receiver_orders_v2_model->add($data); + if($res){ + echo "执行成功:{$val['id']}
"; + }else{ + echo "执行失败:{$val['id']}
"; + } + } + + $where = [ + "$t1.status>=" => 0, + "$t2.id is null" => null + ]; + + $this->db->from("$t1"); + $this->db->join("$t2", "$t2.id=$t1.id",'left'); + + $this->db->select($fields); + $this->db->where($where); + $res = $this->db->count_all_results(); + echo "剩余:{$res}
"; + } + } + +} diff --git a/api/controllers/plan/Plan.php b/api/controllers/plan/Plan.php index ced06a9d..9162fbbf 100644 --- a/api/controllers/plan/Plan.php +++ b/api/controllers/plan/Plan.php @@ -33,7 +33,8 @@ class Plan extends CI_Controller $plan[] = array('url' => base_url(array('plan', 'licheb', 'customer_level')), 'interval' => 1);//更新客户等级 $plan[] = array('url' => base_url(array('plan', 'licheb', 'visit_sales_sms')), 'interval' => 1);//给销售发送待回访短信 $plan[] = array('url' => base_url(array('plan', 'licheb', 'customer_manager_sms')), 'interval' => 1);//给店长发送待分配短信 - $plan[] = array('url' => base_url(array('plan', 'licheb', 'inventory_log')), 'interval' => 5);//更新车辆调拨状态 + + $plan[] = array('url' => base_url(array('plan', 'biz', 'settle')), 'interval' => 1); $this->plan = $plan; } diff --git a/api/controllers/wxapp/Wxapp.php b/api/controllers/wxapp/Wxapp.php index 4ff75e30..9ab520f0 100644 --- a/api/controllers/wxapp/Wxapp.php +++ b/api/controllers/wxapp/Wxapp.php @@ -521,4 +521,9 @@ abstract class Wxapp extends HD_Controller{ } return $h5_host; } + + //获取当前门店id + protected function get_biz_id(){ + return $this->session['new_biz_id'] ? $this->session['new_biz_id'] : intval($this->session['biz_id']); + } } diff --git a/api/controllers/wxapp/app/Business.php b/api/controllers/wxapp/app/Business.php new file mode 100644 index 00000000..626850fe --- /dev/null +++ b/api/controllers/wxapp/app/Business.php @@ -0,0 +1,79 @@ +login_white = array();//登录白名单 + $this->check_status = array();//用户状态校验 + $this->check_mobile = array();//需要手机号 + $this->check_headimg =array();//授权微信信息 + $this->load->model('auto/auto_cars_model'); + $this->load->model('auto/auto_business_model'); + $this->load->model("biz/biz_model"); + } + + protected function get(){ + $biz_id = $this->get_biz_id(); + $s_id = $this->input_param('car_id'); + $v_id = $this->input_param('v_id'); + $color_id = $this->input_param('color_id'); + $main_type = $this->input_param('main_type'); + $biz = $this->biz_model->get(['id'=>$biz_id],'city_id'); + $city_id = $biz['city_id']; + $where = [ + 's_id'=>$s_id, + 'v_id'=>$v_id, + 'status'=>1, + 'if_effect'=>1, + 'city_id'=>$city_id, + 'year' => date('Y'), + 'month' => intval(date('m')) + ]; + $row = $this->auto_business_model->get($where); + if(!$row){ + throw new Exception('当前地区不支持销售该车型', API_CODE_FAIL); + } + $car['price_car'] = $row['price_car']; + $car['price_floor'] = $row['price_floor']; + $dis_money = $car['price_car'] - $car['price_floor']; + + $where_car = array( + 's_id'=>$s_id, + 'v_id' => $v_id, + ); + $v_id!=113 && $where_car['status'] = 1;//哪吒 U 2021款Pro400巡航版 不判断状态 + $c_row = $this->auto_cars_model->get($where_car,'',$city_id); + $dis_fine_money = $c_row['price_fine_floor']>0 && $c_row['price_fine']-$c_row['price_fine_floor']>0 ? $c_row['price_fine']-$c_row['price_fine_floor'] : 0; + + $dis_money_list = [500,1000,2000]; + $dis_fine_money_list = [500,1000,1500]; + $deposit_list = [2000,3000,5000]; + $color_arr = json_decode($row['colors'],true); + $price_color = in_array($color_id,$color_arr) ? $row['price_color'] : 0; + $price_coplus = $main_type ? $row['price_coplus'] : 0; + + $data = [ + 'id' => $row['id'], + 'price' => $car['price_car'] ? floatval($car['price_car']) : 0, + 'dis_money' => $dis_money, + 'dis_money_list' => $dis_money_list, + 'fine_money' => floatval($car['price_fine']), + 'dis_fine_money' => $dis_fine_money, + 'dis_fine_money_list' => $dis_fine_money_list, + 'deposit_list' => $deposit_list, + 'price_color' => floatval($price_color), + 'price_coplus' => floatval($price_coplus) + ]; + return $data; + + } +} diff --git a/api/controllers/wxapp/app/Series.php b/api/controllers/wxapp/app/Series.php index 6ee9bdbb..ab42c0d3 100644 --- a/api/controllers/wxapp/app/Series.php +++ b/api/controllers/wxapp/app/Series.php @@ -62,6 +62,7 @@ class Series extends Wxapp{ $auto_brands = $jsondata['auto_brands'] ? $jsondata['auto_brands'] : [0]; $str_brands = implode(',',$auto_brands); + !$str_brands && $str_brands = 0; $where["id in ($str_brands)"] = null; } $count = $this->auto_brand_model->count($where); @@ -100,7 +101,6 @@ class Series extends Wxapp{ if($rows){ $first = []; $brand_arr = array_unique(array_column($rows,'brand_id')); - $brands = []; $brand_ids = implode(',',$brand_arr); if($brand_ids){ $where = [ @@ -130,8 +130,6 @@ class Series extends Wxapp{ $type = $this->input_param('type'); $page = $this->input_param('page'); $size = $this->input_param('size'); - $v_id = $this->input_param('v_id'); - $cor_id = $this->input_param('color_id'); !$page && $page = 0; !$size && $size = 0; @@ -209,13 +207,20 @@ class Series extends Wxapp{ throw new Exception('当前车型暂无库存', ERR_PARAMS_ERROR); } $dis_fine_money = $car['price_fine_floor']>0 && $car['price_fine']-$car['price_fine_floor']>0 ? $car['price_fine']-$car['price_fine_floor'] : 0; + $dis_fine_money_list = [500,1000,1500]; + $dis_money = $car['price_car'] - $car['price_floor']; + $dis_money_list = [500,1000,2000]; $data = [ 'price' => $car['price_car'] ? floatval($car['price_car']) : 0, 'deposit' => $car['price_book'] ? floatval($car['price_book']) : 0, - 'dis_money' => $car['price_car'] - $car['price_floor'], + 'dis_money' => $dis_money, + 'dis_money_list' => $dis_money_list, 'fine_money' => floatval($car['price_fine']), 'dis_fine_money' => $dis_fine_money, + 'dis_fine_money_list' => $dis_fine_money_list, + 'deposit_list' => [2000,3000,5000], ]; return $data; } + } diff --git a/api/controllers/wxapp/liche/Order.php b/api/controllers/wxapp/liche/Order.php index 0bfe8234..cfebd2f5 100644 --- a/api/controllers/wxapp/liche/Order.php +++ b/api/controllers/wxapp/liche/Order.php @@ -22,12 +22,17 @@ class Order extends Wxapp{ $this->uid = $this->session['uid']; $this->load->model('apporder/order_purchase_model'); $this->load->model('receiver/order/receiver_orders_model'); + $this->load->model('receiver/order/receiver_orders_v2_model'); + $this->load->model('receiver/order/receiver_order_contracts_model'); + $this->load->model('receiver/order/receiver_order_status_model'); + $this->load->model('receiver/order/receiver_order_deliverys_model','order_deliverys_model'); $this->load->model('auto/auto_series_model'); $this->load->model('auto/auto_brand_model'); $this->load->model('auto/auto_attr_model'); $this->load->model('app/liche/app_liche_orders_model'); + $this->load->library('receiver/orders_v2_entity'); } /** @@ -132,7 +137,7 @@ class Order extends Wxapp{ $oid && $where['o_id'] = $oid; $total = $this->app_liche_orders_model->count($where); if($total){ - $fileds = 'id,o_id,sid,brand_id,s_id,v_id,cor_id,incor_id'; + $fileds = 'id,o_id,sid,brand_id,s_id,v_id,cor_id,incor_id,c_time'; $rows = $this->app_liche_orders_model->select($where,'id desc',$page,$size,$fileds); //品牌车型 $brand_arr = array_unique(array_column($rows,'brand_id')); @@ -148,9 +153,19 @@ class Order extends Wxapp{ $attrs = $this->auto_attr_model->get_map_by_ids($attr_id_arr,'id,title,jsondata'); $type_arr = $this->app_liche_orders_model->get_type_arr(); + $contract_type_arr = $this->receiver_order_contracts_model->get_types(1); foreach($rows as $key=>$val){ - $order = $this->receiver_orders_model->get(['id'=>$val['o_id']],'payway,price,brand_id,s_id,v_id,cor_id,money_json'); - $money_json = json_decode($order['money_json'],true); + $owner_name = ''; + if($val['o_id']>=Orders_v2_entity::V2_START_ID){ + $order = $this->receiver_orders_v2_model->get(['id'=>$val['o_id']],'owner_name,main_type,id,payway,brand_id,s_id,sid,v_id,cor_id,money_json,info_json'); + $info_json = json_decode($order['info_json'],true); + $owner_name = $order['main_type'] ? $info_json['c_company'] : $order['owner_name']; + $total_price = $this->orders_v2_entity->total_price($order['id']); + }else{ + $order = $this->receiver_orders_model->get(['id'=>$val['o_id']],'id,payway,price,brand_id,s_id,sid,v_id,cor_id,money_json'); + $money_json = json_decode($order['money_json'],true); + $total_price = $money_json['price_discount'] ? $money_json['price_car'] - $money_json['price_discount'] : $money_json['price_car']; + } $select_car = false; if($order['brand_id'] && $order['s_id'] && $order['cor_id']){ $select_car = true; @@ -182,29 +197,64 @@ class Order extends Wxapp{ if($v['type']==3){ $last_orders = []; $last_rows = $this->app_liche_orders_model->select(['pid'=>$v['id'],'status'=>1],'id asc',0,0,'total_price,pay_time'); + $pay_price = 0; //已支付金额 foreach($last_rows as $v2){ + $pay_price += $v2['total_price']; $last_orders[] = [ 'price' => $v2['total_price'], 'pay_time' => $v2['pay_time'], - 'pay_cn' => $v2['total_price'] == $v['total_price'] ? '全部支付' : '部分支付' + 'pay_cn' => '支付' ]; } - $is_pay = $this->app_liche_orders_model->sum('total_price',['status'=>1,'uid'=>$uid,'pid'=>$v['id']]); //已支付金额 - $setValue['no_pay_price'] = $v['total_price'] - $is_pay['total_price']; + $setValue['no_pay_price'] = $v['total_price'] - $pay_price; $setValue['sub_order'] = $last_orders; } $sub_order[] = $setValue; } } + $agree = $this->receiver_order_contracts_model->count(['o_id'=>$val['o_id'],'status'=>1]) ? true : false; + $contract_list = []; + if($agree){ + $contracts = $this->receiver_order_contracts_model->select(['o_id'=>$val['o_id'],'status'=>1],'','','','id,type,file'); + foreach ($contracts as $item) { + $contract_list[] = [ + 'title' => $contract_type_arr[$item['type']], + 'url' => http_host_com('api').'/wxapp/licheb/protocol/pdf_img?id='.$item['id'] + ]; + } + } + $ckcar_status = false; + $agent_ck = $this->receiver_order_status_model->count(['o_id'=>$val['o_id'],'status'=>1,'pid_status'=>4]); + $user_ck = $this->receiver_order_status_model->count(['o_id'=>$val['o_id'],'status'=>2,'pid_status'=>4]); + if($agent_ck && !$user_ck){ + $ckcar_status = true; + } + //获取随车信息 + $delivery = $this->order_deliverys_model->get(['o_id'=>$val['o_id']],'status,info,tool,remark'); + $ckcar_data = [ + 'info' => $delivery['info'] ? explode(',',$delivery['info']) : [], + 'tool' => $delivery['tool'] ? explode(',',$delivery['tool']) : [], + 'remark' => $delivery['remark'] ? $delivery['remark'] : '' + ]; $list[] = [ + 'oid' => $order['id'], 'title' => $brand_name.$serie_name, + 'owner_name' => $owner_name, 'cover' => $cover, - 'price' => $money_json['price_discount'] ? $money_json['price_car'] - $money_json['price_discount'] : $money_json['price_car'], - 'sid' => $val['sid'], + 'price' => $total_price, + 'sid' => $order['sid'], 'payway' => $order['payway'], 'type' => $select_car, 'info' => $info, 'sub_order' => $sub_order, + 'agree' => $agree, + 'ckcar_status' => $ckcar_status, //是否显示确认车辆 + 'version' => $attrs[$val['v_id']] ? $attrs[$val['v_id']][0]['title'] : '', + 'color' => $attrs[$val['cor_id']] ? $attrs[$val['cor_id']][0]['title'] : '', + 'in_color' => $attrs[$val['incor_id']] ? $attrs[$val['incor_id']][0]['title'].'内饰' : '', + 'contract_list' => $contract_list, + 'ckcar_data' => $ckcar_data, + 'c_time' => date('Y-m-d H:i:s',$val['c_time']) ]; } } diff --git a/api/controllers/wxapp/liche/Pay.php b/api/controllers/wxapp/liche/Pay.php index aa410c94..2eb094f0 100644 --- a/api/controllers/wxapp/liche/Pay.php +++ b/api/controllers/wxapp/liche/Pay.php @@ -17,21 +17,90 @@ class Pay extends Wxapp{ $this->load->model('app/liche/app_liche_orders_model'); $this->load->model('receiver/order/receiver_orders_model','orders_model'); + $this->load->model('receiver/order/receiver_orders_v2_model'); + $this->load->model('auto/auto_brand_model'); $this->load->model('auto/auto_series_model'); + $this->load->model('auto/auto_attr_model'); + $this->load->model('biz/biz_model'); $this->load->model("sys/sys_company_model"); $this->load->library('receiver/orders_entity'); + $this->load->library('receiver/orders_v2_entity'); $this->uid = $this->session['uid']; } + //获取订单信息 + public function get_order(){ + $sid = $this->input_param('sid'); + $row = $this->app_liche_orders_model->get(['sid'=>$sid,'pid>'=>0]); + if(!$row){ + throw new Exception('订单不存在', API_CODE_FAIL); + } + $order_type = $this->app_liche_orders_model->get_type_arr(); + $order_info = []; + $price = $row['total_price']; + $pay_status = $row['status'] ? true:false; + if($row['type']!=4){ + $order = $this->receiver_orders_v2_model->get(['id'=>$row['o_id']]); + $money_json = json_decode($order['money_json'],true); + //品牌车型 + $brands = $this->auto_brand_model->get(['id'=>$order['brand_id']],'id,name'); + //车系车型 + $series = $this->auto_series_model->get(['id'=>$order['s_id']],'id,name','id,name'); + $brand_name = $brands['name'] ? $brands['name'] : ''; + $serie_name = $series['name'] ? $series['name'] : ''; + //获取车辆属性 + $attr_id_arr = [ + $order['v_id'], $order['cor_id'], $order['incor_id'] + ]; + $attrs = $this->auto_attr_model->get_map_by_ids($attr_id_arr,'id,title,jsondata'); + $cover = ''; + if($attrs[$order['cor_id']]){ + $jsondata = json_decode($attrs[$order['cor_id']][0]['jsondata'],true); + $cover = build_qiniu_image_url($jsondata['img']); + } + $order_info = [ + 'title' => $brand_name.$serie_name, + 'cover' => $cover, + 'price' => $money_json['price_discount'] ? $money_json['price_car'] - $money_json['price_discount'] : $money_json['price_car'], + 'version' => $attrs[$order['v_id']] ? $attrs[$order['v_id']][0]['title'] : '', + 'color' => $attrs[$order['cor_id']] ? $attrs[$order['cor_id']][0]['title'] : '', + 'in_color' => $attrs[$order['incor_id']] ? $attrs[$order['incor_id']][0]['title'] : '', + ]; + } + if($row['type']==3){ //尾款 + $is_pay = $this->app_liche_orders_model->sum('total_price',['status'=>1,'pid'=>$row['id']]); //已支付尾款金额 + $price = $row['total_price'] - $is_pay['total_price']; + if($price<=0){ + $price = $row['total_price']; + $pay_status = true; + } + } + $data = [ + 'nickname' => $this->session['nickname'], + 'headimg' => $this->session['headimg'], + 'text' => '我在狸车平台上相中了一款好车,需要你帮忙付款,感恩~', + 'type' => $row['type'], + 'type_cn' => $order_type[$row['type']], + 'price' => $price, + 'pay_status' => $pay_status, + 'order_info' => $order_info + ]; + return $data; + } //支付 public function put(){ $sid = $this->input_param('sid'); $price = $this->input_param('price'); - $row = $this->app_liche_orders_model->get(['sid'=>$sid,"(uid={$this->uid} or entrust_uid={$this->uid})"=>null]); + $type = $this->input_param('type'); + if($type){ //代付 + $row = $this->app_liche_orders_model->get(['sid'=>$sid]); + }else{ + $row = $this->app_liche_orders_model->get(['sid'=>$sid,"(uid={$this->uid} or entrust_uid={$this->uid})"=>null]); + } $type_arr = $this->app_liche_orders_model->get_type_arr(); if(!$row){ throw new Exception('订单不存在', API_CODE_FAIL); @@ -39,16 +108,18 @@ class Pay extends Wxapp{ if($row['status']==1){ throw new Exception('订单已支付', API_CODE_FAIL); } - if($row['type']==3){ //判断服务费是否支付 - $srv_pay = $this->app_liche_orders_model->count(['o_id'=>$row['o_id'],'type'=>2,'status'=>0]); - if($srv_pay){ - throw new Exception('请先支付委托服务费', API_CODE_FAIL); + if($row['o_id']<=Orders_v2_entity::V2_START_ID) { + if ($row['type'] == 3) { //判断服务费是否支付 + $srv_pay = $this->app_liche_orders_model->count(['o_id' => $row['o_id'], 'type' => 2, 'status' => 0]); + if ($srv_pay) { + throw new Exception('请先支付委托服务费', API_CODE_FAIL); + } } - } - if($row['type']==1){ //判断是否存在未支付意向金 - $inten_pay = $this->app_liche_orders_model->count(['o_id'=>$row['o_id'],'type'=>4,'status'=>0]); - if($inten_pay){ - throw new Exception('请先支付意向金', API_CODE_FAIL); + if ($row['type'] == 1) { //判断是否存在未支付意向金 + $inten_pay = $this->app_liche_orders_model->count(['o_id' => $row['o_id'], 'type' => 4, 'status' => 0]); + if ($inten_pay) { + throw new Exception('请先支付意向金', API_CODE_FAIL); + } } } if($row['total_price']>0){ @@ -73,7 +144,8 @@ class Pay extends Wxapp{ $sub_data = [ 'o_id' => $row['o_id'], 'sid' => $sid, - 'uid' => $this->uid, + 'uid' => $row['uid'], + 'pay_uid' => $this->uid, 'mch_id' => $row['mch_id'], 'pid' => $row['id'], 'brand_id' => $row['brand_id'], @@ -82,11 +154,10 @@ class Pay extends Wxapp{ 'cor_id' => $row['cor_id'], 'incor_id' => $row['incor_id'], 'total_price' => $total, + 'entrust_uid' => $row['entrust_uid'], 'type' => 3, 'c_time' => time() ]; - $entrust_user = $this->orders_entity->entrust_user($row['o_id']); - $entrust_user['id'] && $sub_data['entrust_uid'] = $entrust_user['id']; $res = $this->app_liche_orders_model->add($sub_data); if(!$res){ throw new Exception('创建订单失败', API_CODE_FAIL); @@ -101,11 +172,18 @@ class Pay extends Wxapp{ if($this->uid<=10){ $total = 0.01; } - $order_row = $this->orders_model->get(['id'=>$row['o_id']],'name,brand_id,s_id,biz_id'); + if($row['id']>=Orders_v2_entity::V2_START_ID){ + $order_row = $this->receiver_orders_v2_model->get(['id'=>$row['o_id']],'name,brand_id,s_id,biz_id'); + }else{ + $order_row = $this->orders_model->get(['id'=>$row['o_id']],'name,brand_id,s_id,biz_id'); + } $brand_row = $this->auto_brand_model->get(['id'=>$order_row['brand_id']],'name'); $s_row = $this->auto_series_model->get(['id'=>$order_row['s_id']],'name'); $biz_row = $this->biz_model->get(['id'=>$order_row['biz_id']],'biz_name,company_id'); $company_row = $this->sys_company_model->get(['id'=>$biz_row['company_id']],'short'); + if($row['id']>=Orders_v2_entity::V2_START_ID){ + $company_row = $this->sys_company_model->get(['id'=>$row['company_id']],'short'); + } $type_name = $type_arr[$row['type']]; $description = "{$brand_row['name']}{$s_row['name']}-{$order_row['name']}-{$biz_row['biz_name']}-{$type_name}-{$company_row['short']}"; $this->config->load('wxpay'); diff --git a/api/controllers/wxapp/liche/Protocol.php b/api/controllers/wxapp/liche/Protocol.php index 74b76311..b50c1263 100644 --- a/api/controllers/wxapp/liche/Protocol.php +++ b/api/controllers/wxapp/liche/Protocol.php @@ -14,8 +14,20 @@ class Protocol extends Wxapp{ function __construct($inputs, $app_key){ parent::__construct($inputs, $app_key); - $this->login_white = 'all';//登录白名单 + $this->login_white = ['get'];//登录白名单 + $this->load->model('receiver/order/receiver_orders_v2_model'); + $this->load->model('receiver/receiver_services_model','services_model'); + $this->load->model('receiver/order/receiver_order_contracts_model'); + $this->load->model('receiver/order/receiver_order_deliverys_model','deliverys_model'); + $this->load->model('auto/auto_series_model'); + $this->load->model('auto/auto_brand_model'); + $this->load->model('auto/auto_attr_model'); + $this->load->model("items/items_model"); + + $this->load->library('receiver/orders_v2_entity'); + $this->load->library('receiver/orders_status_entity'); + $this->load->library('pdftk'); } /** @@ -36,4 +48,225 @@ class Protocol extends Wxapp{ $data['content'] = $content; return $data; } + + /** + * 获取支付同意html内容 + */ + protected function get_html(){ + $oid = $this->input_param('oid'); + $type = $this->input_param('type'); + if($type==1){ + return $this->ck_html($oid); + } + $row = $this->receiver_orders_v2_model->get(['id'=>$oid]); + if(!$row ){ + throw new Exception('参数错误', API_CODE_INVILD_PARAM); + } + $fill_info = $this->orders_v2_entity->pdf_data($row); + $car_html = "
汽车购买协议
+
+
编号【{$row['sid']}】
+
本《汽车购买协议》(“本协议”),由您(“狸车用户”)与下述签署本协议的狸车销售公司或其关联公司 (以下统称“狸车公司”),于本协议附件一所载明的协议签署日签署。
+
依据《中华人民共和国民法典》及有关法律的规定,就您购买车辆所涉事宜,双方在诚实守信、平等自愿的基础上,经充分协商,达成交易文件,供双方予以遵守。
+
价格支付
+
您需在签署本协议时向狸车公司支付所定车辆应付的定金。如您在本协议签署前已就购买汽车事宜向狸车公司支付了意向金,则您已支付意向金将按本条前述约定自动转为定金,超出定金金额的剩余意向金(如有)自动构成尾款的一部分。如您拒绝向狸车公司支付剩余汽车价款或在接到狸车公司通知后在指定时间内未支付剩余汽车价款,狸车公司无需另行通知您且已收取的认购定金将不予返还。
+
虽有前述规定,双方均同意,汽车交付前,若因非主观过错出现了无法预见的重大变故,直接导致无法继续履行本协议,经您与狸车公司协商一致后,可解除本协议且已收取的定金及意向金中超出定金金额的款项(如有)将进行退还。
+
配置变更
+
定金支付后,车型配置方案将不可更改,同时您确认狸车公司可以立即配车。但经双方协商一致且狸车公司书面同意后,您可以变更本协议附件中的相关内容,双方将按变更后的约定继续履行本协议。
+
车辆交付
+
狸车公司预计将于定金支付后的 {$fill_info['give_time']} 日向您交付汽车。(该时间仅供参考,实际交付时间可能根据车辆配置、提车城市等因素提前或延后)。狸车公司收到尾款后向您交付汽车,并随同汽车一并向您交付与汽车相关的《保修保养手册》、《用户手册》等文件(“随车文件”)以及车辆钥匙、充电枪等物品(“随车工具”)。
+
补贴约定
+
鉴于新能源汽车购车补贴在您购车时已作扣除,为便于狸车公司能够从相关主管部门获得该等补贴或保障狸车公司在无法获得该等补贴时权益不受损害,您应按照狸车公司不时要求的必要行动以及提供狸车公司不时要求的信息和文件。另外,鉴于国家和地方关于新能源汽车购车补贴的法律法规及政策可能不时发生变化,狸车公司会在其发生变化的同时相应调整实际购车总价、尾款;因此,您最终需支付的实际购车总价、尾款应以交付通知中列明的金额为准。
+
适用法律
+
本协议应受中华人民共和国法律管辖并据其进行解释。因本协议引起的以及与本协议有关的一切争议,首先应由双方通过友好协商解决。如果双方未能通过协商解决该等争议,则任何一方有权向狸车公司所在地有管辖权的人民法院提起诉讼。如需仲裁,双方另行协商签订相关补充条款。
+
协议生效
+
本协议的所有附件构成本协议不可分割的一部分。本协议自您点击确认“我已阅读并同意”或双方签字、盖章且狸车公司收到您支付的定金后立即生效。
+
狸车用户:
+
+
签署:{$fill_info['name']}
+
日期:{$fill_info['now_day']}
+
+
狸车公司:
+
+
签署:{$fill_info['companys']['company']['title']}
+
日期:{$fill_info['now_day']}
+
+
编号【{$row['sid']}】
+
附件一 订单信息
+
车主姓名:{$fill_info['owner_name']}
+
联系电话:{$fill_info['owner_mobile']}
+
证件类型:{$fill_info['identify_type']}
+
证件号码:{$fill_info['identify']}
+
联系地址:{$fill_info['address']}
+
车辆型号:{$fill_info['version']}
+
车身颜色:{$fill_info['color']}
+
内饰颜色:{$fill_info['incolor']}
+
车辆价格
+
售价(元):{$fill_info['price_car']}
+
折扣(元):{$fill_info['price_discount']}
+
实际支付(元):{$fill_info['recevable_price']}
+
其中,
+
1.定金(元):{$fill_info['price_book']}
+
2.整车尾款(元):{$fill_info['last_price']}
+
"; + $list[] = [ + 'title' => '购车协议', + 'url' => '', + 'content' => $car_html + ]; + if($row['srv_ids']){ + $service_str = implode('
',$fill_info['services']); + $agent_html = "
委托服务协议
+
+
编号【{$row['sid']}】
+
本《委托服务协议》(“本协议”),由您(“狸车用户”)与下述签署本协议的狸车服务公司或其关联公司 (以下统称“狸车公司”),于本协议附件一所载明的协议签署日签署。
+
依据《中华人民共和国民法典》及有关法律的规定,您为节省时间和精力,就甲乙双方《汽车购买协议》标的的车辆,自愿委托狸车公司办理下列委托事项,并达成如下协议:
+
价格支付
+
您需在签署本协议后车辆交付前向狸车公司支付所委托事项应付的金额。其中,保险费用由您直接支付给保险公司。
+
委托事项变更
+
经双方协商一致且狸车公司书面同意后,您可以变更本协议附件中的相关内容,双方将按变更后的约定继续履行本协议。
+
适用法律
+
本协议应受中华人民共和国法律管辖并据其进行解释。因本协议引起的以及与本协议有关的一切争议,首先应由双方通过友好协商解决。如果双方未能通过协商解决该等争议,则任何一方有权向狸车公司所在地有管辖权的人民法院提起诉讼。如需仲裁,双方另行协商签订相关补充条款。
+
协议生效
+
本协议的所有附件构成本协议不可分割的一部分。本协议自您点击确认“我已阅读并同意”或双方签字、盖章且狸车公司收到您支付的定金后立即生效。
+
狸车用户:
+
+
签署:{$fill_info['name']}
+
日期:{$fill_info['now_day']}
+
+
狸车公司:
+
+
签署:{$fill_info['companys']['srv_company']['title']}
+
日期:{$fill_info['now_day']}
+
+
编号【{$row['sid']}】
+
附件一 委托上牌约定
+
车牌选号时,均由狸车公司电话通知您,因您未能及时选号等其它原因,狸车公司有权代理决定并不对最终选号结果负责;若为自选号牌,狸车公司可配合您上牌,但不对最终选号结果负责。
+
您委托狸车公司代办车辆挂牌服务时,您应事先办妥机动车车辆保险,投保险种包括但不限于车辆损失险和第三者责任险。狸车公司在代办服务过程中造成车辆毁损、灭失的,您应当先向保险公司索赔,保险条款及费用以保险公司合同为准,赔付不足部分由狸车公司予以修复或赔偿。
+ +
编号【{$row['sid']}】
+
附件二 委托服务信息
+
委托人姓名:{$fill_info['owner_name']}
+
联系电话:{$fill_info['owner_mobile']}
+
委托项目(元):
+
{$service_str}
+
"; + $list[] = [ + 'title' => '服务协议', + 'url' => '', + 'content' => $agent_html + ]; + } + $data = [ + 'list' => $list + ]; + return $data; + } + + /** + * 同意条款 + */ + protected function post(){ + $oid = $this->input_param('oid'); + $row = $this->receiver_orders_v2_model->get(['id'=>$oid]); + if(!$row ){ + throw new Exception('参数错误', API_CODE_INVILD_PARAM); + } + $res = $this->orders_v2_entity->create_pdf($row['id']); + if($res['code']){ + throw new Exception('操作成功', API_CODE_SUCCESS); + }else{ + throw new Exception($res['msg'], API_CODE_FAIL); + } + + } + + protected function post_ckcar(){ + $oid = $this->input_param('oid'); + $row = $this->receiver_orders_v2_model->get(['id'=>$oid]); + if(!$row ){ + throw new Exception('参数错误', API_CODE_INVILD_PARAM); + } + if($this->receiver_order_contracts_model->count(['o_id'=>$oid,'status'=>1,'type'=>3])){ + throw new Exception('操作成功', API_CODE_SUCCESS); + } + $fill_info = $this->orders_v2_entity->pdf_data($row,1); + $fill_data = [ + 'sid' => $row['sid'], + 'date' => $fill_info['now_day'], + 'company' => $fill_info['companys']['company']['title'], + 'name' => $fill_info['name'], + 'version' => $fill_info['version'], + 'color' => $fill_info['color'], + 'incolor' => $fill_info['incolor'], + 'vin' => $fill_info['vin'], + 'info' => $fill_info['delivery']['info'], + 'tool' => $fill_info['delivery']['tool'], + ]; + $pdf_path = 'pdf/ck_tpl.pdf'; + $save_path = "pdf/{$row['sid']}/ck.pdf"; + $req = $this->pdftk->esign_fill_pdf($pdf_path,$save_path,$fill_data); + if(!$req['code']){ + throw new Exception($req['msg'], API_CODE_FAIL); + } + $add_data = [ + 'o_id' => $row['id'], + 'cid' => 0, + 'file' => $req['data']['file_path'] ? $req['data']['file_path'] : '', + 'type' => 3, + 'status' => 1, + 'c_time' => time() + ]; + $res = $this->receiver_order_contracts_model->add($add_data); + if($res){ + $this->orders_status_entity->set_status($row['id'],4,2); + $this->orders_status_entity->set_status($row['id'],5,1); + $this->receiver_orders_v2_model->update(['status'=>1],['id'=>$row['id']]); + throw new Exception('操作成功', API_CODE_SUCCESS); + }else{ + throw new Exception('保存失败', API_CODE_FAIL); + } + } + private function ck_html($oid){ + $row = $this->receiver_orders_v2_model->get(['id'=>$oid]); + if(!$row ){ + throw new Exception('参数错误', API_CODE_INVILD_PARAM); + } + $fill_info = $this->orders_v2_entity->pdf_data($row,1); + $car_html = "
汽车交付确认单
+
+
编号【{$row['sid']}】
+
本《汽车交付确认单》(“本确认单”),由您(“狸车用户”)与下述签署本协议的狸车销售公司或其关联公司 (以下统称“狸车公司”),于本协议附件一所载明的协议签署日签署。
+
狸车公司已向您做了详细的车辆介绍,介绍的内容包含但不限于车辆外部、行李箱、发动机舱、座椅、驾驶位置及各类仪表及显示屏介绍。
+
您经过验收,确认附件所述所有事项,所购车辆符合购车合同约定并已于交付日期收到该车辆。
+
狸车用户:
+
+
签署:{$fill_info['name']}
+
日期:{$fill_info['now_day']}
+
+
狸车公司:
+
+
签署:{$fill_info['companys']['company']['title']}
+
日期:{$fill_info['now_day']}
+
+
编号【{$row['sid']}】
+
附件一 交付信息
+
车辆型号:{$fill_info['version']}
+
车身颜色:{$fill_info['color']}
+
内饰颜色:{$fill_info['incolor']}
+
车架号:{$fill_info['vim']}
+
随车资料:{$fill_info['delivery']['info']}
+
随车工具:{$fill_info['delivery']['tool']}
+
"; + $list[] = [ + 'title' => '购车协议', + 'url' => '', + 'content' => $car_html + ]; + $data = [ + 'list' => $list + ]; + return $data; + } + } diff --git a/api/controllers/wxapp/liche/User.php b/api/controllers/wxapp/liche/User.php index 23db4516..3cfb6b17 100644 --- a/api/controllers/wxapp/liche/User.php +++ b/api/controllers/wxapp/liche/User.php @@ -206,9 +206,24 @@ class User extends Wxapp{ protected function get_my(){ $this->load->library('liche/progressopt'); $mobile = $this->session['mobile']; - + $where = [ + + ]; + $this->app_liche_orders_model->count($where); + $where = [ + "(uid = {$this->session['uid']} or entrust_uid={$this->session['uid']})" => null, + 'pid' => 0, + 'status>=' => 0, + 'type <>' => 5 + ]; + $un_pay = $this->app_liche_orders_model->count($where); $about = [ - ['title'=>'购车订单','icon'=>'https://qs.haodian.cn/wechat_app/liche/mine/list-icon-5.png','url'=>'/pages/mine/carOrder/index'], + [ + 'title'=>'购车订单', + 'icon'=>'https://qs.haodian.cn/wechat_app/liche/mine/list-icon-5.png', + 'url'=>'/pages/mine/carOrder/index', + 'have_new' => $un_pay ? true : false + ], ['title'=>'我的爱车','icon'=>'https://qs.haodian.cn/wechat_app/liche/mine/list-icon-1.png','url'=>'/pages/mine/myCar/index'], ['title'=>'联系小狸','icon'=>'https://qs.haodian.cn/wechat_app/liche/mine/list-icon-3.png'], ]; diff --git a/api/controllers/wxapp/liche/Wxnotify_v3.php b/api/controllers/wxapp/liche/Wxnotify_v3.php index ce998b44..01642cf6 100644 --- a/api/controllers/wxapp/liche/Wxnotify_v3.php +++ b/api/controllers/wxapp/liche/Wxnotify_v3.php @@ -21,6 +21,8 @@ class Wxnotify_v3 extends CI_Controller{ $this->load->model('app/liche/app_liche_orders_model'); $this->load->model('receiver/order/receiver_orders_model'); + $this->load->library('receiver/orders_v2_entity'); + $this->load->library('qyrobot'); $input = file_get_contents('php://input'); debug_log("[info] ". __FUNCTION__ . "# input:" . $input, $this->log_file,$this->log_dir); @@ -110,26 +112,50 @@ class Wxnotify_v3 extends CI_Controller{ debug_log("[error] ". __FUNCTION__ . ":支付失败,sid={$sid},app_id=", $this->log_file,$this->log_dir); }else{ //支付成功 $this->load->service('apporder/payment_service', array('app_id' => $this->app_id)); - $result = $this->payment_service->after_pay_liche($sid,$result['data']['amount']['payer_total']/100); - if($result['code']){ + if($order['o_id']>=Orders_v2_entity::V2_START_ID){ $is_ts = false; - if($order['type']==1){ //定金 + if(!$this->app_liche_orders_model->count(['status'=>1,'o_id'=>$order['o_id']])){ $is_ts = true; - }elseif($order['type']==4){ //意向金 - $receiver_order = $this->receiver_orders_model->get(['id'=>$order['o_id']]); - if($receiver_order['deposit'] == $order['total_price']){ - $is_ts = true; + } + $this->load->model('app/liche/app_liche_users_model'); + $pay_user = $this->app_liche_users_model->get(['openid'=>$result['data']['payer']['sub_openid']]); + $result = $this->payment_service->after_pay_liche_v2($sid,$result['data']['amount']['payer_total']/100,$pay_user['uid']); + if($result['code']){ + $log = [ + 'money' => $result_data['data']['amount']['payer_total'], + 'is_ts' => $is_ts + ]; + debug_log("[info] ". __FUNCTION__ . ": ".json_encode($log,JSON_UNESCAPED_UNICODE), $this->log_file,$this->log_dir); + if($result_data['data']['amount']['payer_total']>=10000 && $is_ts){ + $robot_res = $this->qyrobot->deposit_notify_v2($order['o_id']); + debug_log("[info] ". __FUNCTION__ . ":推送企业微信群 ".json_encode($robot_res,JSON_UNESCAPED_UNICODE), $this->log_file,$this->log_dir); } + debug_log("[success] ". __FUNCTION__ . ":操作成功", $this->log_file,$this->log_dir); + }else{ + debug_log("[error] ". __FUNCTION__ . ":".$result['msg'], $this->log_file,$this->log_dir); } - if($is_ts && $result_data['data']['amount']['payer_total']>=10000){ //支付定金和意向金推送企业微信群 - $this->load->library('qyrobot'); - $robot_res = $this->qyrobot->deposit_notify($order['o_id']); - debug_log("[info] ". __FUNCTION__ . ":推送企业微信群 ".json_encode($robot_res,JSON_UNESCAPED_UNICODE), $this->log_file,$this->log_dir); + }else{ + $result = $this->payment_service->after_pay_liche($sid,$result['data']['amount']['payer_total']/100); + if($result['code']){ + $is_ts = false; + if($order['type']==1){ //定金 + $is_ts = true; + }elseif($order['type']==4){ //意向金 + $receiver_order = $this->receiver_orders_model->get(['id'=>$order['o_id']]); + if($receiver_order['deposit'] == $order['total_price']){ + $is_ts = true; + } + } + if($is_ts && $result_data['data']['amount']['payer_total']>=10000){ //支付定金和意向金推送企业微信群 + $robot_res = $this->qyrobot->deposit_notify($order['o_id']); + debug_log("[info] ". __FUNCTION__ . ":推送企业微信群 ".json_encode($robot_res,JSON_UNESCAPED_UNICODE), $this->log_file,$this->log_dir); + } + debug_log("[success] ". __FUNCTION__ . ":操作成功", $this->log_file,$this->log_dir); + }else{ + debug_log("[error] ". __FUNCTION__ . ":".$result['msg'], $this->log_file,$this->log_dir); } - debug_log("[success] ". __FUNCTION__ . ":操作成功", $this->log_file,$this->log_dir); - }else{ - debug_log("[error] ". __FUNCTION__ . ":".$result['msg'], $this->log_file,$this->log_dir); - } + } + } debug_log("[finish] ". __FUNCTION__ . ": sid:".$sid, $this->log_file,$this->log_dir); }else{ diff --git a/api/controllers/wxapp/licheb/Cusorder.php b/api/controllers/wxapp/licheb/Cusorder.php index a11182f9..81500804 100644 --- a/api/controllers/wxapp/licheb/Cusorder.php +++ b/api/controllers/wxapp/licheb/Cusorder.php @@ -44,6 +44,7 @@ class Cusorder extends Wxapp{ $this->load->model('sys/sys_finance_model'); $this->load->library('receiver/orders_entity'); + $this->load->library('receiver/orders_v2_entity'); $this->load->library('receiver/customers_entity'); } @@ -561,6 +562,7 @@ class Cusorder extends Wxapp{ } //确认交付 protected function put_ckcar(){ + $this->load->library('receiver/orders_status_entity'); $id = $this->input_param('id'); $remark = $this->input_param('remark'); $info = $this->input_param('info'); @@ -569,7 +571,34 @@ class Cusorder extends Wxapp{ throw new Exception('参数错误', ERR_PARAMS_ERROR); } $row = $this->order_deliverys_model->get(['o_id'=>$id]); - if($row['status']>1){ + if($id>=Orders_v2_entity::V2_START_ID){ + if(!$row){ + $row['id'] = $this->order_deliverys_model->add(['o_id'=>$id,'c_time'=>time()]); + } + $this->load->model('receiver/order/receiver_orders_v2_model'); + $this->load->model('receiver/order/receiver_order_datas_model'); + $order_row = $this->receiver_orders_v2_model->get(['id'=>$id]); + if(!$order_row['payway'] && !$this->orders_status_entity->get_finish($id,1,2)){ + throw new Exception('按揭放款尚未确认', ERR_PARAMS_ERROR); + } + $order_data = $this->receiver_order_datas_model->get(['o_id'=>$id]); + if($order_row['main_type']){ //公司 + if(!$order_data['business_licence']){ + throw new Exception('请先上传公司营业执照', ERR_PARAMS_ERROR); + } + }else{ //个人 + if(!$order_data['cardida'] || !$order_data['cardidb']){ + throw new Exception('请先上传身份证正反面', ERR_PARAMS_ERROR); + } + } + if(!$order_data['car_img']){ + throw new Exception('请先上传行驶证', ERR_PARAMS_ERROR); + } + if(!$order_data['ins_img']){ + throw new Exception('请先上传保单', ERR_PARAMS_ERROR); + } + } + if($row['status']>1 && $row['o_id']order_deliverys_model->update($update,['id'=>$row['id']]); if($result){ + if($id>=Orders_v2_entity::V2_START_ID){ + $this->orders_status_entity->set_status($id,4,1); + } throw new Exception('修改成功', API_CODE_SUCCESS); }else{ throw new Exception('修改失败', ERR_PARAMS_ERROR); diff --git a/api/controllers/wxapp/licheb/CusorderV2.php b/api/controllers/wxapp/licheb/CusorderV2.php new file mode 100644 index 00000000..3ea96f9a --- /dev/null +++ b/api/controllers/wxapp/licheb/CusorderV2.php @@ -0,0 +1,775 @@ +login_white = array();//登录白名单 + $this->check_status = array();//用户状态校验 + $this->check_mobile = array();//需要手机号 + $this->check_headimg =array();//授权微信信息 + + $this->load->model('receiver/receiver_customers_model','customers_model'); + $this->load->model('receiver/order/receiver_orders_model'); + $this->load->model('receiver/order/receiver_orders_v2_model','orders_model'); + $this->load->model('receiver/order/receiver_order_datas_model'); + $this->load->model('receiver/order/receiver_order_status_model'); + $this->load->model('receiver/order/receiver_order_deliverys_model','order_deliverys_model'); + $this->load->model('receiver/order/receiver_order_loans_model', 'order_loans_model'); + + $this->load->model('auto/auto_series_model'); + $this->load->model('auto/auto_attr_model'); + $this->load->model('auto/auto_cars_model'); + $this->load->model('auto/auto_business_model'); + + $this->load->model("biz/biz_model"); + $this->load->model('sys/sys_finance_model'); + $this->load->model('sys/sys_city_model'); + + $this->load->model('app/liche/app_liche_users_model'); + $this->load->model('app/liche/app_liche_orders_model'); + + $this->load->library('receiver/orders_entity'); + $this->load->library('receiver/orders_v2_entity'); + $this->load->library('receiver/customers_entity'); + $this->load->library('receiver/order_datas_entity'); + $this->load->library('receiver/orders_status_entity'); + $this->biz_id = $this->get_biz_id(); + } + + protected function get(){ + $id = $this->input_param('id'); + if($id){ + return $this->detail($id); + }else{ + return $this->lists(); + } + } + + //创建订单 + protected function post(){ + $cus_id = $this->input_param('cus_id'); + $car_id = $this->input_param('car_id'); + $color_id = $this->input_param('color_id'); + $incolor_id = $this->input_param('incolor_id'); + $v_id = $this->input_param('v_id'); + $deposit = $this->input_param('deposit'); + $payway = $this->input_param('payway'); + $main_type = $this->input_param('main_type'); + $name = trim($this->input_param('name')); + $mobile = trim($this->input_param('mobile')); + $cardid = trim($this->input_param('cardid')); + $owner_name = trim($this->input_param('owner_name')); + $owner_mobile = trim($this->input_param('owner_mobile')); + $owner_cardid = trim($this->input_param('owner_cardid')); + $company = $this->input_param('company'); + $c_credit = $this->input_param('credit'); + $delry_time = $this->input_param('delry_time'); + $finance_id = $this->input_param('finance_id'); + $inten_money = floatval($this->input_param('inten_money'));//意向金 + $disc_money = floatval($this->input_param('disc_money'));//优惠金额 + $disc_fine_money = floatval($this->input_param('disc_fine_money'));//精品优惠金额 + $if_fine = $this->input_param('if_fine'); + $srv_arr = $this->input_param('srv_arr'); + $fines = $this->input_param('fines'); + $address = $this->input_param('address'); + $business_id = $this->input_param('business_id'); //商务政策id + + $row = $this->customers_model->get(['id'=>$cus_id]); + $series_row = $this->auto_series_model->get(['id'=>$car_id]); + $business_row = $this->auto_business_model->get(['id'=>$business_id]); + if(!$row || !$series_row ||!$delry_time || !$name || !$mobile || !$business_row || !$deposit){ + throw new Exception('参数错误', ERR_PARAMS_ERROR); + } + if($main_type){//公司 + if(!$company || !$c_credit){ + throw new Exception('请填写公司信息', ERR_PARAMS_ERROR); + } + }else{ //个人 + if(!$cardid || !$owner_name || !$owner_mobile || !$owner_cardid){ + throw new Exception('参数错误', ERR_PARAMS_ERROR); + } + } + if($deposit<2000){ + throw new Exception('定金不得少于2000', ERR_PARAMS_ERROR); + } + if($inten_money > $deposit){ + throw new Exception('意向金不得高于定金', ERR_PARAMS_ERROR); + } + $biz = $this->biz_model->get(['id'=>$row['biz_id']],'city_id,type'); + + $car_row = $this->auto_cars_model->get(['brand_id'=>$series_row['brand_id'],'s_id'=>$series_row['id'],'v_id'=>$v_id],'',$biz['city_id']); + if(!$car_row){ + throw new Exception('参数错误', API_CODE_FAIL); + } + $can_dis_money = $business_row['price_car'] - $business_row['price_floor']; //可优惠金额 + if($can_dis_money>0){ + if($disc_money && $business_row['price_floor'] > $business_row['price_car']-$disc_money){ + throw new Exception('车辆售价不得低于车辆底价,请重新填写优惠信息', API_CODE_FAIL); + } + }else{ + if($disc_money) throw new Exception('当前车型没有优惠额度', API_CODE_FAIL); + } + if(!$payway && $finance_id){ //分期 + $finance_row = $this->sys_finance_model->get(['id'=>$finance_id,'status'=>1]); + if(!$finance_row){ + throw new Exception('参数错误', ERR_PARAMS_ERROR); + } + } + + $data = [ + 'clue_id' => $cus_id, + 'sid' => create_order_no(350200,$this->app_key), + 'customer_id' => $row['id'], + 'name' => $name ? $name : $row['name'], + 'mobile' => $mobile ? $mobile : $row['mobile'], + 'biz_id' => $this->biz_id, + 'brand_id' => $series_row['brand_id'], + 's_id' => $series_row['id'], + 'v_id' => $v_id, + 'cor_id' => $color_id, + 'incor_id' => $incolor_id, + 'sale_id' => $this->session['uid'], + 'c_time' => time() + ]; + $owner_name && $data['owner_name'] = $owner_name; + $owner_mobile && $data['owner_mobile'] = $owner_mobile; + $row['rid'] && $data['clue_id'] = $row['rid']; + $payway && $data['payway'] = 1; + $if_fine && $data['if_fine'] = 1; + $main_type && $data['main_type'] = 1; + $delry_time && $data['delry_time'] = $delry_time; + $fines && $data['fines'] = json_encode($fines,JSON_UNESCAPED_UNICODE); + $info_json = []; + $address && $info_json['c_address'] = $address; + $cardid && $info_json['c_cardid'] = $cardid; + $owner_cardid && $info_json['c_owner_cardid'] = $owner_cardid; + $c_credit && $info_json['c_credit'] = $c_credit; + $company && $info_json['c_company'] = $company; + $business_id && $info_json['business_id'] = $business_id; + $info_json && $data['info_json'] = json_encode($info_json,JSON_UNESCAPED_UNICODE); + $finance_row && $data['finance_id'] = $finance_row['id']; + + //获取金额json数据 + $orders_entity = new orders_v2_entity(); + $color_arr = json_decode($business_row['colors'],true); + $price_color = in_array($color_id,$color_arr) ? $business_row['price_color'] : 0; + $price_coplus = $main_type ? $business_row['price_coplus'] : 0; + + $money_json = [ + 'price_car' => $business_row['price_car'], + 'price_book' => $deposit ? $deposit : 0, + 'price_insure' => $car_row['price_insure'], + 'price_fine' => $car_row['price_fine'], + 'price_discount' =>$disc_money ? $disc_money : 0, + 'price_intention' => $inten_money ? $inten_money : 0, + 'price_finance' => $series_row['brand_id'] == 4 ? $orders_entity::PRICE_FINANCE_NZ : $orders_entity::PRICE_FINANCE, + 'price_fine_discount' => $disc_fine_money ? $disc_fine_money : 0, + 'price_fine_select' => 0, + 'price_color' => $price_color, + 'price_coplus' => $price_coplus, + ]; + if($srv_arr){ + foreach ($srv_arr as $item) { + $money_json[$item['key']] = $item['price']; + $item['id'] == 1 && $data['if_insure'] = 1; + $item['id'] == 2 && $data['if_num'] = 1; + } + } + $data['srv_ids'] = $srv_arr ? json_encode($srv_arr,JSON_UNESCAPED_UNICODE) : ""; + if($fines){ + foreach ($fines as $item) { + if($item['price']){ + $money_json['price_fine_select'] += $item['price']; + } + } + } + $data['car_json'] = $data['money_json'] = json_encode($money_json,JSON_UNESCAPED_UNICODE); + $o_id = $this->orders_model->add($data); + if($o_id){ + //意向金订单 + $userinfo = $this->app_liche_users_model->get(['mobile'=>$mobile],'id'); + if($inten_money){ + $this->orders_v2_entity->c_intention($o_id,$userinfo['id'],$inten_money); + } + $this->orders_v2_entity->add_book_order($o_id,$userinfo['id']); + if($payway){ //全款服务费和尾款订单 + $this->orders_v2_entity->add_order($o_id,$userinfo['id']); + } + //更新客户下单时间 + $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'], "新增订单"); + + return ['id'=>$o_id,'admin_img' => $orders_entity::API_ADMIN_IMG,'pay_img'=>$orders_entity::API_CREATE_PAY_IMG]; + }else{ + throw new Exception('创建失败', ERR_PARAMS_ERROR); + } + } + //创建意向金订单 + protected function post_inten(){ + $cus_id = $this->input_param('cus_id'); + $name = $this->input_param('name'); + $mobile = $this->input_param('mobile'); + $cardid = $this->input_param('cardid'); + $owner_name = $this->input_param('owner_name'); + $owner_mobile = $this->input_param('owner_mobile'); + $owner_cardid = $this->input_param('owner_cardid'); + $main_type = $this->input_param('main_type'); + $company = $this->input_param('company'); + $c_credit = $this->input_param('credit'); + + $inten_money = floatval($this->input_param('inten_money'));//意向金 + + if(!$name || !$mobile|| !$inten_money){ + throw new Exception('参数错误', ERR_PARAMS_ERROR); + } + if($main_type){ + if(!$company || !$c_credit){ + throw new Exception('请填写公司信息', ERR_PARAMS_ERROR); + } + }else{ + if( !$cardid || !$owner_name || !$owner_mobile || !$owner_cardid){ + throw new Exception('参数错误', ERR_PARAMS_ERROR); + } + } + $row = $this->customers_model->get(['id'=>$cus_id]); + if($inten_money > 2000){ + throw new Exception('意向金不得高于2000', ERR_PARAMS_ERROR); + } + $data = [ + 'customer_id' => $cus_id, + 'sid' => create_order_no(350200,$this->app_key), + 'name' => $name ? $name : $row['name'], + 'mobile' => $mobile ? $mobile : $row['mobile'], + 'biz_id' => $this->biz_id, + 'sale_id' => $this->session['uid'], + 'c_time' => time() + ]; + $main_type && $data['main_type'] = 1; + $owner_name && $data['owner_name'] = $owner_name; + $owner_mobile && $data['owner_mobile'] = $owner_mobile; + $info_json = []; + $cardid && $info_json['c_cardid'] = $cardid; + $owner_cardid && $info_json['c_owner_cardid'] = $owner_cardid; + $company && $info_json['c_company'] = $company; + $c_credit && $info_json['c_credit'] = $c_credit; + $info_json && $data['info_json'] = json_encode($info_json,JSON_UNESCAPED_UNICODE); + //获取挂牌价 + $biz = $this->biz_model->get(['id'=>$row['biz_id']],'city_id'); + + $city = $this->sys_city_model->get(['city_id'=>$biz['city_id']],'fee_carno'); + $money_json['fee_carno'] = $city['fee_carno']; + $money_json['price_intention'] = $inten_money ? $inten_money : 0; + $data['money_json'] = json_encode($money_json,JSON_UNESCAPED_UNICODE); + + $row['rid'] && $data['clue_id'] = $row['rid']; + $o_id = $this->orders_model->add($data); + if(!$o_id){ + throw new Exception('创建失败', ERR_PARAMS_ERROR); + } + + //更新客户下单时间 + $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'], "新增订单"); + + //意向金订单 + $orders_entity = new orders_v2_entity(); + if($inten_money){ + $userinfo = $this->app_liche_users_model->get(['mobile'=>$data['mobile']],'id'); + $orders_entity->c_intention($o_id,$userinfo['id'],$inten_money); + } + return ['id'=>$o_id,'admin_img' => $orders_entity::API_ADMIN_IMG,'pay_img'=>$orders_entity::API_CREATE_PAY_IMG]; + } + + //修改订单信息 + protected function put(){ + $id = $this->input_param('id'); + $car_id = $this->input_param('car_id'); + $color_id = $this->input_param('color_id'); + $incolor_id = $this->input_param('incolor_id'); + $v_id = $this->input_param('v_id'); + $payway = $this->input_param('payway'); + $main_type = $this->input_param('main_type'); + $delry_time = $this->input_param('delry_time'); + $finance_id = $this->input_param('finance_id'); + $deposit = $this->input_param('deposit'); + $disc_money = floatval($this->input_param('disc_money'));//优惠金额 + $disc_fine_money = floatval($this->input_param('disc_fine_money'));//精品优惠金额 + $if_fine = $this->input_param('if_fine'); + $srv_arr = $this->input_param('srv_arr'); + $fines = $this->input_param('fines'); + $business_id = $this->input_param('business_id'); //商务政策id + + $row = $this->orders_model->get(['id'=>$id]); + $series_row = $this->auto_series_model->get(['id'=>$car_id]); + $biz = $this->biz_model->get(['id'=>$row['biz_id']],'type,city_id'); + $car_row = $this->auto_cars_model->get(['brand_id'=>$series_row['brand_id'],'s_id'=>$series_row['id'],'v_id'=>$v_id],'',$biz['city_id']); + $business_row = $this->auto_business_model->get(['id'=>$business_id]); + if(!$row || !$series_row || !$car_row || !$business_row){ + throw new Exception('参数错误', ERR_PARAMS_ERROR); + } + if($deposit<2000){ + throw new Exception('定金不得少于2000', ERR_PARAMS_ERROR); + } + $can_dis_money = $car_row['price_car'] - $car_row['price_floor']; //可优惠金额 + if($can_dis_money>0){ + if($disc_money && $car_row['price_floor'] > $car_row['price_car']-$disc_money){ + throw new Exception('车辆售价不得低于车辆底价,请重新填写优惠信息', API_CODE_FAIL); + } + }else{ + if($disc_money) throw new Exception('当前车型没有优惠额度', API_CODE_FAIL); + } + if(!$payway && $finance_id){ //分期 + $finance_row = $this->sys_finance_model->get(['id'=>$finance_id,'status'=>1]); + if(!$finance_row){ + throw new Exception('参数错误', ERR_PARAMS_ERROR); + } + } + + $data = [ + 'brand_id' => $series_row['brand_id'], + 's_id' => $series_row['id'], + 'v_id' => $v_id, + 'cor_id' => $color_id, + 'incor_id' => $incolor_id, + 'payway' => $payway ? 1 : 0, + 'srv_ids' => json_encode($srv_arr,JSON_UNESCAPED_UNICODE), + 'if_insure' => 0, + 'if_num' => 0 + ]; + $main_type && $data['main_type'] = 1; + $delry_time && $data['delry_time'] = $delry_time; + $finance_row && $data['finance_id'] = $finance_row['id']; + $data['if_fine'] = $if_fine ? 1:0; + $fines && $data['fines'] = json_encode($fines,JSON_UNESCAPED_UNICODE); + + $color_arr = json_decode($business_row['colors'],true); + //获取金额json数据 + $money_json = json_decode($row['money_json'],true); + $data['car_json'] = json_encode($money_json,JSON_UNESCAPED_UNICODE); + $money_json['price_car'] = $car_row['price_car']; + $money_json['price_book'] = $deposit; + $money_json['price_insure'] = $car_row['price_insure']; + $money_json['price_fine'] = $car_row['price_fine']; + $money_json['price_discount'] = $disc_money; + $money_json['price_fine_discount'] = $disc_fine_money; + $money_json['price_finance'] = $series_row['brand_id'] == 4 ? Orders_v2_entity::PRICE_FINANCE_NZ : Orders_v2_entity::PRICE_FINANCE; + $money_json['price_color'] = in_array($color_id,$color_arr) ? $business_row['price_color'] : 0; + $money_json['price_coplus'] = $main_type ? $business_row['price_coplus'] : 0; + //获取挂牌价 + if($srv_arr){ + foreach ($srv_arr as $item) { + $money_json[$item['key']] = $item['price']; + $item['id'] == 1 && $data['if_insure'] = 1; + $item['id'] == 2 && $data['if_num'] = 1; + } + } + $data['srv_ids'] = $srv_arr ? json_encode($srv_arr,JSON_UNESCAPED_UNICODE) : ""; + if($fines){ + $money_json['price_fine_select'] = 0; + foreach ($fines as $item) { + if($item['price']){ + $money_json['price_fine_select'] += $item['price']; + } + } + } + $data['money_json'] = json_encode($money_json,JSON_UNESCAPED_UNICODE); + $info_json = json_decode($row['info_json'],true); + $info_json['business_id'] = $business_id; + $data['info_json'] = json_encode($info_json,JSON_UNESCAPED_UNICODE); + $result = $this->orders_model->update($data,['id'=>$row['id']]); + if($result){ + $this->orders_v2_entity->edit_order($data,$row); + throw new Exception('修改成功', API_CODE_SUCCESS); + }else{ + throw new Exception('修改失败', ERR_PARAMS_ERROR); + } + } + + private function detail($id){ + $row = $this->orders_model->get(['id'=>$id]); + if(!$row){ + throw new Exception('订单不存在', ERR_PARAMS_ERROR); + } + $orders_entity = new Orders_v2_entity(); + + $money_json = json_decode($row['money_json'],true); + $info_json = json_decode($row['info_json'],true); + + $brand = $this->auto_brand_model->get(['id'=>$row['brand_id']],'name'); + $series = $this->auto_series_model->get(['id'=>$row['s_id']],'name'); + $color = $this->auto_attr_model->get(['id'=>$row['cor_id']],'title'); + $version = $this->auto_attr_model->get(['id'=>$row['v_id']],'title'); + $color = $color ? $color['title'] : ''; + $version = $version ? $version['title'] : ''; + + $car_data = []; + if($row['brand_id'] && $row['s_id'] && $row['v_id']){ + $car_data['车辆名称'] = $brand['name'].$series['name']; + $car_data['车辆名称'] = $brand['name'].$series['name']; + $car_data['车辆级别'] = $version; + $car_data['车身颜色'] = $color; + $car_data['平台售价'] = $money_json['price_car']; + $money_json['price_coplus'] && $car_data['公司加价'] = $money_json['price_coplus']; + $money_json['price_color'] && $car_data['颜色加价'] = $money_json['price_color']; + $car_data['定金'] = $money_json['price_book']; + $car_price_list = []; + $money_json['price_discount'] && $car_price_list['优惠'] = $money_json['price_discount']; + $car_data['最终售价'] =[ + 'list' => $car_price_list, + 'value' => $orders_entity->total_price($row['id']) + ]; + //服务费 + $srv_data = $orders_entity->order_srv_money($row['id'],1); + if($srv_data['total']>0){ + $car_data['委托代办']['value'] = $srv_data['total']; + foreach($srv_data['list'] as $val){ + $car_data['委托代办']['list'][$val['title']] = $val['money']; + } + if($row['fines']){ + $fines = json_decode($row['fines'],true); + $fines_list = []; + foreach ($fines as $item) { + $fines_list['list'][$item['txt']] = $item['price']; + } + $fines_list['value'] = $money_json['price_fine_select'] ? $money_json['price_fine_select'] : 0.00; + $car_data['委托代办']['list']['精品选装'] = $fines_list; + } + } + } + if(!$row['payway'] && $row['brand_id']){ + $finance_row = $this->sys_finance_model->get(['id'=>$row['finance_id']],'title'); + $car_data['按揭信息'] = $finance_row['title'] ? $finance_row['title']: ''; + } + //是否存在意向金订单 + $inten_row = $this->app_liche_orders_model->get(['o_id'=>$row['id'],'type'=>4,'status>='=>0]); + $pay_status = 0; + $inten_money = 0; + if($inten_row && $inten_row['status']==0){ + $pay_status = 1; + } + if($inten_row['status']==1){//已支付意向金 + $inten_money = floatval($inten_row['total_price']); + } + + $data = [ + 'id' => $id, + 'name' => $row['name'], + 'mobile' => mobile_asterisk($row['mobile']), + 'admin_img' => $orders_entity::API_ADMIN_IMG, + 'payway' => $row['brand_id'] ? $row['payway'] : '', + 'car_data' => $car_data, + 'pay_status' => $pay_status, + 'pay_img' => $orders_entity::API_PAY_IMG, + 'pack_id' => $row['pack_id'], + 'brand_id' => $row['brand_id'], + 'car_id' => $row['s_id'], + 'v_id' => $row['v_id'], + 'color_id' => $row['cor_id'], + 'incolor_id' => $row['incor_id'], + 'delry_time' => $row['delry_time']!='0000-00-00 00:00:00' ? date('Y-m-d',strtotime($row['delry_time'])):'', + 'finance_id' => !$row['payway'] ? $row['finance_id'] : '', + 'deposit' => $money_json['price_book'] ? $money_json['price_book'] : 0, + 'disc_money' => $money_json['price_discount'] ? $money_json['price_discount'] : '', + 'disc_fine_money' => $money_json['price_fine_discount'] ? $money_json['price_fine_discount'] : 0, + 'srv_arr' => $row['srv_ids'] ? json_decode($row['srv_ids'],true) : [], + 'cus_id' => $row['customer_id'], + 'status' => $row['status'], + 'my_img' => $orders_entity::API_CREATE_PAY_IMG, + 'if_fine' => $row['if_fine'] ? 1 : 0, + 'main_type' => intval($row['main_type']), + 'fines' => $row['fines'] ? json_decode($row['fines'],true) : [], + 'address' => $info_json['c_address'] ? $info_json['c_address'] : '' + ]; + if($row['main_type']){ + $info_json['c_credit'] && $data['credit'] = $info_json['c_credit']; + $info_json['c_company'] && $data['company'] = $info_json['c_company']; + }else{ + $data['owner_name'] = $row['owner_name']; + $data['owner_mobile'] = $row['owner_mobile']; + $data['owner_cardid'] = $info_json['c_owner_cardid']; + } + $data['cardid'] = $info_json['c_cardid']; + $inten_money && $data['inten_money'] = $inten_money; + //选择随车物品 + $ckcar_status = 0; + if($this->receiver_order_status_model->count(['o_id'=>$row['id'],'pid_status'=>3,'status'=>1]) && !$this->receiver_order_status_model->count(['o_id'=>$row['id'],'pid_status'=>4,'status'=>1])){ + $ckcar_status = 1; + } + $delivery = $this->order_deliverys_model->get(['o_id'=>$row['id']],'status,info,tool,remark'); + $ckcar_data = [ + 'info' => $delivery['info'] ? explode(',',$delivery['info']) : [], + 'tool' => $delivery['tool'] ? explode(',',$delivery['tool']) : [], + 'remark' => $delivery['remark'] ? $delivery['remark'] : '' + ]; + $data['ckcar_status'] = $ckcar_status; + $data['ckcar_data'] = $ckcar_data; + $price_book = $this->app_liche_orders_model->count(['o_id'=>$row['id'],'type'=>1,'status'=>1]); //定金是否支付 + $data['price_book_status'] = $price_book ? true : false; + $price_srv = $this->app_liche_orders_model->count(['o_id'=>$row['id'],'type'=>2,'status'=>1]); //服务费是否支付 + $data['price_srv_status'] = $price_srv ? true : false; + $price_last = $this->app_liche_orders_model->count(['o_id'=>$row['id'],'type'=>3,'status'=>1]); //尾款是否支付 + $data['price_last_status'] = $price_last ? true : false; + $data['edit_status'] = $price_last ? 0 : 1; + $data['loan_status'] = true; + + $loan_row = $this->order_loans_model->get(['o_id'=>$row['id']]); + $data['notify_file'] = [ + 'src' => $loan_row['notify_file'] ? build_qiniu_image_url($loan_row['notify_file']) : '', + 'value' => $loan_row['notify_file'] ? $loan_row['notify_file'] : '' + ]; + $data['lend_file'] = [ + 'src' => $loan_row['lend_file'] ? build_qiniu_image_url($loan_row['lend_file']) : '', + 'value' => $loan_row['lend_file'] ? $loan_row['lend_file'] : '' + ]; + $data['price_loan'] = $money_json['price_loan'] ? $money_json['price_loan'] : 0.00; + return $data; + } + + private function lists(){ + $group_id = $this->session['group_id']; + $uid = $this->session['uid']; + $keyword = $this->input_param('keyword'); + $status = $this->input_param('status'); + $page = $this->input_param('page'); + $size = $this->input_param('size'); + + !$page && $page = 1; + !$size && $size = 10; + + $where = [ + 'status>=' => 0, + 'biz_id' => $this->biz_id, + ]; + + $group_id == 1 && $where['sale_id'] = $uid;//销售 + if($group_id == 4 && $this->biz_id!=1){ + $where['brand_id!='] = 3; //渠道经理过滤 + } + + if($keyword){ + $where["(name='{$keyword}' or mobile='{$keyword}')"] = null; + } + if($status == 11 ){ //进行中 + $where['status'] = 0; + }elseif($status == 12 ){ //已完成 + $where['status'] = 1; + }else{ + strlen($status) && $where['status'] = $status; + } + $fileds = 'id,name,mobile,brand_id,s_id,v_id,cor_id,incor_id,payway,status,c_time,money_json,if_num'; + $count = $this->orders_model->count($where); + $lists = []; + if($count){ + $rows = $this->orders_model->select($where,'id desc',$page,$size,$fileds); + //品牌车型 + $brand_arr = array_unique(array_column($rows,'brand_id')); + $brands = $this->auto_brand_model->get_map_by_ids($brand_arr,'id,name'); + //车系车型 + $series_arr = array_unique(array_column($rows,'s_id')); + $series = $this->auto_series_model->get_map_by_ids($series_arr,'id,name'); + + //获取车辆属性 + $version_arr = array_unique(array_column($rows,'v_id')); + $color_arr = array_unique(array_column($rows,'cor_id')); + $attrs_arr = array_merge($version_arr,$color_arr); + $attrs = $this->auto_attr_model->get_map_by_ids($attrs_arr,'id,title'); + //旧订单数据 + $old_rows = []; + $old_ids = array_unique(array_column($rows,'id')); + if($old_ids){ + $ids_str = implode(',',$old_ids); + $where = [ + "id in ({$ids_str})" => null, + ]; + $old_rows = $this->receiver_orders_model->map('id','status',$where,'','','','id,status'); + } + + //获取订单资料 + $order_datas = $this->receiver_order_datas_model->get_map_by_oids(array_column($rows,'id'),'id,o_id,cardida,business_licence,car_img,register_img,ins_img,other_img'); + $status_arr = $this->orders_model->get_status(); + $old_status_arr = $this->receiver_orders_model->get_status(); + foreach($rows as $key=>$val){ + if($val['id']>=Orders_v2_entity::V2_START_ID){ + $money_json = json_decode($val['money_json'],true); + if($val['brand_id']){ //已选择车型 + $brand_name = isset($brands[$val['brand_id']]) ? $brands[$val['brand_id']][0]['name'] : ''; + $serie_name = isset($series[$val['s_id']]) ? $series[$val['s_id']][0]['name'] : ''; + $color = isset($attrs[$val['cor_id']]) ? $attrs[$val['cor_id']][0]['title'] : ''; + $version = isset($attrs[$val['v_id']]) ? $attrs[$val['v_id']][0]['title'] : ''; + $title = "{$brand_name}{$serie_name}-{$color}-{$version}"; + + $img_status = $this->order_datas_entity->data_status($order_datas[$val['id']][0]); + $ck_user_status = $this->receiver_order_status_model->count(['o_id'=>$val['id'],'pid_status'=>4,'status'=>2]); //用户已确认 + $ck_admin_status = $this->receiver_order_status_model->count(['o_id'=>$val['id'],'pid_status'=>4,'status'=>1]); //顾问确认已确认 + $ck_status = [ + ['value'=>'顾问确认','selected'=>$ck_admin_status?true:false], + ['value'=>'用户确认','selected'=>$ck_user_status?true:false] + ]; + + $other_data = [ + '品牌车型' => ['type'=> 'text','value'=>$title,'bg_color'=>''], + '付款方式' => ['type'=> 'text','value'=>$val['payway']?'全款':'分期','bg_color'=>''], + ]; + $book_is_pay = $this->app_liche_orders_model->get(['o_id'=>$val['id'],'type'=>1]); //定金 + $p_row = $this->app_liche_orders_model->get(['o_id'=>$val['id'],'pid'=>0],'id'); //父订单 + $last_row = $this->app_liche_orders_model->get(['o_id'=>$val['id'],'pid'=>$p_row['id'],'type'=>3],'id'); //尾款订单 + //除去尾款已支付金额 + $total_pay = $this->app_liche_orders_model->sum('total_price',['pid'=>$p_row['id'],'o_id'=>$val['id'],'status'=>1,'id!='=>$last_row['id']]); + //已支付尾款 + $last_pay = $this->app_liche_orders_model->sum('total_price',['pid'=>$last_row['id'],'status'=>1]); + $is_pay_price = $total_pay['total_price'] + $last_pay['total_price']; + $need_pay = $this->orders_v2_entity->recevable_price($val['id'],false); //需要支付车款 + $need_last_pay = $need_pay - $money_json['price_book']; + if($book_is_pay){ + $book_is_pay_text = $book_is_pay['status'] ? '已支付':'未支付'; + $price_book_text = $money_json['price_book']."($book_is_pay_text)"; + $other_data['定金金额'] = ['type'=> 'text','value'=>$price_book_text,'bg_color'=>'']; + } + $last_is_pay_text = $is_pay_price == $need_pay ? '已支付':'未支付'; + $last_text = $need_last_pay."($last_is_pay_text)"; + $other_data['尾款金额'] = ['type'=> 'text','value'=>$last_text,'bg_color'=>'']; + + if($book_is_pay['status'] || $this->app_liche_orders_model->count(['o_id'=>$val['id'],'type'=>6,'status'=>1])){ + if(!$val['payway']){ + $other_data['分期办理'] = ['type'=> 'text','value'=>$this->orders_status_entity->status_cn($val['id'],1),'bg_color'=>'']; + } + $other_data['车辆分配'] = ['type'=> 'text','value'=>$this->orders_status_entity->status_cn($val['id'],2),'bg_color'=>'']; + $other_data['发票'] = ['type'=> 'text','value'=>$this->orders_status_entity->status_cn($val['id'],3),'bg_color'=>'']; + $other_data['身份证'] = ['type'=> 'text','value'=>$img_status['cardida']['text'],'bg_color'=>$img_status['cardida']['color']]; + $other_data['登记证'] = ['type'=> 'text','value'=>$img_status['register_img']['text'],'bg_color'=>$img_status['register_img']['color']]; + $other_data['行驶证'] = ['type'=> 'text','value'=>$img_status['car_img']['text'],'bg_color'=>$img_status['car_img']['color']]; + $other_data['保单'] = ['type'=> 'text','value'=>$img_status['ins_img']['text'],'bg_color'=>$img_status['ins_img']['color']]; + $other_data['交车合照'] = ['type'=> 'text','value'=>$img_status['other_img']['text'],'bg_color'=>$img_status['other_img']['color']]; + $other_data['交付'] = ['type'=> 'checkbox','value'=>'','lists' => $ck_status,'bg_color'=>'']; + } + $other_data['订单日期'] = ['type'=> 'text','value'=>date('Y-m-d',$val['c_time']),'bg_color'=>'']; + }else{ + $price_intention = $money_json['price_intention'] ? $money_json['price_intention'] : ''; + $other_data = [ + '意向金' => ['type'=> 'text','value'=> $price_intention,'bg_color'=>''], + '订单日期' => ['type'=> 'text','value'=>date('Y-m-d',$val['c_time']),'bg_color'=>''], + ]; + } + $lists[] = [ + 'id' => $val['id'], + 'name' => $val['name'], + 'mobile' => mobile_asterisk($val['mobile']), + 'status_name' => $status_arr[$val['status']], + 'other_data' => $other_data, + ]; + }else{//旧订单 + $status = $old_rows[$val['id']] ? $old_rows[$val['id']] : 0; + $money_json = json_decode($val['money_json'],true); + if($val['brand_id']){ //已选择车型 + $brand_name = isset($brands[$val['brand_id']]) ? $brands[$val['brand_id']][0]['name'] : ''; + $serie_name = isset($series[$val['s_id']]) ? $series[$val['s_id']][0]['name'] : ''; + $color = isset($attrs[$val['cor_id']]) ? $attrs[$val['cor_id']][0]['title'] : ''; + $version = isset($attrs[$val['v_id']]) ? $attrs[$val['v_id']][0]['title'] : ''; + //是否需要代办 + $srv_arr = explode(',',$val['srv_ids']); + $db_title = in_array(2,$srv_arr) ? '需要' : ''; + + $other_data = [ + '品牌车型' => "{$brand_name}{$serie_name}-{$color}-{$version}", + '付款方式' => $val['payway']?'全款':'分期', + '代办车牌' => $db_title, + '定金金额' => $money_json['price_book'], + '订单日期' => date('Y-m-d',$val['c_time']), + ]; + }else{ + $other_data = [ + '意向金' => $money_json['price_intention'] ? $money_json['price_intention'] : '', + '订单日期' => date('Y-m-d',$val['c_time']), + ]; + } + $lists[] = [ + 'id' => $val['id'], + 'name' => $val['name'], + 'mobile' => mobile_asterisk($val['mobile']), + 'status_name' => $old_status_arr[$status], + 'other_data' => $other_data, + 'remark' => $this->orders_entity->get_remark($status) + ]; + } + } + } + $data = [ + 'list' => $lists, + 'total' => $count + ]; + return $data; + } + //订单列表头部 + protected function get_tabs(){ + $lists = [ + ['key' =>11 ,'name' => '进行中'], + ['key' =>12 ,'name' => '已完成'], + ]; + return $lists; + } + + //修改用户基本信息 + protected function put_info(){ + $id = $this->input_param('id'); + $owner_name = trim($this->input_param('owner_name')); + $owner_mobile = trim($this->input_param('owner_mobile')); + $owner_cardid = trim($this->input_param('owner_cardid')); + $company = $this->input_param('company'); + $c_credit = $this->input_param('credit'); + $address = $this->input_param('address'); + + $row = $this->orders_model->get(['id'=>$id]); + if(!$row){ + throw new Exception('参数错误', ERR_PARAMS_ERROR); + } + $data = []; + $owner_name && $data['owner_name'] = $owner_name; + $owner_mobile && $data['owner_mobile'] = $owner_mobile; + $info_json = json_decode($row['info_json'],true); + $owner_cardid && $info_json['c_owner_cardid'] = $owner_cardid; + $c_credit && $info_json['c_credit'] = $c_credit; + $company && $info_json['c_company'] = $company; + $address && $info_json['c_address'] = $address; + $info_json && $data['info_json'] = json_encode($info_json,JSON_UNESCAPED_UNICODE); + $result = $this->orders_model->update($data,['id'=>$row['id']]); + if($result){ + if($this->receiver_order_contracts_model->count(['o_id'=>$row['id'],'type in (0,1)'=>null])){ + $this->receiver_order_contracts_model->delete(['o_id'=>$row['id'],'type in (0,1)'=>null]); + } + throw new Exception('修改成功', API_CODE_SUCCESS); + }else{ + throw new Exception('修改失败', ERR_PARAMS_ERROR); + } + } + + protected function put_status(){ + $id = $this->input_param('id'); + $row = $this->orders_model->get(['id'=>$id]); + if(!$row){ + throw new Exception('订单不存在', ERR_PARAMS_ERROR); + } + $is_pay = $this->app_liche_orders_model->count(['o_id'=>$row['id'],'status'=>1]); + if($is_pay){ + throw new Exception('修改失败', ERR_PARAMS_ERROR); + } + $result = $this->orders_model->update(['status'=>-1],['id'=>$row['id']]); + if($result){ + $this->app_liche_orders_model->update(['status'=>-1],['o_id'=>$row['id']]); + throw new Exception('修改成功', API_CODE_SUCCESS); + }else{ + throw new Exception('修改失败', ERR_PARAMS_ERROR); + } + } +} diff --git a/api/controllers/wxapp/licheb/Cusorderdata.php b/api/controllers/wxapp/licheb/Cusorderdata.php new file mode 100644 index 00000000..8fcea47e --- /dev/null +++ b/api/controllers/wxapp/licheb/Cusorderdata.php @@ -0,0 +1,192 @@ +login_white = array();//登录白名单 + $this->check_status = array();//用户状态校验 + $this->check_mobile = array();//需要手机号 + $this->check_headimg =array();//授权微信信息 + + $this->load->model('receiver/order/receiver_orders_v2_model','orders_model'); + $this->load->model('receiver/order/receiver_order_status_model'); + $this->load->model('receiver/order/receiver_order_datas_model'); + + $this->load->library('receiver/orders_status_entity'); + $this->load->library('TcOrc'); + } + + protected function get(){ + $id = $this->input_param('id'); + $row = $this->receiver_order_status_model->get(['o_id'=>$id,'status'=>1,'pid_status'=>0]); + $data = []; + if($row){ + $data['img_status'] = 1; + $row_data = $this->receiver_order_datas_model->get(['o_id'=>$id]); + $cardidb = $cardida = $business_licence = $register_img = $car_img = []; + if($row_data['car_img']){ + $car_img = [ + 'value' => $row_data['car_img'], + 'img' => build_qiniu_image_url($row_data['car_img']) + ]; + } + if($row_data['register_img']){ + $register_img = [ + 'value' => $row_data['register_img'], + 'img' => build_qiniu_image_url($row_data['register_img']) + ]; + } + $data['imgs'] = [ + 'cardida' => [], + 'cardidb' => [], + 'business_licence' => [], + 'car_img' => $car_img, + 'register_img' => $register_img, + 'ins_img' => [], + 'other_img' => [] + ]; + + if($row['main_type']){ + if($row_data['business_licence']){ + $business_licence = [ + 'value' => $row_data['business_licence'], + 'img' => build_qiniu_image_url($row_data['business_licence']) + ]; + } + $data['imgs']['business_licence'] = $business_licence; + }else{ + if($row_data['cardida']){ + $cardida = [ + 'value' => $row_data['cardida'], + 'img' => build_qiniu_image_url($row_data['cardida']) + ]; + } + if($row_data['cardidb']){ + $cardidb = [ + 'value' => $row_data['cardidb'], + 'img' => build_qiniu_image_url($row_data['cardidb']) + ]; + } + $data['imgs']['cardida'] = $cardida; + $data['imgs']['cardidb'] = $cardidb; + } + if($row_data['ins_img']){ + $ins_img = json_decode($row_data['ins_img'],true); + $imgs = []; + foreach ($ins_img as $item) { + $imgs[] = [ + 'value' => $item, + 'img' => build_qiniu_image_url($item) + ]; + } + $data['imgs']['ins_img'] = $imgs; + } + if($row_data['other_img']){ + $other_img = json_decode($row_data['other_img'],true); + $imgs = []; + foreach ($other_img as $item) { + $imgs[] = [ + 'value' => $item, + 'img' => build_qiniu_image_url($item) + ]; + } + $data['imgs']['other_img'] = $imgs; + } + if($row_data['bill_img']){ //开票 + $imgs = []; + $data['imgs']['bill_img'] = $imgs; + } + }else{ + $data['img_status'] = 0; + + } + return $data; + } + + protected function put(){ + $id = $this->input_param('id'); + $row = $this->orders_model->get(['id'=>$id]); + if(!$row){ + throw new Exception('参数错误', ERR_PARAMS_ERROR); + } + if(!$this->receiver_order_datas_model->get(['o_id'=>$id])){ + $this->receiver_order_datas_model->add(['o_id'=>$id]); + } + $cardida = $this->input_param('cardida'); + $cardidb = $this->input_param('cardidb'); + $car_img = $this->input_param('car_img'); + $register_img = $this->input_param('register_img'); + $business_licence = $this->input_param('business_licence'); + $ins_imgs = $this->input_param('ins_imgs'); + $other_imgs = $this->input_param('other_imgs'); + $update = []; + 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['owner_name']){ + $res_data['code'] = API_CODE_ORC_FAIL; + $res_data['data'] = [ + ['caridA' => false,'errmsg'=>'身份证姓名与客户不一致'], + ['caridB' => true,'errmsg'=>''], + ]; + return $res_data; + } + $update['cardida'] = $cardida; + }elseif ($business_licence){ + $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; + } + $update['business_licence'] = $business_licence; + }elseif($ins_imgs || $other_imgs){ + $file_name = $ins_imgs ? 'ins_img' : 'other_img'; + $imgs = $ins_imgs ? $ins_imgs : $other_imgs; + $update[$file_name] = json_encode($imgs,JSON_UNESCAPED_UNICODE); + }else{ + if($cardidb){ + $key = 'cardidb'; + $img = $cardidb; + } + if($car_img){ + $key = 'car_img'; + $img = $car_img; + } + if($register_img){ + $key = 'register_img'; + $img = $register_img; + } + $key && $update[$key] = $img; + } + $res = $this->receiver_order_datas_model->update($update,['o_id'=>$id]); + if($res){ + $this->orders_status_entity->set_status($id,0,1); + throw new Exception('修改成功', API_CODE_SUCCESS); + }else{ + throw new Exception('修改失败', ERR_PARAMS_ERROR); + } + } +} \ No newline at end of file diff --git a/api/controllers/wxapp/licheb/Loan.php b/api/controllers/wxapp/licheb/Loan.php index 82845734..a2915ad5 100644 --- a/api/controllers/wxapp/licheb/Loan.php +++ b/api/controllers/wxapp/licheb/Loan.php @@ -17,89 +17,66 @@ class Loan extends Wxapp{ $this->check_status = array();//用户状态校验 $this->check_mobile = array();//需要手机号 $this->check_headimg =array();//授权微信信息 - $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('auto/auto_cars_model'); + $this->load->model('app/liche/app_liche_users_model'); + $this->load->model('app/liche/app_liche_orders_model'); + + $this->load->model('receiver/order/receiver_orders_v2_model'); + $this->load->model('receiver/order/receiver_order_loans_model', 'order_loans_model'); + + $this->load->library('receiver/orders_v2_entity'); + $this->load->library('receiver/orders_status_entity'); } protected function get(){ - $oid = $this->input_param('oid'); - - $row = $this->orders_model->get(['id'=>$oid]); - $where_car = array( - 's_id'=>$row['s_id'], - 'v_id' => $row['v_id'], - ); - $car = $this->auto_cars_model->get($where_car,'first_pay'); - $money = $car['first_pay'] ? $car['first_pay'] * 36 : 0; - $banks = [ - '易鑫金融' - ]; - $years = [ - 36 - ]; - $data = [ - 'banks' => $banks, - 'years' => $years, - 'first_price' => $money - ]; - return $data; } protected function post(){ - $oid = $this->input_param('oid'); - $bank = $this->input_param('bank'); - $year = $this->input_param('year'); - $money = $this->input_param('money'); - $loan = $this->order_loans_model->count(['o_id'=>$oid]); - if($loan){ - throw new Exception('创建失败', ERR_PARAMS_ERROR); - } - $row = $this->orders_model->get(['id'=>$oid]); - if(!$row || !$bank || !$year || !$money){ - throw new Exception('参数错误', ERR_PARAMS_ERROR); - } - $add_data = [ - 'o_id' => $oid, - 'title' => $bank, - 'year' => $year, - 'first_price' => $money - ]; - $l_id = $this->order_loans_model->add($add_data); - if($l_id){ - $data = [ - 'id' => $l_id, - 'bank' => $bank, - 'year' => $year, - 'money' => $money - ]; - return $data; - }else{ - throw new Exception('创建失败', ERR_PARAMS_ERROR); - } + } protected function put(){ - $id = $this->input_param('id'); - $bank = $this->input_param('bank'); - $year = $this->input_param('year'); - $money = $this->input_param('money'); + $oid = $this->input_param('o_id'); + $finance_id = $this->input_param('finance_id'); + $notify_file = $this->input_param('notify_file'); + $lend_file = $this->input_param('lend_file'); + $price_loan = $this->input_param('price_loan'); - $row = $this->order_loans_model->get(['id'=>$id]); + + $order_row = $this->receiver_orders_v2_model->get(['id' => $oid], 'id,mobile,money_json,payway'); + $row = $this->order_loans_model->get(['o_id' => $oid]); + if(!$finance_id || !$notify_file || !$price_loan || !$order_row || $order_row['payway']){ + throw new Exception('参数错误', ERR_PARAMS_ERROR); + } if(!$row){ - throw new Exception('数据不存在', ERR_PARAMS_ERROR); + $row['id'] = $this->order_loans_model->add(['c_time'=>time(),'o_id'=>$oid]); } - $update = [ - 'title' => $bank, - 'year' => $year, - 'first_price' => $money - ]; + $price_last = $this->app_liche_orders_model->get(['o_id'=>$oid,'type'=>3,'status'=>1]); //尾款是否支付 + $last_pay = $this->app_liche_orders_model->count(['o_id'=>$oid,'pid'=>$price_last['id'],'status'=>1]); //存在已支付尾款 - $result = $this->order_loans_model->update($update,['id'=>$id]); - if($result){ - throw new Exception('修改成功', API_CODE_SUCCESS); - }else{ - throw new Exception('修改失败', ERR_PARAMS_ERROR); + if($last_pay){ + if($lend_file){ + $update['lend_file'] = $lend_file; + $this->order_loans_model->update($update, ['id' => $row['id']]); + throw new Exception('保存成功', API_CODE_SUCCESS); + }else{ + throw new Exception('当前状态不可修改', API_CODE_FAIL); + } } + + $money_json = json_decode($order_row['money_json'], true); + $money_json['price_loan'] = $price_loan; + $this->receiver_orders_v2_model->update(['finance_id' => $finance_id, 'money_json' => json_encode($money_json, JSON_UNESCAPED_UNICODE)], ['id' => $order_row['id']]); + //删除未支付订单 + $this->app_liche_orders_model->delete(['o_id'=>$row['o_id'],'status'=>0,'pid!='=>0,'type!='=>1]); + //生成购车订单 + $userinfo = $this->app_liche_users_model->get(['mobile'=>$order_row['mobile']]); + $this->orders_v2_entity->add_order($order_row['id'],$userinfo['id']); + $this->orders_status_entity->set_status($oid,1,1); + $update = [ + 'notify_file' => $notify_file + ]; + $lend_file && $update['lend_file'] = $lend_file; + $update && $result = $this->order_loans_model->update($update, ['id' => $row['id']]); + throw new Exception('保存成功', API_CODE_SUCCESS); } } diff --git a/api/controllers/wxapp/licheb/Protocol.php b/api/controllers/wxapp/licheb/Protocol.php index d6ddd270..268e9c2d 100644 --- a/api/controllers/wxapp/licheb/Protocol.php +++ b/api/controllers/wxapp/licheb/Protocol.php @@ -13,6 +13,7 @@ class Protocol extends CI_Controller{ public function __construct(){ parent::__construct(); $this->load->model('receiver/order/receiver_orders_model','orders_model'); + $this->load->model('receiver/order/receiver_orders_v2_model'); $this->load->model('receiver/order/receiver_order_contracts_model','contracts_model'); $this->load->model('receiver/order/receiver_order_agents_model','agents_model'); $this->load->model('receiver/order/receiver_order_loans_model','loans_model'); @@ -33,6 +34,7 @@ class Protocol extends CI_Controller{ $this->load->model("sys/sys_company_model"); $this->load->model("items/items_model"); $this->load->model('app/liche/app_liche_orders_model'); + $this->load->library('receiver/orders_v2_entity'); $wxapp = $this->input->get('wxapp'); $this->folder = $wxapp ? 'protocol' : 'html2pdf'; @@ -377,4 +379,70 @@ class Protocol extends CI_Controller{ $row['cid'] = $contract['cid']; $this->load->view("wxapp/licheb/{$this->folder}/agent_sp",$row); } + + public function pdf_img(){ + $this->load->library('receiver/sign_entity'); + $id = $this->input->get('id'); + $row = $this->contracts_model->get(['id'=>$id]); + $order = $this->receiver_orders_v2_model->get(['id'=>$row['o_id']]); + $show_imgs = []; + if($row['file']){ + if(!$row['imgs']){ + $this->load->library('pdf'); + $pdf_url = http_host_com('api').'/'.$row['file']; + $imgs = $this->pdf->pdf2img($pdf_url); + if($imgs){ + if(!$row['flag']){ + $companys = $this->orders_v2_entity->get_biz_mchid($order['biz_id']); + $img_seal = build_qiniu_image_url($companys['company']['img_seal']); + $width = 325; + if($row['type']==1){ + $sign_img = $imgs[1]; + $img_seal = build_qiniu_image_url($companys['srv_company']['img_seal']); + $res = $this->sign_entity->merge_img($sign_img,$img_seal,$width,950); + $imgs[1] = http_host_com('api').'/'.$res; + }elseif($row['type']==3){ + $sign_img = $imgs[0]; + $res = $this->sign_entity->merge_img($sign_img,$img_seal,$width,1550); + $imgs[0] = http_host_com('api').'/'.$res; + } else{ //购车协议 + $sign_img = $imgs[2]; + $res = $this->sign_entity->merge_img($sign_img,$img_seal,$width,400); + $imgs[2] = http_host_com('api').'/'.$res; + } + } + $imgs = $this->up_qiniu($imgs,$res); + $update['imgs'] = json_encode($imgs,JSON_UNESCAPED_UNICODE); + foreach ($imgs as $item) { + $show_imgs[] = build_qiniu_image_url($item); + } + $this->contracts_model->update($update,['id'=>$row['id']]); + } + }else{ + $imgs = json_decode($row['imgs'],true); + foreach ($imgs as $item) { + $show_imgs[] = build_qiniu_image_url($item); + } + } + } + $data['imgs'] = $show_imgs; + $this->load->view("wxapp/licheb/pdf_img",$data); + } + + //图片上传七牛 + private function up_qiniu($imgs,$file){ + $this->load->library('qiniu'); + //上传七牛并保存 + foreach($imgs as $key=>$val){ + $file_name = md5($val).'.jpg'; + $result = $this->qiniu->fetch($val,$file_name); + if($result){ + $imgs[$key] = $result['file']; + if (strpos($val, $file) !== false) { + @unlink(FCPATH.$file); + } + } + } + return $imgs; + } } diff --git a/api/controllers/wxapp/licheb/Services.php b/api/controllers/wxapp/licheb/Services.php index 64d17ce8..a7c94911 100644 --- a/api/controllers/wxapp/licheb/Services.php +++ b/api/controllers/wxapp/licheb/Services.php @@ -64,10 +64,22 @@ class Services extends Wxapp{ $rows = $this->services_model->select($where,'','','','id,title,field_name'); foreach($rows as $key=>$val){ $field_arr = explode('.',$val['field_name']); + $price = $price_arr[$field_arr[1]] && $field_arr[1]!='price_insure' ? $price_arr[$field_arr[1]] : 0; + if($val['price_insure']=='fee_carno'){ + $price_list = [1000,1200,1600]; + }elseif ($val['price_insure']=='price_finance'){ + $price_list = [1000,1500,2000]; + }else{ + $price_list = $price>0 ? [$price,$price+200,$price+400] : []; + } + $list[] = [ 'id' => $val['id'], 'title' => $val['title'], - 'price' => $price_arr[$field_arr[1]] && $field_arr[1]!='price_insure' ? $price_arr[$field_arr[1]] : 0 + 'key' => $field_arr[1], + 'text' => $field_arr[1] == 'price_insure' ? '由保险公司收取' : '', + 'price' => $price, + 'price_list' => $price_list ]; } } diff --git a/api/views/wxapp/licheb/pdf_img.php b/api/views/wxapp/licheb/pdf_img.php new file mode 100644 index 00000000..66aa9d70 --- /dev/null +++ b/api/views/wxapp/licheb/pdf_img.php @@ -0,0 +1,18 @@ + + + + + + + 服务协议 + + + + +# + + + \ No newline at end of file diff --git a/common/helpers/comm_helper.php b/common/helpers/comm_helper.php index 07418da0..6279cba7 100644 --- a/common/helpers/comm_helper.php +++ b/common/helpers/comm_helper.php @@ -1138,3 +1138,17 @@ if (!function_exists('myTrim')) { return $str; } } + +/** + * 判断是否正式环境 + */ +if (!function_exists('is_product')) { + function is_product() + { + if (false !== strpos($_SERVER['HTTP_HOST'], 'dev') || false !== strpos($_SERVER['HTTP_HOST'], 'test')) { //dev 测试 + return false; + } else { // 正式 + return true; + } + } +} diff --git a/common/libraries/Pdftk.php b/common/libraries/Pdftk.php new file mode 100644 index 00000000..4da7dd80 --- /dev/null +++ b/common/libraries/Pdftk.php @@ -0,0 +1,131 @@ +is_dev = true; + $this->dev_api_url = 'https://liche-api-dev.xiaoyu.com/'; + } + } + + /** + * pdf文件表单域填充 + * @param $pdf_path string pdf文件地址 + * @param $save_path string 填充后文件保存路径 + * @param $fill_data array 填充域对应内容['field'=>'text'] + * @return array + */ + public function fill_pdf($pdf_path,$save_path,$fill_data){ + $pdf_path = FCPATH.$pdf_path; + $save_path = FCPATH.$save_path; + if($this->is_dev){ + $ci = & get_instance(); + $ci->load->library('mycurl'); + $file_name = str_replace(FCPATH,"",$pdf_path); + $p_data = [ + 'file_url' => $this->dev_api_url.$file_name, + 'fill_data' => json_encode($fill_data) + ]; + $result = $ci->mycurl->httpPost($this->api_url.'pdfapi/fill_pdf',$p_data); + $resdata = json_decode($result,true); + $opt = false; + $data = []; + if($resdata['code'] && $resdata['data']['file_path']){ + $save_path_arr = explode('/',$save_path); + array_pop($save_path_arr); + $tmp_path = implode('/',$save_path_arr); + if (!file_exists($tmp_path)) { + $oldumask = umask(0); + mkdir($tmp_path, 0777, true); + umask($oldumask); + } + $arrContextOptions = [ + "ssl" => [ + "verify_peer"=>false, + "verify_peer_name"=>false, + ], + + ]; + $file = file_get_contents($resdata['data']['file_path'],false,stream_context_create($arrContextOptions)); + file_put_contents($save_path, $file); + if(file_exists($save_path)){ + $opt = true; + $data['file_path'] = str_replace(FCPATH,'',$save_path); + } + } + if($opt){ + return ['code'=>1,'msg'=>'保存成功','data' => $data]; + }else{ + return ['code'=>0,'msg'=>'保存失败']; + } + }else{ + $pdf = new Pdf($pdf_path); + $result = $pdf->fillForm($fill_data)->needAppearances()->saveAs($save_path); + if ($result === false) { + return ['code'=>0,'msg'=>$pdf->getError()]; + }else{ + $data['file_path'] = $save_path; + return ['code'=>1,'msg'=>'保存成功',$data]; + } + + } + } + + /** + * e签宝填充pdf表单域 + * @param $pdf_path + * @param $save_path + * @param $fill_data + * @return array + */ + public function esign_fill_pdf($pdf_path,$save_path,$fill_data){ + $pdf_path = FCPATH.$pdf_path; + $save_path = FCPATH.$save_path; + require_once COMMPATH."/third_party/esign/eSignOpenAPI.php"; + try { + $sign = new \tech\core\eSign(); + $iRet = $sign->init(); + if (0 !== $iRet) { + dir('初始化失败'); + return ['code' => 0 ,'msg' => '初始化失败']; + } + $tmpFile=array( + 'srcFileUrl' =>$pdf_path, + 'dstFileUrl' => '' + ); + $ret = $sign->createFromTemplate($tmpFile,true,$fill_data,true); + if($ret['errCode']!==0){ + return ['code' => 0 ,'msg' => $ret['msg']]; + } + $save_path_arr = explode('/',$save_path); + array_pop($save_path_arr); + $tmp_path = implode('/',$save_path_arr); + if (!file_exists($tmp_path)) { + $oldumask = umask(0); + mkdir($tmp_path, 0777, true); + umask($oldumask); + } + file_put_contents($save_path, base64_decode($ret['stream']), true); + if(file_exists($save_path)){ + $data['file_path'] = str_replace(FCPATH,'',$save_path); + return ['code' => 1 ,'msg'=>'保存成功','data' => $data]; + }else{ + return ['code' => 0 ,'msg' => '保存失败']; + } + } catch (Exception $e) { + return ['code' => 0 ,'msg' => '初始化出错:'.$e->getMessage()]; + } + } +} diff --git a/common/libraries/Qyrobot.php b/common/libraries/Qyrobot.php index 2b8c3923..1b2c72cf 100644 --- a/common/libraries/Qyrobot.php +++ b/common/libraries/Qyrobot.php @@ -107,4 +107,90 @@ class Qyrobot{ $result = json_decode($res,true); return $result; } + + /** + * 支付后推送消息 + * @param $oid + * @return mixed + */ + public function deposit_notify_v2($oid){ + $this->ci->load->model('receiver/order/receiver_orders_v2_model'); + $this->ci->load->model("biz/biz_model"); + $this->ci->load->model('area_model'); + $this->ci->load->model('auto/auto_brand_model'); + $this->ci->load->model('auto/auto_series_model'); + $this->ci->load->model('auto/auto_attr_model'); + + $this->ci->load->model('app/liche/app_liche_orders_model'); + $this->ci->load->model('app/liche/app_liche_orders_model'); + $this->ci->load->model('app/licheb/app_licheb_users_model'); + $this->ci->load->model('app/licheb/app_licheb_channel_biz_model'); + + $order_row = $this->ci->receiver_orders_v2_model->get(['id'=>$oid]); + if(!$order_row){ + return false; + } + $biz_row = $this->ci->biz_model->get(['id'=>$order_row['biz_id']]); + if($biz_row['type']==3){ + $channel_users = $this->ci->app_licheb_channel_biz_model->select(['biz_id'=>$biz_row['id']],'','','','uid'); + $user_ids = array_column($channel_users,'uid'); + $user_ids_str = implode(',',$user_ids); + $user_info = ''; + if($user_ids_str && $user_ids){ + $where = [ + 'group_id' => 4, + 'status' => 1, + "id in ($user_ids_str)" => null + ]; + $users = $this->ci->app_licheb_users_model->select($where,'id desc',1,10,'uname,biz_id'); //渠道经理 + if($users){ + $user_info = implode(' ',array_column($users,'uname')); + }else{ //获取城市 + $city_row = $this->ci->area_model->get(['city_id'=>$biz_row['city_id']]); + $user_info = $city_row['city_name']; + } + } + $biz_info = "{$user_info}渠道 {$biz_row['biz_name']}"; + }else{ + $user = $this->ci->app_licheb_users_model->get(['id'=>$order_row['admin_id']],'uname'); //获取销售员 + $biz_info = "{$biz_row['biz_name']} {$user['uname']}"; + } + $brand_row = $this->ci->auto_brand_model->get(['id'=>$order_row['brand_id']],'name'); + $series_row = $this->ci->auto_series_model->get(['id'=>$order_row['s_id']],'name'); + $attr_arr = [$order_row['v_id'], $order_row['cor_id']]; + $attr = $this->ci->auto_attr_model->get_map_by_ids($attr_arr, 'id,title'); + $v_name = isset($attr[$order_row['v_id']]) ? $attr[$order_row['v_id']][0]['title'] : ''; + $cor_name = isset($attr[$order_row['cor_id']]) ? $attr[$order_row['cor_id']][0]['title'] : ''; + $car_info = "{$brand_row['name']} {$series_row['name']} {$v_name} {$cor_name}"; + + $min_price = 100; + $today_s_time = date('Y-m-d 00:00:00'); + $sql = "select count(*) as total from (select min(pay_time) as pay_time,min(pay_price) as pay_price from lc_app_liche_orders + where o_id>=10000 and status=1 and pid!=0 and pay_time!='0000-00-00 00:00:00' group by o_id order by o_id desc)a + where pay_price>{$min_price} and pay_time>='{$today_s_time}'"; + $today_query = $this->ci->db->query($sql)->row_array(); + $month_s_time = date('Y-m-01 00:00:00'); + $sql = "select count(*) as total from (select min(pay_time) as pay_time,min(pay_price) as pay_price from lc_app_liche_orders + where o_id>=10000 and status=1 and pid!=0 and pay_time!='0000-00-00 00:00:00' group by o_id order by o_id desc)a + where pay_price>{$min_price} and pay_time>='{$month_s_time}'"; + $month_query = $this->ci->db->query($sql)->row_array(); + $today_count = $today_query['total']; + $month_count = $month_query['total']; + + $url = 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key='.$this->key; + $this->ci->load->library('mycurl'); + $data = [ + 'msgtype' => 'markdown', + 'markdown' => [ + 'content' => "🎉🎉🎉 **喜讯** 🎉🎉🎉 \n + 恭喜 {$biz_info} 成交 {$car_info} 一台。\n + >本日累计成交: {$today_count} 单 + >本月累计成交: {$month_count} 单\n + ### 狸车加油,冲冲冲!💪🏻💪🏻💪🏻" + ] + ]; + $res = $this->ci->mycurl->httpPost($url,$data,'is_json'); + $result = json_decode($res,true); + return $result; + } } diff --git a/common/libraries/receiver/Order_datas_entity.php b/common/libraries/receiver/Order_datas_entity.php new file mode 100644 index 00000000..10c394a0 --- /dev/null +++ b/common/libraries/receiver/Order_datas_entity.php @@ -0,0 +1,108 @@ +ci = & get_instance(); + $this->ci->load->model('receiver/order/receiver_order_datas_model'); + $this->ci->load->model('app/app_checkdata_model'); + } + + public function data_status($o_data){ + $result = [ + 'cardida' => ['text'=>'未传','type'=>1,'color'=>self::COLOR_UN_UPLOAD], //身份证 + 'register_img' => ['text'=>'未传','type'=>2,'color'=>self::COLOR_UN_UPLOAD], //登记证 + 'car_img' => ['text'=>'未传','type'=>3,'color'=>self::COLOR_UN_UPLOAD], //行驶证 + 'ins_img' => ['text'=>'未传','type'=>4,'color'=>self::COLOR_UN_UPLOAD], //保单证 + 'other_img' => ['text'=>'未传','type'=>5,'color'=>self::COLOR_UN_UPLOAD], //交车合照 + ]; +// $where = ['cf_id'=>$o_data['id'],'app_id'=>2,'type in (1,2,3,4,5)'=>null,'datatype'=>'img']; +// $check_data = $this->ci->app_checkdata_model->map('type','',$where,'','','','id,cf_id,type,ifcheck'); + foreach ($result as $key=>$item) { + if($o_data[$key]){ + $result[$key]['text'] = '已传'; + $result[$key]['color'] = self::COLOR_IS_UPLOAD; +// if($check_data[$item['type']][0]['ifcheck']==1){ +// $result[$key]['text'] = '已通过'; +// $result[$key]['color'] = self::COLOR_CHECK; +// } +// if($check_data[$item['type']][0]['ifcheck']==-1){ +// $result[$key]['text'] = '未通过'; +// $result[$key]['color'] = self::COLOR_UN_CHECK; +// } + } + } + return $result; + } + + //获取图片审核状态 + public function data_ckinfo($o_data,$main_type=0){ + if($main_type){ + $result = [ + 'business_licence' => ['text'=>'营业执照','type'=>1,'up_status'=>0,'status'=>0,'status_cn'=>'未审核','imgs' => []], //身份证 + 'register_img' => ['text'=>'登记证','type'=>2,'up_status'=>0,'status'=>0,'status_cn'=>'未审核','imgs' => []], //登记证 + 'car_img' => ['text'=>'行驶证','type'=>3,'up_status'=>0,'status'=>0,'status_cn'=>'未审核','imgs'=>[]], //行驶证 + 'ins_img' => ['text'=>'保单证','type'=>4,'up_status'=>0,'status'=>0,'status_cn'=>'未审核','imgs'=>[]], //保单证 + 'other_img' => ['text'=>'交车合照','type'=>5,'up_status'=>0,'status'=>0,'status_cn'=>'未审核','imgs'=>[]], //交车合照 + ]; + }else{ + $result = [ + 'cardida' => ['text'=>'身份证正反面','type'=>1,'up_status'=>0,'status'=>0,'status_cn'=>'未审核','imgs' => []], //身份证 + 'register_img' => ['text'=>'登记证','type'=>2,'up_status'=>0,'status'=>0,'status_cn'=>'未审核','imgs' => []], //登记证 + 'car_img' => ['text'=>'行驶证','type'=>3,'up_status'=>0,'status'=>0,'status_cn'=>'未审核','imgs'=>[]], //行驶证 + 'ins_img' => ['text'=>'保单证','type'=>4,'up_status'=>0,'status'=>0,'status_cn'=>'未审核','imgs'=>[]], //保单证 + 'other_img' => ['text'=>'交车合照','type'=>5,'up_status'=>0,'status'=>0,'status_cn'=>'未审核','imgs'=>[]], //交车合照 + ]; + } + $where = [ + 'cf_id'=>$o_data['id'], + 'app_id'=>2, + 'type in (1,2,3,4,5)'=>null, + 'datatype'=>'img' + ]; + $check_data = $this->ci->app_checkdata_model->map('type','',$where,'','','','id,cf_id,type,ifcheck'); + foreach ($result as $key=>$item) { + if($o_data[$key]){ + $result[$key]['up_status'] = 1; + $ifcheck = $check_data[$item['type']][0]['ifcheck']; + $imgs = []; + if($key=='ins_img'||$key=='other_img'){ + $img_data = json_decode($o_data[$key],true); + foreach ($img_data as $v) { + $imgs[] = build_qiniu_image_url($v); + } + }else{ + $imgs[] = build_qiniu_image_url($o_data[$key]); + if($key=='cardida' && $o_data['cardidb']){ + $imgs[] = build_qiniu_image_url($o_data['cardidb']); + } + } + $result[$key]['imgs'] = $imgs; + if($ifcheck==1){ + $result[$key]['status_cn'] = '已通过'; + $result[$key]['status'] = 1; + }elseif($ifcheck==-1){ + $result[$key]['status_cn'] = '未通过'; + $result[$key]['status'] = -1; + }else{ + $result[$key]['status_cn'] = '未审核'; + $result[$key]['status'] = 0; + } + } + } + return $result; + } + +} diff --git a/common/libraries/receiver/Orders_status_entity.php b/common/libraries/receiver/Orders_status_entity.php new file mode 100644 index 00000000..7f5354c6 --- /dev/null +++ b/common/libraries/receiver/Orders_status_entity.php @@ -0,0 +1,105 @@ +ci = & get_instance(); + $this->ci->load->model('receiver/order/receiver_order_status_model'); + } + + /** + * 完成状态 + * @param $oid + * @param $pid_status + * @param $status + * @return bool + */ + public function set_status($oid,$pid_status,$status){ + $row = $this->ci->receiver_order_status_model->get(['o_id' => $oid,'pid_status'=>$pid_status,'status'=>$status]); + if($row){ + return False; + } + $data = [ + 'o_id' => $oid, + 'pid_status' => $pid_status, + 'status' => $status, + 'c_time' => time() + ]; + $res = $this->ci->receiver_order_status_model->add($data); + return $res; + } + + /** + * 获取主状未完成 + * @param $o_id + * @param $pid_status + * @return string + */ + public function status_cn($o_id,$pid_status){ + $status_cn = ''; + $status_arr = $this->ci->receiver_order_status_model->get_status(); + $sub_status = $status_arr[$pid_status]; + if($sub_status){ + $key = count($sub_status); + for ($key;$key>=0;$key--){ + if(!$key && !$this->ci->receiver_order_status_model->count(['o_id'=>$o_id,'pid_status'=>$pid_status,'status'=>$key])){ //0时 + $status_cn = $sub_status[$key]; + break; + }else{ + if($this->ci->receiver_order_status_model->count(['o_id'=>$o_id,'pid_status'=>$pid_status,'status'=>$key])){ + $status_cn = $sub_status[$key]; + break; + } + } + } + } + return $status_cn; + } + + /** + * 判断否个状态是否全部完成 + * @param $o_id + * @param $pid_status + * @param $status + * @return bool + */ + public function get_finish($o_id,$pid_status,$status){ + $count = $this->ci->receiver_order_status_model->count(['o_id'=>$o_id,'pid_status'=>$pid_status,'status'=>$status]); + if($count){ + return true; + }else{ + return false; + } + } + + /** + * 获取订单最新子状态 + * @param $oid 订单id + * @param $pid_status 主状态id + * @return string + */ + public function last_status_cn($oid,$pid_status){ + $where=[ + 'o_id' => $oid, + 'pid_status' => $pid_status + ]; + $row = $this->ci->receiver_order_status_model->get($where,"id,max(status) as last_status"); + $status_arr = $this->ci->receiver_order_status_model->get_status(); + if($row['id']){ + if($status_arr[$pid_status][$row['last_status']]){ + return $status_arr[$pid_status][$row['last_status']]; + }else{ + return array_pop($status_arr[$pid_status]); + } + }else{ + return $status_arr[$pid_status][0]; + } + } +} \ No newline at end of file diff --git a/common/libraries/receiver/Orders_v2_entity.php b/common/libraries/receiver/Orders_v2_entity.php new file mode 100644 index 00000000..103d0dd4 --- /dev/null +++ b/common/libraries/receiver/Orders_v2_entity.php @@ -0,0 +1,633 @@ +ci = & get_instance(); + $this->ci->load->model('receiver/receiver_customers_model','customers_model'); + + $this->ci->load->model('receiver/order/receiver_orders_v2_model'); + $this->ci->load->model('receiver/order/receiver_order_signs_model','signs_model'); + $this->ci->load->model('receiver/order/receiver_order_deliverys_model','deliverys_model'); + $this->ci->load->model('receiver/order/receiver_order_contracts_model'); + + $this->ci->load->model('receiver/receiver_service_package_model','package_model'); + $this->ci->load->model('receiver/receiver_services_model','services_model'); + + $this->ci->load->model('sys/sys_city_model'); + $this->ci->load->model("sys/sys_company_model"); + + $this->ci->load->model('apporder/order_purchase_model'); + $this->ci->load->model('auto/auto_brand_model'); + $this->ci->load->model('auto/auto_series_model'); + $this->ci->load->model('auto/auto_attr_model'); + $this->ci->load->model("items/items_model"); + + $this->ci->load->model("biz/biz_model"); + $this->ci->load->model('app/liche/app_liche_orders_model'); + } + + //创建意向金订单 + public function c_intention($oid,$uid,$money){ + $this->order_row = $this->ci->receiver_orders_v2_model->get(['id'=>$oid]); + if(!$this->order_row){ + return false; + } + $p_row = $this->ci->app_liche_orders_model->get(['o_id'=>$this->order_row['id'],"(uid={$uid} or entrust_uid={$uid})"=>null,'pid'=>0,'status>='=>0]); + $entrust_user = $this->entrust_user($oid); + if(!$p_row){ + $sid = create_order_no(350200,'liche',1,0); + $add_data = [ + 'o_id' => $this->order_row['id'], + 'entrust_uid' => $entrust_user['id'] ? $entrust_user['id'] : 0, + 'sid' => $sid, + 'pid' => 0, + 'brand_id' => $this->order_row['brand_id'], + 's_id' => $this->order_row['s_id'], + 'v_id' => $this->order_row['v_id'], + 'cor_id' => $this->order_row['cor_id'], + 'incor_id' => $this->order_row['incor_id'], + 'c_time' => time() + ]; + $uid && $add_data['uid'] = $uid; + $pid = $this->ci->app_liche_orders_model->add($add_data); + }else{ + $pid = $p_row['id']; + } + $res = false; + $sub_row = $this->ci->app_liche_orders_model->get(['o_id'=>$this->order_row['id'],"(uid={$uid} or entrust_uid={$uid})"=>null,'type'=>4,'status>='=>0]); + if($pid && !$sub_row){ + //获取微信商户号 + $companys = $this->get_biz_mchid($this->order_row['biz_id']); + $sid = create_order_no(350200,'liche',1,4); + $sub_data = [ + 'o_id' => $this->order_row['id'], + 'entrust_uid' => $entrust_user['id'] ? $entrust_user['id'] : 0, + 'sid' => $sid, + 'mch_id' => $companys['company']['wx_mchid'], + 'company_id' => $companys['company']['id'], + 'pid' => $pid, + 'type' => 4, + 'brand_id' => $this->order_row['brand_id'], + 's_id' => $this->order_row['s_id'], + 'v_id' => $this->order_row['v_id'], + 'cor_id' => $this->order_row['cor_id'], + 'incor_id' => $this->order_row['incor_id'], + 'total_price' => $money, + 'c_time' => time() + ]; + $uid && $sub_data['uid'] = $uid; + $res = $this->ci->app_liche_orders_model->add($sub_data); + } + return $res; + } + /** + * 获取商家微信商户号 + * @param $biz_id int 商家id + * @return array ['company'=>[],'srv_company'=>[]] + */ + public function get_biz_mchid($biz_id){ + $biz = $this->ci->biz_model->get(['id'=>$biz_id],'type,city_id,company_id,srv_company_id,car_brand_id'); + $filed = 'id,wx_mchid,title,short,credit_code,wx_mchid,img_seal'; + if(in_array($biz['type'],[1])){ //品牌店 + $where = [ + "id in ({$biz['company_id']},{$biz['srv_company_id']})" => null + ]; + $companys = $this->ci->sys_company_model->map('wx_mchid','',$where,'','','',$filed); + $company = $companys[$biz['company_id']][0]; + $srv_company = $companys[$biz['srv_company_id']][0]; + }else{ //其它店铺 + $brand_biz = $this->ci->biz_model->get(['city_id'=>$biz['city_id'],'type'=>1,'status'=>1,'car_brand_id'=>$biz['car_brand_id']],'type,city_id,company_id,srv_company_id'); + if($brand_biz){ + $where = [ + "id in ({$biz['company_id']},{$biz['srv_company_id']})" => null + ]; + $companys = $this->ci->sys_company_model->map('wx_mchid','',$where,'','','',$filed); + $company = $companys[$biz['company_id']][0]; + $srv_company = $companys[$biz['srv_company_id']][0]; + } + } + if(!$company){ //获取城市销售公司 + $company = $this->ci->sys_company_model->get(['city_id'=>$biz['city_id'],'type'=>1],$filed); + } + if(!$srv_company){ //获取城市服务公司 + $srv_company = $this->ci->sys_company_model->get(['city_id'=>$biz['city_id'],'type'=>0],$filed); + } + $data = [ + 'company' => $company, + 'srv_company' => $srv_company + ]; + return $data; + } + /** + * 获取代办人用户信息 + * @param $oid int 订单id + * @return array + */ + public function entrust_user($oid){ + $this->ci->load->model('app/liche/app_liche_users_model'); + + !$this->order_row && $this->order_row = $this->ci->receiver_orders_v2_model->get(['id'=>$oid]); + if(!$this->order_row){ + return []; + } + $user = $this->ci->app_liche_users_model->get(['mobile'=>$this->order_row['owner_mobile']]); + return $user; + } + /** + * 获取订单服务费 + * @param $oid int 订单id + * @param $res_type string 返回数据格式 + * @return int + */ + public function order_srv_money($oid,$res_type = ''){ + if(!$this->order_row){ + $this->order_row = $this->ci->receiver_orders_v2_model->get(['id'=>$oid]); + } + $money_json = json_decode($this->order_row['money_json'],true); + $srv_price = 0; + $list = []; //明细 + $services = json_decode($this->order_row['srv_ids'],true); + + if($services){ + $srv_ids = array_column($services,'id'); + $ids = implode(',',$srv_ids); + if($srv_ids){ + $where["id in ($ids)"] = null; + $rows = $this->ci->services_model->map('id','title',$where,'','','','id,title'); + } + foreach($services as $key=>$val){ + if($val['key']!='price_insure'){ //保险费不收 + $srv_price += $money_json[$val['key']]; + $list[] = [ + 'title' => $rows[$val['id']], + 'money' => $money_json[$val['key']] + ]; + } + if($val['key']=='price_insure' && $res_type==1){ + $list[] = [ + 'title' => $rows[$val['id']], + 'money' => '由保险公司收取' + ]; + } + } + } + if($this->order_row['if_fine']){ //选择精品包 + $fine_price = $money_json['price_fine']; + if($money_json['price_fine_discount']){ //优惠精品价格 + $fine_price = $fine_price - $money_json['price_fine_discount']; + } + $srv_price += $fine_price; + $list[] = [ + 'title' => '精品尊享包', + 'money' => $fine_price + ]; + } + if($this->order_row['fines']){ + $price_fine_select = $money_json['price_fine_select'] ? $money_json['price_fine_select'] : 0; + $list[] = [ + 'title' => '精品选装', + 'money' => $price_fine_select, + ]; + $srv_price += $price_fine_select; + } + $result['total'] = $srv_price; + $result['list'] = $list; + return $res_type ? $result:$srv_price; + } + + /** + * 生成定金订单 + * @param $oid int 订单id + * @param $uid int 小程序用户id + * @return bool + */ + public function add_book_order($oid,$uid){ + $this->order_row = $this->ci->receiver_orders_v2_model->get(['id'=>$oid]); + if(!$this->order_row){ + return false; + } + $pay_money = $this->ci->app_liche_orders_model->get(['o_id'=>$oid,'type'=>4,'status>='=>0]); //意向金订单 + + $money_json = json_decode($this->order_row['money_json'],true); + $deposit_count = $this->ci->app_liche_orders_model->count(['o_id'=>$oid,'type'=>1,'status'=>1]); //定金已支付 + $need_pay_money = $money_json['price_book'] - $pay_money['total_price']; + $res = false; + if($need_pay_money > 0 && !$deposit_count){ + $entrust_user = $this->entrust_user($this->order_row['id']); + $p_row = $this->ci->app_liche_orders_model->get(['o_id'=>$this->order_row['id'],'pid'=>0,'status>='=>0]); + if(!$p_row){ + $sid = create_order_no(350200,'liche',1,0); + $add_data = [ + 'o_id' => $this->order_row['id'], + 'sid' => $sid, + 'pid' => 0, + 'brand_id' => $this->order_row['brand_id'], + 's_id' => $this->order_row['s_id'], + 'v_id' => $this->order_row['v_id'], + 'cor_id' => $this->order_row['cor_id'], + 'incor_id' => $this->order_row['incor_id'], + 'c_time' => time() + ]; + $uid && $add_data['uid'] = $uid; + $entrust_user['id'] && $add_data['entrust_uid'] = $entrust_user['id']; + $pid = $this->ci->app_liche_orders_model->add($add_data); + }else{ + $pid = $p_row['id']; + } + $sub_row = $this->ci->app_liche_orders_model->get(['o_id'=>$this->order_row['id'],'type'=>1,'status>='=>0]); + if($pid && !$sub_row){ + //获取微信商户号 + $companys = $this->get_biz_mchid($this->order_row['biz_id']); + $sid = create_order_no(350200,'liche',1,1); + $sub_data = [ + 'o_id' => $this->order_row['id'], + 'sid' => $sid, + 'mch_id' => $companys['company']['wx_mchid'], + 'company_id' => $companys['company']['id'], + 'pid' => $pid, + 'type' => 1, + 'brand_id' => $this->order_row['brand_id'], + 's_id' => $this->order_row['s_id'], + 'v_id' => $this->order_row['v_id'], + 'cor_id' => $this->order_row['cor_id'], + 'incor_id' => $this->order_row['incor_id'], + 'total_price' => $need_pay_money, + 'c_time' => time() + ]; + $entrust_user['id'] && $sub_data['entrust_uid'] = $entrust_user['id']; + $uid && $sub_data['uid'] = $uid; + $res = $this->ci->app_liche_orders_model->add($sub_data); + } + } + return $res; + } + + /** + * 创建服务费和尾款 + * @param $oid + * @param $uid + * @return bool + */ + public function add_order($oid,$uid){ + $this->ci->load->helper('order'); + $this->order_row = $this->ci->receiver_orders_v2_model->get(['id'=>$oid]); + $p_row = $this->ci->app_liche_orders_model->get(['pid'=>0,'o_id'=>$oid,'status>='=>0],'id'); //父订单 + if(!$this->order_row || !$p_row){ + return false; + } + + //获取微信商户号 + $companys = $this->get_biz_mchid($this->order_row['biz_id']); + + $srv_money = $this->order_srv_money($oid); //服务费 + $money_json = json_decode($this->order_row['money_json'],true); + $total_price = $this->total_price($oid); + if(!$this->order_row['payway'] && !$money_json['price_loan']){//贷款未填写首付 + return false; + } + $to_srv_price = $srv_money; + if($this->order_row['payway']){ //全款 + $to_com_price = $total_price - $money_json['price_book']; + }else{ //分期 + $to_com_price = $total_price-$money_json['price_loan'] - $money_json['price_book']; + } + $to_com_price = $to_com_price>0 ? $to_com_price : 0; + $last_order = $this->ci->app_liche_orders_model->get(['status>='=>0,'type'=>3,'o_id'=>$oid]); + if($last_order){ //存在尾款订单 + if($last_order['total_price']!=$to_com_price && $to_com_price>0){ + $this->ci->app_liche_orders_model->update(['total_price'=>$to_com_price,'status'=>0],['id'=>$last_order['id']]); + } + return true; + } + $add_data = []; + $entrust_user = $this->entrust_user($oid); + if($to_srv_price>0 && !$this->ci->app_liche_orders_model->count(['o_id'=>$this->order_row['id'],'type'=>2,'status>='=>0])){ + $order_type = 2; + $sid = create_order_no(350200,'liche',1,$order_type); + $add_data[] = [ + 'o_id' => $this->order_row['id'], + 'uid' => $uid ? $uid : 0, + 'entrust_uid' => $entrust_user['id'] ? $entrust_user['id'] : 0, + 'sid' => $sid, + 'mch_id' => $companys['srv_company']['wx_mchid'], + 'company_id' => $companys['srv_company']['id'], + 'pid' => $p_row['id'], + 'brand_id' => $this->order_row['brand_id'], + 's_id' => $this->order_row['s_id'], + 'v_id' => $this->order_row['v_id'], + 'cor_id' => $this->order_row['cor_id'], + 'incor_id' => $this->order_row['incor_id'], + 'total_price' => $to_srv_price, + 'type' => $order_type, + 'c_time' => time() + ]; + } + if($to_com_price>0 && !$this->ci->app_liche_orders_model->count(['o_id'=>$this->order_row['id'],'type'=>3,'status>='=>0])){ + $order_type = 3; + $sid = create_order_no(350200,'liche',1,$order_type); + $add_data[] = [ + 'o_id' => $this->order_row['id'], + 'uid' => $uid ? $uid : 0, + 'entrust_uid' => $entrust_user['id'] ? $entrust_user['id'] : 0, + 'sid' => $sid, + 'mch_id' => $companys['company']['wx_mchid'], + 'company_id' => $companys['company']['id'], + 'pid' => $p_row['id'], + 'brand_id' => $this->order_row['brand_id'], + 's_id' => $this->order_row['s_id'], + 'v_id' => $this->order_row['v_id'], + 'cor_id' => $this->order_row['cor_id'], + 'incor_id' => $this->order_row['incor_id'], + 'total_price' => $to_com_price, + 'type' => $order_type, + 'c_time' => time() + ]; + } + $result = false; + if($add_data){ + $result = $this->ci->app_liche_orders_model->add_batch($add_data); + } + return $result; + } + + + /** + * 计算订单应收金额 + * @param $oid int 订单id + * @param $srv_price boolean 是否包含服务费 + * @return float + */ + public function recevable_price($oid,$srv_price=true){ + $this->order_row = $this->ci->receiver_orders_v2_model->get(['id'=>$oid]); + if(!$this->order_row){ + return false; + } + $money_json = json_decode($this->order_row['money_json'],true); + $total_price = $this->total_price($oid); + if($srv_price){ + $srv_money = $this->order_srv_money($oid); + $recevable_price = $total_price + $srv_money; + }else{ + $recevable_price = $total_price; + } + + if(!$this->order_row['payway']){ //分期 + $recevable_price -= $money_json['price_loan']; + } + return $recevable_price; + } + + /** + * 计算订单总售价 + * @param $oid int 订单id + * @return float + */ + public function total_price($oid){ + $order_row = $this->ci->receiver_orders_v2_model->get(['id'=>$oid],'money_json'); + if(!$order_row){ + return false; + } + $money_json = json_decode($order_row['money_json'],true); + $total_price = $money_json['price_car']; + if($money_json['price_discount']){ + $total_price -= $money_json['price_discount']; + } + if($money_json['price_color']){ + $total_price += $money_json['price_color']; + } + if($money_json['price_coplus']){ + $total_price += $money_json['price_coplus']; + } + return $total_price ? $total_price : 0; + } + + /** + * 修改完订单信息后操作 + * @param array() $new_data 修改后的数据 + * @param array() $row 修改前数据 + */ + public function edit_order($new_data,$row){ + //更新购车订单车辆信息 + $up_data = [ + 'brand_id' => $new_data['brand_id'], + 's_id' => $new_data['s_id'], + 'v_id' => $new_data['v_id'], + 'cor_id' => $new_data['cor_id'], + 'incor_id' => $new_data['incor_id'], + ]; + $this->ci->app_liche_orders_model->update($up_data,['o_id'=>$row['id']]); + //删除未支付订单 + $this->ci->app_liche_orders_model->delete(['o_id'=>$row['id'],'status'=>0,'pid!='=>0]); + $userinfo = $this->ci->app_liche_users_model->get(['mobile'=>$new_data['mobile']],'id'); + if(!$this->ci->app_liche_orders_model->count(['o_id'=>$row['id'],'type'=>1,'status'=>1])){ //不存在订单订单 + $this->add_book_order($row['id'],$userinfo['id']); + } + $this->add_order($row['id'],$userinfo['id']); + //合同重新生成 + if($this->ci->receiver_order_contracts_model->count(['o_id'=>$row['id'],'type in (0,1)'=>null])){ + $this->ci->receiver_order_contracts_model->delete(['o_id'=>$row['id'],'type in (0,1)'=>null]); + } + } + + /** + * 生成pdf文件 + * @param $oid + * @throws Exception + */ + public function create_pdf($oid){ + $this->order_row = $this->ci->receiver_orders_v2_model->get(['id'=>$oid]); + if(!$this->order_row ){ + return ['code'=>0,'msg'=>'参数错误']; + } + if($this->ci->receiver_order_contracts_model->count(['o_id'=>$oid,'status'=>1])){ + return ['code'=>1,'msg'=>'操作成功']; + } + $fill_info = $this->pdf_data($this->order_row); + $fill_data = [ + 'sid' => $this->order_row['sid'], + 'give_time' => $fill_info['give_time'], + 'date' => $fill_info['now_day'], + 'company' => $fill_info['companys']['company']['title'], + 'name' => $fill_info['name'], + 'owner_name' => $fill_info['owner_name'], + 'owner_mobile' => $fill_info['owner_mobile'], + 'identify_type' => $fill_info['identify_type'], + 'identify' => $fill_info['identify'], + 'address' => $fill_info['address'], + 'version' => $fill_info['version'], + 'color' => $fill_info['color'], + 'incolor' => $fill_info['incolor'], + 'price_car' => $fill_info['price_car'], + 'price_discount' => $fill_info['price_discount'], + 'price_finance' => $fill_info['price_finance'], + 'recevable_price' => $fill_info['recevable_price'], + 'price_book' => $fill_info['price_book'], + 'last_price' => $fill_info['last_price'], + ]; + $pdf_path = 'pdf/car_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); + if(!$req['code']){ + return ['code'=>0,'msg'=>$req['msg']]; + } + $add_data[] = [ + 'o_id' => $this->order_row['id'], + 'cid' => 0, + 'file' => $req['data']['file_path'] ? $req['data']['file_path'] : '', + 'type' => 0, + 'status' => 1, + 'c_time' => time() + ]; + if($this->order_row['srv_ids']){ + $fill_data = [ + 'sid' => $this->order_row['sid'], + 'date' => $fill_info['now_day'], + 'company' => $fill_info['companys']['srv_company']['title'], + 'name' => $fill_info['name'], + 'mobile' => $this->order_row['owner_mobile'], + 'service_str' => implode(' +',$fill_info['services']), + ]; + $pdf_path = 'pdf/agent_tpl.pdf'; + $save_path = "pdf/{$this->order_row['sid']}/service.pdf"; + $res = $this->ci->pdftk->esign_fill_pdf($pdf_path,$save_path,$fill_data); + if($res['code']){ + $add_data[] = [ + 'o_id' => $this->order_row['id'], + 'cid' => 0, + 'file' => $res['data']['file_path'] ? $res['data']['file_path'] : '', + 'type' => 1, + 'status' => 1, + 'c_time' => time() + ]; + } + } + $res = $this->ci->receiver_order_contracts_model->add_batch($add_data); + if($res){ + return ['code'=>1,'msg'=>'操作成功']; + }else{ + return ['code'=>0,'msg'=>'操作失败']; + } + } + + /** + * 获取填充内容 + * @param $row + * @param $type + * @return mixed + */ + public function pdf_data($row,$type=0){ + if(!$row){ + return false; + } + $this->ci->load->model('auto/auto_business_model'); + $info_json = json_decode($row['info_json'],true); + $business_id = $info_json['business_id'] ? $info_json['business_id'] : 0; + $data = []; + + //车辆信息 + $money_json = json_decode($row['money_json'],true); + $money_json['price_discount'] && $row['price'] = $row['price'] - $money_json['price_discount']; + $brand = $this->ci->auto_brand_model->get(['id'=>$row['brand_id']],'name'); + $series = $this->ci->auto_series_model->get(['id'=>$row['s_id']],'name'); + $version = $this->ci->auto_attr_model->get(['id'=>$row['v_id']],'title'); + $color = $this->ci->auto_attr_model->get(['id'=>$row['cor_id']],'title'); + $incolor = $this->ci->auto_attr_model->get(['id'=>$row['incor_id']],'title'); + $_version = $version['title'] ? $version['title'] : ''; + $data['version'] = "{$brand['name']} {$series['name']} $_version"; + $data['color'] = $color['title'] ? $color['title'] : ''; + $data['incolor'] = $incolor['title'] ? $incolor['title'] : ''; + $business_row = $this->ci->auto_business_model->get(['id'=>$business_id]); + if($business_row){ + $data['give_time'] = $business_row['delivery_day']; + }else{ + if($row['s_id']==24) { //零跑T03 + $data['give_time'] = 60; + }elseif($row['s_id']==25) { //零跑C11 + $data['give_time'] = 120; + }else{ //其它车型 + $data['give_time'] = 45; + } + } + $data['price_car'] = number_format($money_json['price_car']+$money_json['price_color']+$money_json['price_coplus'],2); + $data['price_discount'] = number_format($money_json['price_discount'],2); + $data['price_book'] = number_format($money_json['price_book'],2); + $data['recevable_price'] = number_format($this->total_price($row['id']),2); + $data['last_price'] = number_format($this->total_price($row['id']) - $money_json['price_book'],2); + $data['address'] = $info_json['c_address'] ? $info_json['c_address'] : ''; + $data['name'] = $row['name']; + if($row['main_type']){ + $data['identify_type'] = '营业执照' ; + $data['identify'] = $info_json['c_credit']; + $data['owner_name'] = $info_json['c_company']; + $data['owner_mobile'] = $row['mobile']; + }else{ + $data['identify_type'] = '身份证'; + $data['identify'] = $info_json['c_owner_cardid']; + $data['owner_name'] = $row['owner_name']; + $data['owner_mobile'] = $row['owner_mobile']; + } + + $data['now_day'] = date('Y-m-d'); + $data['companys'] = $this->get_biz_mchid($row['biz_id']); + if($type==1){ + $items = $this->ci->items_model->get(['id'=>$row['item_id']],'vin'); + $delivery = $this->ci->deliverys_model->get(['o_id'=>$row['id']],'info,tool,remark'); + $data['vin'] = $items['vin']; + $data['delivery'] = $delivery; + } + if(!$type){ + $services = []; + $srv_arr = json_decode($row['srv_ids'],true); + $srv_ids = array_column($srv_arr,'id'); + $srv_ids_str = implode(',',$srv_ids); + if($row['srv_ids'] && $srv_ids_str){ + $service_rows = $this->ci->services_model->select(["id in ({$srv_ids_str})"=>null],'','','','id,title,field_name'); + foreach($service_rows as $key=>$val){ + $field_arr = explode('.',$val['field_name']); + if(isset($money_json[$field_arr[1]])){ //保险费不收 + $money = $field_arr[1]=='price_insure' ? '由保险公司收取' : $money_json[$field_arr[1]]; + is_numeric($money) && $money = number_format($money,2); + $services[] = $val['title'].': '.$money; + } + } + } + if($row['if_fine']){ //选择精品包 + $fine_price = $money_json['price_fine_discount'] ? $money_json['price_fine'] - $money_json['price_fine_discount'] : $money_json['price_fine']; + $services[] = '精品尊享包: '.number_format($fine_price,2); + } + if($row['fines']){ + $fines = json_decode($row['fines'],true); + $split = $fine_title_price = $fine_title = ''; + foreach($fines as $key=>$val){ + $fine_title = $fine_title.$split.$val['txt'].$split; + $price = number_format($val['price'],2); + $fine_title_price = $fine_title_price.$split."{$val['txt']}:{$price}"; + $split = ' '; + } + $services[] = '精品选装: '.number_format($money_json['price_fine_select'],2)."($fine_title_price)"; + } + $srv_price = $this->order_srv_money($row['id']); + $services[] = '实际支付(元): '.number_format($srv_price,2); + $data['services'] = $services; + } + return $data; + } +} diff --git a/common/libraries/receiver/Sign_entity.php b/common/libraries/receiver/Sign_entity.php index 58488ec6..c17cfb8d 100644 --- a/common/libraries/receiver/Sign_entity.php +++ b/common/libraries/receiver/Sign_entity.php @@ -62,6 +62,46 @@ class Sign_entity{ }else{ return false; } - } + } + /** + * 合并图片 + * @param $origin_url string 原始图片 + * @param $user_file string 需要合并图片 + * @param $width int x坐标 + * @param $height int y坐标 + * @param string $s_path string 图片保存地址 + * @return bool|mixed string 返回合成后图片地址 + * @throws Exception + */ + public function merge_img($origin_url,$user_file,$width,$height,$s_path='' ){ + $arrContextOptions=array( + "ssl"=>array( + "verify_peer"=>false, + "verify_peer_name"=>false, + ), + ); + //临时保存签名图片 + if (!file_exists(FCPATH.'/temp')){ + $oldumask = umask(0); + mkdir(FCPATH.'/temp', 0777, true); + umask($oldumask); + } + $file_name = time().rand(1,9999999); + !$s_path && $s_path = FCPATH.'temp/'.md5('sign'.$file_name).'.jpg'; + + $yhdata = file_get_contents($user_file,false,stream_context_create($arrContextOptions)); + $yh_image = Image::fromData($yhdata)->cropResize(200,200)->rotate(90); + + + //原始签名文件 + $data = file_get_contents($origin_url,false,stream_context_create($arrContextOptions)); + $imgobj = Image::fromData($data); + $imgobj->merge($yh_image,$width,$height)->save($s_path); + if(file_exists($s_path)){ + return str_replace(FCPATH,'',$s_path); + }else{ + return false; + } + } } diff --git a/common/models/app/App_checkdata_model.php b/common/models/app/App_checkdata_model.php new file mode 100644 index 00000000..19ed15dd --- /dev/null +++ b/common/models/app/App_checkdata_model.php @@ -0,0 +1,19 @@ +table_name, 'default'); + } + +} diff --git a/common/models/app/liche/App_liche_orders_model.php b/common/models/app/liche/App_liche_orders_model.php index b4d4956b..9ded4135 100644 --- a/common/models/app/liche/App_liche_orders_model.php +++ b/common/models/app/liche/App_liche_orders_model.php @@ -9,7 +9,7 @@ defined('BASEPATH') OR exit('No direct script access allowed'); class App_liche_orders_model extends HD_Model{ private $table_name = 'lc_app_liche_orders'; - private $type_arr = [ 1 => '定金', 2 => '委托服务费' , 3 => '尾款' ,4 => '意向金' ,5 => '后台添加']; + private $type_arr = [ 1 => '定金', 2 => '委托服务费' , 3 => '尾款' ,4 => '意向金' ,5 => '后台添加',6 => '车款']; public function __construct() { diff --git a/common/models/auto/Auto_business_model.php b/common/models/auto/Auto_business_model.php new file mode 100644 index 00000000..10bd25fe --- /dev/null +++ b/common/models/auto/Auto_business_model.php @@ -0,0 +1,25 @@ +table_name, 'default'); + } + + public function year(){ + return [2022,2023,2024,2025,2026]; + } + public function month(){ + return [1,2,3,4,5,6,7,8,9,10,11,12]; + } +} diff --git a/common/models/auto/Auto_cars_model.php b/common/models/auto/Auto_cars_model.php index cba7d2e7..55738591 100644 --- a/common/models/auto/Auto_cars_model.php +++ b/common/models/auto/Auto_cars_model.php @@ -93,8 +93,8 @@ class Auto_cars_model extends HD_Model{ $this->db->order_by($order); } if ($page) { - $offset = ($page - 1) * $page_size; - $limit = $page_size; + $offset = ($page - 1) * $size; + $limit = $size; } else { $offset = null; $limit = null; diff --git a/common/models/auto/Auto_series_model.php b/common/models/auto/Auto_series_model.php index d9711abc..0b5d3902 100644 --- a/common/models/auto/Auto_series_model.php +++ b/common/models/auto/Auto_series_model.php @@ -55,8 +55,8 @@ class Auto_series_model extends HD_Model{ $this->db->order_by($order); } if ($page) { - $offset = ($page - 1) * $page_size; - $limit = $page_size; + $offset = ($page - 1) * $size; + $limit = $size; } else { $offset = null; $limit = null; diff --git a/common/models/biz/Biz_info_model.php b/common/models/biz/Biz_info_model.php new file mode 100644 index 00000000..bc359d6f --- /dev/null +++ b/common/models/biz/Biz_info_model.php @@ -0,0 +1,13 @@ +table_name, 'default'); + } + +} diff --git a/common/models/biz/Biz_settle_model.php b/common/models/biz/Biz_settle_model.php new file mode 100644 index 00000000..c956e3ac --- /dev/null +++ b/common/models/biz/Biz_settle_model.php @@ -0,0 +1,38 @@ +table_name, 'default'); + } + + public function selectOrders($where = array(), $order = '', $page = 0, $page_size = 20, $count = 0,$fileds="lc_biz_settle.*") + { + $this->db->distinct()->select($fileds); + $this->db->from('lc_biz_settle'); + $this->db->join('lc_receiver_orders_v2', 'lc_receiver_orders_v2.id = lc_biz_settle.o_id','left'); + if ($where) { + $this->db->where($where); + } + if ($count) { + $res = $this->db->count_all_results(); + return $res ? $res : 0; + } + if ($order) { + $this->db->order_by($order); + } + if ($page) { + $offset = ($page - 1) * $page_size; + $limit = $page_size; + } else { + $offset = null; + $limit = null; + } + $this->db->limit($limit, $offset); + return $this->db->get()->result_array(); + } +} diff --git a/common/models/biz/Biz_settle_static_model.php b/common/models/biz/Biz_settle_static_model.php new file mode 100644 index 00000000..b75d5523 --- /dev/null +++ b/common/models/biz/Biz_settle_static_model.php @@ -0,0 +1,22 @@ +table_name, 'default'); + } + + //其它费用类型 + public function other_price_type(){ + $array = [ + 0 => '共同承担', + 1 => '狸车承担', + 2 => '合伙人承担' + ]; + return $array; + } +} diff --git a/common/models/biz/Biz_trucking_model.php b/common/models/biz/Biz_trucking_model.php new file mode 100644 index 00000000..8f2f0849 --- /dev/null +++ b/common/models/biz/Biz_trucking_model.php @@ -0,0 +1,13 @@ +table_name, 'default'); + } + +} diff --git a/common/models/receiver/order/Receiver_order_contracts_model.php b/common/models/receiver/order/Receiver_order_contracts_model.php index 46fb353d..65510587 100644 --- a/common/models/receiver/order/Receiver_order_contracts_model.php +++ b/common/models/receiver/order/Receiver_order_contracts_model.php @@ -14,12 +14,14 @@ class Receiver_order_contracts_model extends HD_Model private $type_arr = [ 0 => '整车合同',1 => '代理协议',2 => '车辆信息确定',3 => '交接信息', 4 => '合同补充协议', 5 => '委托服务补充协议']; + private $type_arr_new = [ 0 => '购车协议',1 => '服务协议',3=>'车辆确认']; + public function __construct() { parent::__construct($this->table_name, 'default'); } - public function get_types(){ - return $this->type_arr; + public function get_types($new = 0){ + return $new ? $this->type_arr_new : $this->type_arr; } } diff --git a/common/models/receiver/order/Receiver_order_datas_model.php b/common/models/receiver/order/Receiver_order_datas_model.php new file mode 100644 index 00000000..e24f4def --- /dev/null +++ b/common/models/receiver/order/Receiver_order_datas_model.php @@ -0,0 +1,48 @@ + '未上传', 1 => '已上传', 2 => '已审核', -1 => '审核不通过']; + + public function __construct() + { + parent::__construct($this->table_name, 'default'); + } + + public function get_ifcheck_cn() + { + return $this->ifcheck; + } + + /** + * Notes:根据id获取数据 + * Created on: 2021/7/15 17:27 + * @param $ids + * @param string $fileds + * @return array + */ + public function get_map_by_oids($oids, $fileds = '') + { + $rows = []; + $oids = array_filter($oids); + if ($oids) { + $cf_ids = implode(',', $oids); + $where = [ + "o_id in ($cf_ids)" => null + ]; + $rows = $this->map('o_id', '', $where, '', '', '', $fileds); + } + return $rows; + } + +} diff --git a/common/models/receiver/order/Receiver_order_status_model.php b/common/models/receiver/order/Receiver_order_status_model.php new file mode 100644 index 00000000..d296b9d6 --- /dev/null +++ b/common/models/receiver/order/Receiver_order_status_model.php @@ -0,0 +1,65 @@ + [0 => '待付款', 1 => '已付款'], //付款 + 1 => [0 => '分期办理中', 1 => '等待放款',2 => '完成按揭'], //分期 + 2 => [0 => '待分配', 1 => '已配车' ], //配车 + 3 => [0 => '待开票', 1 => '已开票'], //开票 + 4 => [0 => '待销售确认', 1 => '销售已确认',2 => '用户已确认'],//车辆交付 + 5 => [1 => '已完成'], //完成 +// 6 => [0 => '资料未上传', 1 => '国补审核', 2 => '已审核'] + ]; + + public function __construct() + { + parent::__construct($this->table_name, 'default'); + } + + /** + * Notes:订单状态 + * Created on: 2021/9/15 10:25 + * Created by: dengbw + * @param $status + * @return array + */ + public function statusAry($status = '') + { + $status_ary[0] = array('name' => '付款', 'show' => true, 'list' => array(0 => '未付款', 1 => '已付款'), + 'menu_list' => array(0 => '未付款', 1 => '已付款'), 'menu_default' => 0,'pid_status'=>0); + $status_ary[1] = array('name' => '分期办理', 'show' => true, 'list' => array(0 => '分期办理中', 1 => '等待放款' , 2 => '完成按揭'), + 'menu_list' => array(0 => '分期办理中', 1 => '等待放款' , 2 => '完成按揭'), 'menu_default' => 0,'pid_status'=>1); + $status_ary[2] = array('name' => '车辆分配', 'show' => true, 'list' => array(0 => '车辆分配中', 1 => '已配车'), + 'menu_list' => array(0 => '待分配', 1 => '已配车'), 'menu_default' => 0,'pid_status'=>2); + $status_ary[3] = array('name' => '开票相关', 'show' => true, 'list' => array(0 => '待开票', 1 => '已开票'), + 'menu_list' => array(0 => '待开票' , 1 => '已开票'), 'menu_default' => 0,'pid_status'=>3); + $status_ary[4] = array('name' => '交付车辆', 'show' => true, 'list' => array(0 => '待销售确认', 1 => '销售已确认', 2 => '用户已确认'), + 'menu_list' => array(0 => '待销售确认', 1 => '销售已确认', 2 => '用户已确认'), 'menu_default' => 0,'pid_status'=>4); + $status_ary[5] = array('name' => '交易完成', 'show' => true, 'list' => array(), 'menu_list' => array(),'pid_status'=>5); +// $status_ary[6] = array('name' => '资料审核', 'show' => true, 'list' => array(0 => '资料未上传', 1 => '国补审核中', 2 => '已审核'), +// 'menu_list' => array(0 => '资料未上传', 1 => '国补审核中', 2 => '已审核'), 'menu_default' => 0); + if (strlen($status)) { + $return_status = $status_ary[$status]; + } else { + $return_status = $status_ary; + } + return $return_status; + } + + public function get_status() + { + return $this->status_arr; + } + +} diff --git a/common/models/receiver/order/Receiver_orders_v2_model.php b/common/models/receiver/order/Receiver_orders_v2_model.php new file mode 100644 index 00000000..a28d5189 --- /dev/null +++ b/common/models/receiver/order/Receiver_orders_v2_model.php @@ -0,0 +1,54 @@ + '进行中', 1 => '已完成']; + + public function __construct() + { + parent::__construct($this->table_name, 'default'); + } + + public function get_status() + { + return $this->status_arr; + } + + public function selectOrders($where = array(), $order = '', $page = 0, $page_size = 20, $count = 0,$fileds="lc_receiver_orders_v2.*") + { + $this->db->select($fileds.",count(lc_receiver_order_status.status) as total"); + $this->db->from('lc_receiver_orders_v2'); + $this->db->join('lc_receiver_order_status', 'lc_receiver_order_status.o_id = lc_receiver_orders_v2.id','left'); + if ($where) { + $this->db->where($where); + } + $this->db->group_by('lc_receiver_order_status.o_id'); + $this->db->having('total = 1'); + if ($count) { + $res = $this->db->count_all_results(); + return $res ? $res : 0; + } + if ($order) { + $this->db->order_by($order); + } + if ($page) { + $offset = ($page - 1) * $page_size; + $limit = $page_size; + } else { + $offset = null; + $limit = null; + } + $this->db->limit($limit, $offset); + return $this->db->get()->result_array(); + } +} diff --git a/common/models/sys/Sys_company_model.php b/common/models/sys/Sys_company_model.php index 913252ec..4517d1e3 100644 --- a/common/models/sys/Sys_company_model.php +++ b/common/models/sys/Sys_company_model.php @@ -25,4 +25,13 @@ class Sys_company_model extends HD_Model return $statusAry; } + /** + * 类型 + * @return array + */ + function type_ary(){ + $typeAry = array(/*'-1' => '删除',*/ '0' => '服务公司', '1' => '销售公司'); + + return $typeAry; + } } \ No newline at end of file diff --git a/common/services/apporder/Payment_service.php b/common/services/apporder/Payment_service.php index 6089069a..5e6e4ea1 100644 --- a/common/services/apporder/Payment_service.php +++ b/common/services/apporder/Payment_service.php @@ -24,6 +24,7 @@ class Payment_service extends HD_Service{ $this->load->model('receiver/order/receiver_order_bills_model','bills_model'); $this->load->model('receiver/order/receiver_order_ckcars_model','ckcars_model'); $this->load->model('receiver/order/receiver_order_agents_model', 'order_agents_model'); + $this->load->model('receiver/order/receiver_orders_v2_model'); } @@ -134,120 +135,174 @@ class Payment_service extends HD_Service{ * @param date $pay_time 支付时间 */ public function after_pay_liche($sid,$pay_price = '',$descrip='',$pay_time=''){ - if($sid){ - debug_log("[start] ". __FUNCTION__ . ": sid:".$sid, $this->log_file); - $order = $this->app_liche_orders_model->get(array('sid'=>$sid)); - if(!$order){ - debug_log("[error] ". __FUNCTION__ . ":{$sid}_订单不存在", $this->log_file); - return array('code'=>0,'msg'=>'订单不存在'); - } - if($order['status']>0){ - debug_log("[error] ". __FUNCTION__ . ":{$sid}_订单已支付", $this->log_file); - return array('code'=>0,'msg'=>'订单已支付'); - } + debug_log("[start] ". __FUNCTION__ . ": sid:".$sid, $this->log_file); + $order = $this->app_liche_orders_model->get(array('sid'=>$sid)); + if(!$order){ + debug_log("[error] ". __FUNCTION__ . ":{$sid}_订单不存在", $this->log_file); + return array('code'=>0,'msg'=>'订单不存在'); + } + if($order['status']>0){ + debug_log("[error] ". __FUNCTION__ . ":{$sid}_订单已支付", $this->log_file); + return array('code'=>0,'msg'=>'订单已支付'); + } + switch ($order['type']){ + 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; + $pay_time && $upd['pay_time'] = $pay_time; + $res = $this->app_liche_orders_model->update($upd,array('id'=>$order['id'])); + if($res) { + //更新订单状态 + $row = $this->orders_model->get(['id' => $order['o_id']]); + if ($row) { + if(!$this->bills_model->count(['o_id'=>$row['id']])){ + $this->bills_model->add(['o_id'=>$row['id'],'c_time'=>time]); + } + if(!$this->order_agents_model->count(['o_id'=>$row['id']])){ + $this->order_agents_model->add(['o_id'=>$row['id'],'status'=>-1,'c_time'=>time]); + } + $this->order_signs_model->update(['status' => 2], ['o_id' => $row['id']]); + if ($row['payway']) {//全款 + $status = 2; + $this->load->model('receiver/order/receiver_order_ckcars_model', 'next_model'); + } else { + $status = 1; + $this->load->model('receiver/order/receiver_order_loans_model', 'next_model'); + } + $next_row = $this->next_model->get(['o_id'=>$row['id']]); + $order_update = [ + 'status' => $status, + ]; + $row['order_time'] == '0000-00-00 00:00:00' && $order_update['order_time'] = date('Y-m-d H:i:s'); + $this->orders_model->update($order_update, ['id' => $row['id']]); + if(!$next_row){ + $add_data = [ + 'o_id' => $row['id'], + 'c_time' => time() + ]; + $this->next_model->add($add_data); + } + } + return array('code'=>1,'msg'=>'操作成功'); + }else{ + return array('code'=>0,'msg'=>'更新失败'); + } + break; + case 2: //服务费 + 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; + $pay_time && $upd['pay_time'] = $pay_time; + $res = $this->app_liche_orders_model->update($upd,array('id'=>$order['id'])); + if($res){ + $p_row = $this->app_liche_orders_model->get(['o_id'=>$order['o_id'],'pid'=>0,'status>='=>0]); + $last_p_row = $this->app_liche_orders_model->get(['o_id'=>$order['o_id'],'type'=>3,'pid'=>$p_row['id'],'status>='=>0]); //尾款父订单 + $where = [ + 'status'=>1, + 'o_id'=>$order['o_id'], + 'pid>'=>0 + ]; + $last_p_row && $where['id <>'] = $last_p_row['id']; + $is_pay = $this->app_liche_orders_model->sum('total_price',$where); //已支付金额 + $this->load->library('receiver/orders_entity'); + $need_pay_money = $this->orders_entity->recevable_price($order['o_id']); + if($is_pay['total_price']>=$need_pay_money){ //完成支付 + $ckcar_row = $this->ckcars_model->get(['o_id'=>$order['o_id']],'status'); + $row = $this->orders_model->get(['id'=>$order['o_id']],'id,status'); + if($row['status']==2 && $ckcar_row['status']==2){ + $this->ckcars_model->update(['status'=>3],['o_id'=>$row['id']]); + $this->orders_model->update(['status'=>3],['id'=>$row['id']]); + if(!$this->bills_model->count(['o_id'=>$row['id']])){ + $this->bills_model->add(['o_id'=>$row['id'],'status'=>1,'c_time'=>time()]); + }else{ + $this->bills_model->update(['status'=>1],['o_id'=>$row['id']]); + } + } + } + $last_is_pay = $this->app_liche_orders_model->sum('total_price',['status'=>1,'pid'=>$last_p_row['id']]); //已支付尾款 + if($last_is_pay['total_price']>=$last_p_row['total_price']){ + $this->app_liche_orders_model->update(['status'=>1,'pay_time'=>date('Y-m-d H:i:s')],['id'=>$last_p_row['id']]); + } + return array('code'=>1,'msg'=>'操作成功'); + }else{ + return array('code'=>0,'msg'=>'更新失败'); + } + break; + 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; + $pay_time && $upd['pay_time'] = $pay_time; + $res = $this->app_liche_orders_model->update($upd,array('id'=>$order['id'])); + if($res) { + //更新订单下定时间 + $this->orders_model->update(['order_time' => date('Y-m-d H:i:s')], ['id' => $order['o_id']]); + return array('code'=>1,'msg'=>'操作成功'); + }else{ + return array('code'=>0,'msg'=>'更新失败'); + } + break; + default: + debug_log("[error] ". __FUNCTION__ . ":{$order['type']}_未知商品类型", $this->log_file); + return array('code'=>0,'msg'=>'未知商品类型'); + } + } + + public function after_pay_liche_v2($sid,$pay_price = '',$pay_uid=''){ + debug_log("[start] ". __FUNCTION__ . ": sid:".$sid, $this->log_file); + $order = $this->app_liche_orders_model->get(array('sid'=>$sid)); + if(!$order){ + debug_log("[error] ". __FUNCTION__ . ":{$sid}_订单不存在", $this->log_file); + return array('code'=>0,'msg'=>'订单不存在'); + } + if($order['status']>0){ + debug_log("[error] ". __FUNCTION__ . ":{$sid}_订单已支付", $this->log_file); + return array('code'=>0,'msg'=>'订单已支付'); + } + $upd = array('status'=>1,'pay_time'=>date('Y-m-d H:i:s')); + $pay_price && $upd['pay_price'] = $pay_price; + $pay_uid && $upd['pay_uid'] = $pay_uid; + $res = $this->app_liche_orders_model->update($upd,array('id'=>$order['id'])); + if($res) { + $p_row = $this->app_liche_orders_model->get(['o_id'=>$order['o_id'],'pid'=>0,'status>='=>0]); + $last_p_row = $this->app_liche_orders_model->get(['o_id'=>$order['o_id'],'type'=>3,'pid'=>$p_row['id'],'status>='=>0]); //尾款父订单 switch ($order['type']){ 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; - $pay_time && $upd['pay_time'] = $pay_time; - $res = $this->app_liche_orders_model->update($upd,array('id'=>$order['id'])); - if($res) { - //更新订单状态 - $row = $this->orders_model->get(['id' => $order['o_id']]); - if ($row) { - if(!$this->bills_model->count(['o_id'=>$row['id']])){ - $this->bills_model->add(['o_id'=>$row['id'],'c_time'=>time]); - } - if(!$this->order_agents_model->count(['o_id'=>$row['id']])){ - $this->order_agents_model->add(['o_id'=>$row['id'],'status'=>-1,'c_time'=>time]); - } - $this->order_signs_model->update(['status' => 2], ['o_id' => $row['id']]); - if ($row['payway']) {//全款 - $status = 2; - $this->load->model('receiver/order/receiver_order_ckcars_model', 'next_model'); - } else { - $status = 1; - $this->load->model('receiver/order/receiver_order_loans_model', 'next_model'); - } - $next_row = $this->next_model->get(['o_id'=>$row['id']]); - $order_update = [ - 'status' => $status, - ]; - $row['order_time'] == '0000-00-00 00:00:00' && $order_update['order_time'] = date('Y-m-d H:i:s'); - $this->orders_model->update($order_update, ['id' => $row['id']]); - if(!$next_row){ - $add_data = [ - 'o_id' => $row['id'], - 'c_time' => time() - ]; - $this->next_model->add($add_data); - } - } - return array('code'=>1,'msg'=>'操作成功'); - }else{ - return array('code'=>0,'msg'=>'更新失败'); + $row = $this->receiver_orders_v2_model->get(['id' => $order['o_id']]); + if($row['order_time'] == '0000-00-00 00:00:00'){ + $this->receiver_orders_v2_model->update(['order_time' => date('Y-m-d H:i:s')], ['id' => $row['id']]); } break; - case 2: //服务费 - 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; - $pay_time && $upd['pay_time'] = $pay_time; - $res = $this->app_liche_orders_model->update($upd,array('id'=>$order['id'])); - if($res){ - $p_row = $this->app_liche_orders_model->get(['o_id'=>$order['o_id'],'pid'=>0,'status>='=>0]); - $last_p_row = $this->app_liche_orders_model->get(['o_id'=>$order['o_id'],'type'=>3,'pid'=>$p_row['id'],'status>='=>0]); //尾款父订单 - $where = [ - 'status'=>1, - 'o_id'=>$order['o_id'], - 'pid>'=>0 - ]; - $last_p_row && $where['id <>'] = $last_p_row['id']; - $is_pay = $this->app_liche_orders_model->sum('total_price',$where); //已支付金额 - $this->load->library('receiver/orders_entity'); - $need_pay_money = $this->orders_entity->recevable_price($order['o_id']); - if($is_pay['total_price']>=$need_pay_money){ //完成支付 - $ckcar_row = $this->ckcars_model->get(['o_id'=>$order['o_id']],'status'); - $row = $this->orders_model->get(['id'=>$order['o_id']],'id,status'); - if($row['status']==2 && $ckcar_row['status']==2){ - $this->ckcars_model->update(['status'=>3],['o_id'=>$row['id']]); - $this->orders_model->update(['status'=>3],['id'=>$row['id']]); - if(!$this->bills_model->count(['o_id'=>$row['id']])){ - $this->bills_model->add(['o_id'=>$row['id'],'status'=>1,'c_time'=>time()]); - }else{ - $this->bills_model->update(['status'=>1],['o_id'=>$row['id']]); - } - } - } - $last_is_pay = $this->app_liche_orders_model->sum('total_price',['status'=>1,'pid'=>$last_p_row['id']]); //已支付尾款 - if($last_is_pay['total_price']>=$last_p_row['total_price']){ - $this->app_liche_orders_model->update(['status'=>1,'pay_time'=>date('Y-m-d H:i:s')],['id'=>$last_p_row['id']]); - } - return array('code'=>1,'msg'=>'操作成功'); - }else{ - return array('code'=>0,'msg'=>'更新失败'); + case 3: + $last_is_pay = $this->app_liche_orders_model->sum('total_price',['status'=>1,'pid'=>$last_p_row['id']]); //已支付尾款 + if($last_is_pay['total_price']>=$last_p_row['total_price']){ + $this->app_liche_orders_model->update(['status'=>1,'pay_time'=>date('Y-m-d H:i:s')],['id'=>$last_p_row['id']]); } break; - 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; - $pay_time && $upd['pay_time'] = $pay_time; - $res = $this->app_liche_orders_model->update($upd,array('id'=>$order['id'])); - if($res) { - //更新订单下定时间 - $this->orders_model->update(['order_time' => date('Y-m-d H:i:s')], ['id' => $order['o_id']]); - return array('code'=>1,'msg'=>'操作成功'); - }else{ - return array('code'=>0,'msg'=>'更新失败'); - } + case 4: + //更新订单下定时间 + $this->receiver_orders_v2_model->update(['order_time' => date('Y-m-d H:i:s')], ['id' => $order['o_id']]); break; default: - debug_log("[error] ". __FUNCTION__ . ":{$order['type']}_未知商品类型", $this->log_file); - return array('code'=>0,'msg'=>'未知商品类型'); } + $where = [ + 'status'=>1, + 'o_id'=>$order['o_id'], + 'pid>'=>0 + ]; + $last_p_row && $where['id <>'] = $last_p_row['id']; + $is_pay = $this->app_liche_orders_model->sum('total_price',$where); //已支付金额 + $this->load->library('receiver/orders_v2_entity'); + $need_pay_money = $this->orders_v2_entity->recevable_price($order['o_id']); + if($need_pay_money && $is_pay['total_price']>=$need_pay_money){ //完成支付 + $this->load->library('receiver/orders_status_entity'); + $this->orders_status_entity->set_status($order['o_id'],0,1); + } + return array('code'=>1,'msg'=>'操作成功'); + }else{ + return array('code'=>0,'msg'=>'更新失败'); } } } diff --git a/common/third_party/esign/comm/initConfig.php b/common/third_party/esign/comm/initConfig.php index 67ce8d8a..7233906c 100755 --- a/common/third_party/esign/comm/initConfig.php +++ b/common/third_party/esign/comm/initConfig.php @@ -50,9 +50,9 @@ return array( 'retry' => 3, /* 本地java服务 */ -// 'java_server' => 'http://192.168.0.16:8080'//28 -// 'java_server' => 'http://117.25.145.143:8080', - 'java_server' => '116.62.153.124:9999',//ali + 'java_server' => 'http://127.0.0.1:8080' +// 'java_server' => 'http://39.103.130.218:8080', +// 'java_server' => '116.62.153.124:9999',//ali ); diff --git a/sql/app/app.sql b/sql/app/app.sql index 6b44ba8f..b1557aad 100644 --- a/sql/app/app.sql +++ b/sql/app/app.sql @@ -135,3 +135,23 @@ create table lc_app_deal_apply ( u_time timestamp not null default current_timestamp on update current_timestamp comment '更新时间', primary key (id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='分销-申请表'; + +-- ---------------------------- +-- Title:审核数据 +-- Author:lcc +-- Table:lc_app_checkdata +-- --------------------------- +create table lc_app_checkdata ( + id int(10) unsigned not null auto_increment comment '自增id', + cf_id int(10) unsigned not null default '0' comment '来源id,详见haodian项目app.sql', + app_id int(10) unsigned not null default '0' comment '应用id', + type int(10) unsigned not null default '0' comment '审核类型,详见haodian项目app.sql', + datatype char(10) not null default '0' comment '数据类型 img video', + dataurl char(200) not null default '' comment '资源地址', + ifcheck tinyint(1) not null default '0' comment '审核状态,-1审核未通过,0未审核,1审核通过', + descrip text not null comment '描述', + jsondata text not null comment '附加字段', + c_time int(10) unsigned not null default '0' comment '创建时间', + u_time timestamp not null default current_timestamp on update current_timestamp, + primary key (id) +) engine=innodb default charset=utf8mb4 collate=utf8mb4_0900_ai_ci comment='审核数据' diff --git a/sql/app/liche.sql b/sql/app/liche.sql index be5ba766..f98499b5 100644 --- a/sql/app/liche.sql +++ b/sql/app/liche.sql @@ -67,30 +67,37 @@ create table lc_app_liche_udata ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='狸车用户数据表'; alter table lc_app_liche_udata add app_uid int(10) unsigned not null default 0 comment '用户id' after cf_id; + -- ---------------------------- -- Title:用户购车订单 -- Author:lcc -- Table:lc_app_liche_orders -- --------------------------- +drop table if exists lc_app_liche_orders; create table lc_app_liche_orders ( - id int(10) unsigned not null auto_increment comment '自增id', - o_id int(10) unsigned not null default '0' comment '订单表id', - uid int(10) unsigned not null default '0' comment '用户id', - sid varchar(32) not null default '' comment '订单号', - mch_id varchar(30) not null default '' comment '支付商户号', - pid int(10) unsigned not null default '0' comment '父订单id', - brand_id int(10) not null default '0' comment '品牌id', - s_id int(10) unsigned not null default '0' comment '车系id', - v_id int(10) unsigned not null default '0' comment '车型号', - cor_id int(10) not null default '0' comment '车身颜色id', - incor_id int(10) unsigned not null default '0' comment '内饰颜色id', - total_price decimal(12,2) not null default '0.00' comment '订单价格', - pay_price decimal(12,2) not null default '0.00' comment '实付金额', - type tinyint(2) unsigned not null default '0' comment '订单类型 1定金 2服务费 3尾款 4意向金 5后台添加', - status tinyint(1) not null default '0' comment '支付状态 0未支付 1已支付', - pay_time timestamp not null default '0000-00-00 00:00:00' comment '付款时间', - c_time int(10) unsigned not null default '0' comment '创建时间', - u_time timestamp null default current_timestamp on update current_timestamp, - primary key (id) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='用户购车订单'; -alter table lc_app_liche_orders add descrip varchar(255) not null default '' comment '备注/描述' after pay_price; + id int(10) unsigned not null auto_increment comment '自增id', + o_id int(10) unsigned not null default '0' comment '订单表id', + uid int(10) unsigned not null default '0' comment '用户id', + entrust_uid int(10) not null default '0' comment '委托人用户id', + pay_uid int(10) not null default '0' comment '付款人用户id', + sid varchar(32) not null default '' comment '订单号', + mch_id varchar(30) not null default '' comment '支付商户号', + pid int(10) unsigned not null default '0' comment '父订单id', + brand_id int(10) not null default '0' comment '品牌id', + s_id int(10) unsigned not null default '0' comment '车系id', + v_id int(10) unsigned not null default '0' comment '车型号', + cor_id int(10) not null default '0' comment '车身颜色id', + incor_id int(10) unsigned not null default '0' comment '内饰颜色id', + company_id int(11) not null default '0' comment '公司id', + total_price decimal(12,2) not null default '0.00' comment '订单价格', + pay_price decimal(12,2) not null default '0.00' comment '实付金额', + descrip varchar(255) not null default '' comment '备注/描述', + type tinyint(2) unsigned not null default '0' comment '订单类型 1定金 2服务费 3尾款 4意向金 5后台添加', + status tinyint(1) not null default '0' comment '支付状态 0未支付 1已支付', + pay_time timestamp not null default '0000-00-00 00:00:00' comment '付款时间', + c_time int(10) unsigned not null default '0' comment '创建时间', + u_time timestamp null default current_timestamp on update current_timestamp, + primary key (id) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='用户购车订单' +alter table lc_app_liche_orders add img varchar(100) not null default '' comment '支付截图' after descrip; +alter table lc_app_liche_orders add admin_id int(10) not null default 0 comment '管理员id' after uid; diff --git a/sql/biz.sql b/sql/biz.sql index 893f4f95..4b8dd9de 100644 --- a/sql/biz.sql +++ b/sql/biz.sql @@ -30,7 +30,8 @@ create table lc_biz ( alter table lc_biz add column type tinyint(1) not null default 0 comment '类型:1-合伙店,2-加盟店,3-代理店' after floor; alter table lc_biz add column company_id int not null default 0 comment '公司ID' after type; alter table lc_biz add column jsondata json null comment '其他数据' after company_id; -alter table lc_biz add srv_company_id int(11) not null default 0 comment '收服务费公司ID' after company_id; +alter table lc_biz add srv_company_id int(10) not null default 0 comment '收服务费公司ID' after company_id; +alter table lc_biz add car_brand_id int(10) not null default 0 comment '车辆品牌' after type; -- ---------------------------- -- Title:品牌表 diff --git a/sql/receiver/order.sql b/sql/receiver/order.sql index 71b346ec..88e42c43 100644 --- a/sql/receiver/order.sql +++ b/sql/receiver/order.sql @@ -161,7 +161,7 @@ create table lc_receiver_order_signs ( -- Table:lc_receiver_orders --- jsondata if_fine 是否选择精品尊享包 -- info_json entrust_name 代办人姓名 entrust_idcard 代办人身份证 name 姓名 sex 性别 nation 民族 birth 出生日期 address 家庭地址 cardid 身份证 c_address 创建时输入的地址 c_cardid 创建时输入的身份证 --- money_json price_car 裸车价 price_book 定金 price_insure 保险价格 price_fine 精品报价 price_finance 金融报价 price_loan贷款金额 price_discount优惠金额 price_intention意向金 price_fine_discount精品优惠金额 +-- money_json price_car 裸车价 price_book 定金 price_insure 保险价格 price_fine 精品报价 price_finance 金融报价 price_loan贷款金额 price_discount优惠金额 price_intention意向金 price_fine_discount精品优惠金额 price_fine_select精品选装总金额 -- --------------------------- drop table if exists lc_receiver_orders; create table lc_receiver_orders ( diff --git a/sql/sys.sql b/sql/sys.sql index 26f9c814..c6b33921 100644 --- a/sql/sys.sql +++ b/sql/sys.sql @@ -206,6 +206,8 @@ create table lc_sys_company ( alter table lc_sys_company add column credit_code varchar(18) not null default '' comment '统一社会信用代码' after short; alter table lc_sys_company add column wx_mchid varchar(10) not null default '' comment '微信商户号' after credit_code; alter table lc_sys_company add column img_seal varchar(128) not null default '' comment '公章' after wx_mchid; +alter table lc_sys_company add column city_id int(10) unsigned not null default '0' comment '城市id' after wx_mchid; +alter table lc_sys_company add column type tinyint(1) not null default 0 comment '公司类型(0服务公司 1销售公司)' after status; diff --git a/www/api/pdf/agent_tpl.pdf b/www/api/pdf/agent_tpl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d6b986b3da7cc41c69b7deea5d46126dbc972ce5 GIT binary patch literal 200848 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
P+Qf}C?0JqS0t2OTUNYULN9kFOO;9*Gm2+{xx1U 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 z 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

-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�_!vHFd6OM`jK;hvW-Wx-7WlHJ1P}ZJ(?Y&Q~M%t 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%0A7U+fR1;&jQZ%b7i-mcWp%z(3=N^#Wp;&zk> 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

_$D0!Amlw zOy{V_mkksW!tH_H3s{yr<4+c`{#FM#E6aWfFTtm?&%zfh;KuQ1xAmRb z+55A(TmpaI`+hj<1|uNm*pTLV)Gk%FdN- zGJ=q`t?aDSE|-Mr)~pgt%2%z5AbX~%5JjRTq2%r&NhSomp=78tL~_~r8Z7Fo6nx8{ z2xjOjx`?=-{3M1Gd9)J*c=BfskSM4$E|iY*+B#U%_W>4r*Zb$`HG+!9f}Zcfc=HKI z)p^$(%wNFUgr*GqK4~4@|3y6^*LV|Rof_yJ#bYK5q_cnP@<9C?FG1thmbL7rv1Oem z%hhckuw$M(jawDQbxk{6rX%V0j}Jk4d;1vN{UP|wVq}L{mc4g$egE*1U!4Y?oj{4y z;Q8Oo-r-<6?(Y%(_7A?{=c(Z zKpc1uKw$iGgV-_7X4n&%ccjX$c8OAc>(J3%U;ig~ZY*>3B3v~MeA8t7;d4gg)%z&R z)Up2|zEA&{Fk@f!PDW9bFOxy7PNym|J0y9CZ)#BH(ZvQOLUgD+*mTlN*uc;w?(LL# zG44{PGFOmfO@+&1aUjrTg|obj%jc8RE?0iF4sAj@5M~@&ZGJ_CiYarakRb?!*Hmw* zpo%H6q*Q1(QmOLQ1$h{|Ej7|cZjU03qEdX*lk@<@3nOIckI6uMdQU#cuSU5jQD(z{ z4=$i_p^s2?Z{{Bgr^a#y_0w#~v0r@nXcyIUVyv5tv+D>kVPyYBe2@Ms!idI5$lruW z5-sp+j3%$SS+=CGpdeq*ErnQZt++^ps)<6;k|laQQ&iz}a+|ogMy1gZHSlH3Y%k(I zl_Jo~$cRuR5>F&tRaG^Jo+bAX9>&IyRdaFUEco z`(2DY69eCjeJA$A7@3R#TMShAV=;dPDXO}P=jhSPE{g|vJdtZyTr)z1hy-_(0O6@P zlKo(qqH?d7FcC$(`{|PAygb>GB@IPI4LP7FBTsY1i3(U$K&3)G5vDW0F4Pu+FNS^- zf=zKCi`T{BZ{oj;|9hOg76)-lfjZS42bMTMq!Ad3m*?k~$3v9MW;46Iu9GhEyz83l zEf?uRtKTJVK)@um$TU*QmA@i#1Of;Jbs~fZ!PiD}N`!!cnx?h z4)#ZX_dE6%4i5<5{*&SK>Z;5KU+kQyUv_B4ppl;KV{O?(PAA-&dG7#ub%1@AwfS7& z;jSU}P4=v%7W9EHvi|_UADx(@ws8BXziP$u-LL<6eJD7zde;wkFpXW`|JMGI;VSkR zxB|5$AOH4I1@+yjAEnt3Hn9gLTcZ=tQ!hPk0%td}>{P4&G*w2VNwU-FE;#u z0ECVGC-GhSmqasHQY#!46=l@~P3IFbL$hF6Tsx)FB+((#(ULc)luMLU{Sp;bYe1qj zMbQx22``z7Ol8ga=xO@H#mjHOd~$#g zq>c)1y#$mwnY0Lhjd}gKi?3v!3m5zXRh3b*#}2M%?{`h_8|r7@c5-KRQ#*Wxz2mF} zx36Z8!dsq_>=-;Eg;^tn?cM7)4yD0`z8weCy^zSfLrLMgS+&ka-pii(5S;c^vA5qo z4$cqk-L{E+d+gu=CbeT-FS}`dOKNQDK*z=d-NOe4y8HV!rZ%4G9q2nS+X_ZPeGN_BU)?#k?hrC{9& z@Qng#cUl=eqf@bmPq4>Mu;c%SM4GevL6nPAPWDsoeM@3RvIGz@`EskgKx-{`QNCDM zjaZ2WK^&^@qArvuM)StniWSJXIBqqti1`VN{8H zC^iJ^VnwM+#9+jfG@m)D;HNdW3{@R3hM%^XF(^5 z*P&Z1nu2iXg=M)8CVIyUd41+k*%NKe`FlfHpDxEHp|-+_cix#fu$|T(xxgO(z}I?% zeRbnnTDz&In|BbYp&ktjf(d1nv+T zz|G@p_(dUDL}0u*nVVkBb4qm~mFT~_9rM$_2lk?>DjMXd~7XvobohSR;bvl_eq(H0707N-L6)P$>Q) zX8ou@bV`w*$9;TJLdwOsD6xcS;I_nS1Sc2r=ME7S-wFJ86;d3G{+ zm6hW11O;^=d@B-Z&x0neZ2L90bm4;N!~@<7#P1g>5p;z=OI6OsKoEZq2$W*K_dai{ zF4Wb2L5G<)PRj|%@i1{c{xF}M!v^?fn+1EQIp!snP@hd32!x+7Jr1bCf_tUaaFsqp zt9zc!-lx)R4`Pz7-wVEgc8h^K*$u4aS!Sob3cg0#$FrGndUylN&aNHXs#Yso+O-D9 z&F4Rwc=ypGNM$qp@18HfCh5*iXVZ|`yZ60O_P&8ubhSeXu)TJoH4W+4Gczqs&^hw@ zY1Xp~ZX15CM0;%KYafeX_Q=@f8BqHQw<7k=CB^U3CyA0A*O2&^UpZ;yz$7iTR8XYN z1xN{UqBU@9;cHA@siCBxz*A{0Moqbrk`giM$4px-RwgR6P`PgDV(oX_7^ails-B)aE zRUyFw&&u!bi08Q%esC7v%a)9STVp1RqIRRf&wiM_aaQzd_IlO?>Ivfw4d7g63~8h09Zf|+W)}^>^ablx(^5i^cnZ=Te*0g0$Z8F zsw!(!UOAIU81wQ~O)V|{P`QmnCrEx{oI8isU93~qVUIN{w$NNPT~k*R;y!}4OhLXi zY%sKjV>X-1Q(+IGNNo%6YCPC@yzzb`^+qFTjK`Z&skC#*37t+yjo%+BvtvMOOlY@7 zr<$4)S8-Wb_W~2+zRlI;SRqs_x&rDi%JO6pu0);o20b1n%D4kWfed(M@5`XY3vPNr zw|A|VJM?*>SD7Y&49P>vNVBWc0UUOt1-W%rVRG#*#tmim_eh8KE(lVkoA=j*m7iPSj?I~3E4L9fWxIQ#?z z?f0UEa+1{mRc2%>IY}$D>=$Dvq}me)Cuup%p56^UAJ-b>9ewH&*MsczgUs7+_Oc%V z%TcsCQb$u8hWd}L8#9WUNF>W3S>D>(nZiERElo8w z-j-M_4!Nk}C911imSA&CX`G3-aNkOiAUqxA_8%`uywGXqzNPMB^tXz+s9`8#$|_Pt zMVs3}J34A-45g{|cDWQygOmz|(o*QgdIzFJg0w&eLLYZA4rd`X!d-A*BCJJ$w2XPB zbK%PEUgO6`J8E9|K$$yS(DfGzdewp`7T_HK7OPVT+Wp-9v7EAXAlD@m%yERp#@GFj zT!2}tHD!?G8~o@{40*tWrYr}CKmi87YylRb%XJ9gbFZE`5{r>*okkt|&d8)x{rtMq zN_)wVgMWC69j&Sb+sC(Ar^4Ud_n|+0Z__u+#@DU$XB}5wz2uBBjU%RUh4%Q-S6>}o zCzXHgJ4a8=kUs)G@KM#tKh4}`yV)tabx3;!oQ0DtWN)+k*x5uJNVv_b2wY?Le#Aby z$%J3MeFvoe`J{~U3A zL3a{jq9Et#N&LsJim?p{X+rWBQw3#ebfq!U=uWX&iVF_0rhugMGFiDzhnAoowF{tK_j#&jYg%7G!c5eOrwz%6v!BTaY`mb6a332)N(T6 zUTZOGnl8qQNuI!p@r=bqol~B{&i6%C^BC_nSfm!snGtb~ht1~74?Zj5FBkA#q6OCR zJo|WFEvQ4Z_SEC|PLUp%nPh{L83lYa$%ZFIV~^jX>~FF`@J2??hQaG}XXYb@Ig?pC zHbx%Ltlht#euHILD*Fi1Sr%2wwR7JW-w^#LAtN?1QktZtq)aN!mmt$>0P^KBF)o8E z%v=>bNNuL}P$wx=3crtwVHvuC4k-$~Uz7|Xpd?(Phcz(}g3kX5h7$ROLKnX!IhCE9 z0BWJNmfV=7>1VT$-1NnEvnYJ()T7srBb{3l`)^!5x|}5k&r8GexAg2oNTpi7}lrT`s2q>`|ttZs`#p@Ec$>!1c~qq)FBhlijD#07meU~YTe^wU;Tx* zyTJfh-@(pi_6@P8*kh(DuIODVq8~jPAAgCwdWF4yg_T~(ytHq_{u4WZZQtqLjotmI z-ZjiUExt?tiU@EuBT`xG05go+NlTqp4=oW(NmX5-&T2Ndx3$@qb#(YkV(~~q41k0R zr2I?lcHhfjEo$l!ZX(R(QW2(zxapLiZxp@|@p#fIjbwkA&uRRrc*K`FCaCcR z7Un)GKB2jSd`$9?#QotH8r>_x5yp6WEz`!FSlno9q{kS}+52 z+m5X5_}Bwd&=hrMZn8(=?X2U@x~_vQ-H`aAkK8rgderWMuVubSH1!5gd`24YWR&CM z)O)92+jQfExo2C;@U~i@9XmU+bsf_+euIQrb!(S{y?L~^bzu9pvt#W2od;X{hQ~z1 z4}iq6u77OXTISB=*j_S`?FGGir?$Sd5Bo1Z7JtaCU@cd9*AmTK8r219rnI3U*cfXn zE^Dr=jWuaQl`YNHZ4yY5O0}9+AgMrYaax&1vSFP;Ww1fU)x9BNIkzyDgFd1Q8_)RX zW-t1SbftLk$mRG+Bqf-r;c}wBi$0~Vfv7FL9Bu5rM^%nwM>E|tD-tl;qTJY zZ8BMRS?w~k;+7#dwzjrq+_Fn8TZUk3wMPt$X0GQB*#T)niVrM#pP zHFye(3iI;O0j<{;A_+l8;fmC_sy(5ghx>Llqr1xL8tXa>2Mb{*JxFh+Nv~_OYmbX8 zFQi>{buPNFTto`_Lkl*yEg+?i4)#*?R#Fv;z7m$*|PnIsWH!)k_JI0!exJ@6zv z53fOq7bfxH`|wjpbNL=>MW%@nK4jzi5W&3H1O%yF)jVhxLva=@|9}w17g;;a^R!gC z!9H#+=7PIlI3f7uF9-?p>Op*mAsXOi2n81Bf?eW*4bDRE7Y*N)C>vCX=6#?SwIIo_ zHtIDCAWRLO$s?IeG@9QHPJn?RyN&%A-ey0TVBckL`)UDv{0^8L=Zb?JZ}e=GD7G~Y zusv{rnbe?2)enAA`^TPDZ;GVP*IVvg~z+LTMM0 zsB$|Uj=Uw;1b%We(Td%lxKPr5viW@T&1Uj^I~ZvPOnbWhW;@y3-rO$628a=6ODaLs z155pA{i*s3^)vN1>+jaj)=TQk>&r_+;b^QNYz}+F$#7>_#DymmFGj+n;qmZd0ezV- z%!Jcnl89MiKCUvKjfpI=(b%cjh1g8&X6!C^ha?=+azCV4SH^p!`#|l*z*6PX7eRz* zKq@}dgo-Gj&wZL0}_XD4DcS=v9j$kJ-NNmRK8rmyI`ags6&2mw7pn;I%3sK(Y z)SlF}6iK9jFU6$NDRMRiQf`+^oL7gmEZ}Bl4|A9~$?(D!VulNkI6*fTm=Sg>Y3{_( zt@q8Jn&-??{)*&sMD!jjlj2VCpm?+Ry!e{>{l(QjV;~)$_mT4^Ba;C>Uk)R7;OL|-jA4v zf`R4GL#qpX;8E8VC*bkQ25 zjHPvGD{M*|7Q%IrGSX`G=!=S+FJs5u0iuGia+QkHm$D-0fWgLHbJ0a*vpIlPn{*61 zHakd%qezBK0P>_#f>zQr(lub10=>!37;P#0c{4DZ2|?;2#^foL`a+Rg4b({eKr7+? zXMx`3W)!6s{6s(lx^wnvYw%1E3;%8TtviO= z3*M-D9)*wVDejNXkB^b=NzMh8_gM1^qDwg=94<=_Ayh$Oj{7Dwt9XkwE?0^WNa~bJ znQ$K~2;bYZ*X}s7d)M)?-8+XbA31&Kw6O#X-+@DC*8%^-LwDG_XEPHATe~JYs2@yB zK6h-J(Kvo$)1jTcz56FeGPlU%2Y2>$0V!yK%Ivx{J3B}0<8CP*+r&dH+mE-O=4vn} z`|sj=^v{Hf-vca++~RPUoKBZZPg4>ko1Ns|BqOT+FBaI9c4UiQ#-#y+Oukn$qq(WM ztC`h^G$uR%nDqcpnT{^T$%_;eXgsJb;KR-)B^JF8d79`oB_%|mMW~vFpa{we^06z8 z*O~sz~H#;dT z)>d~Zsq9ojCE8=S&+0x-D6kQT@|Jha8@yTVn#>!1%xLrqz9I7t4l4ZQHT-7a$NQA9 zAMlvHocGm2djK1tp|(Ikr4;i$NLs|trYJdxo<`tLaAY!jV=}XwB*t0GINg)I0ppK8 z827i%oZUZhwu##Y7&hGw|B8Za?$iyNPWM0Oow$9{0mx_yR27?Jz>=ou>qfrel1fkQZwPy24HAt($N%dRmIW>uB^PAPATAk0; z@ytb=O{+u!ET52bX&e`y^Cemo2J%HD_n#VpH@V^$dw-%H1iHS&)!agp4>1JjG5jX=8ljJJ-wopr*o z><)N3J8=9jw;YXT4*}zuGs{;U|N0ga`5mwk%$SaiA7oD-WG4=?64C94?}T@O(=hJ4 z|JI`=)E~Wk9C_rL=JevV^p9{iq?-6wCSPBwbm&XP7NtWjr4eXFEW?_yGO>#!z4F2$ zwZejLyWD1Tb!m}8Q7lK>S6+2BQuZP3HUyD%5+YDXNQqLAn8G;5I;K!ns47-Ui&d&( zDM>h-jKZ06B6($|i12BEM#Fc)W{8`_U4lj^LP!V-s621d@7;o=9EF~JR6smn1S?K- z(KeO?JT2xz3f-_kAeRL%;ya=R&b$2mKUj_A2>I}Mw&^(8n{9$GecAJqzhv(K+i^t1 z{lO0*{NbNo@7pg|Z}09qdPMZQFXPWXOM4#6p~>L}e|-e(Wp^K8*V`RyYbz?U&)lF;D7z4xM8orobNJ_DCgK6AOE!ey?nDMJxTkuPN(w5aF)75p18R+yVK7)T~gCeA1364d6z9`5k{1XWPf zSu|L5zUW%fTSfHYqLW2)MPw{dRFsI3bh5Ow6#7b;($UhH(wn8C3#GHAu+;5VT*XeJ zu_?J6iGp6D8BKADMqUEENiNEh)bpv-VzLeo*+UjLZh;QL(;@`M!~=eQ|AdIs0tH;a zo90BJ1;zGxX{W^~J8U)~63iwrz%GIfN%)2XF0P(bE)H3>;xJFBK-M_)J@yYuR)H{h zJLqIR?BBe|PWcj`IbyR-F9;8nSPST-ixz_~JCsUOu+wnelIYt3+f5huLj^ zPO{s`XW4DwV5S!wu;l+?sCpKRY$dqW+;+yne5_Lp3(F>ayW1-PlqFL6_kzOjP zYBTKobSO%NHp60{NpEi@th-lV~I$F)~ zWCHUP>HG(fvypJBoN5PY)`bQc15VOt?A6#8#bM(R~=(& z&yBLRJ5JlBn2e5-fmR;Kp?EDZo;vFqxY!~}_Rm;|WjotlStp`sWnQ-|t z4<52d<#bEGTKXYqC!=G#Gxs-fJ7qm*PwoHizhyxc@7A2P%^-cM!T}bQ4 z<#PLwA(L%x_L9v+he)JCKArD3w&<{GP`*u-Y#{T*#d>{PvBT*^`pZl~@v;cw_k|-M z5>YIz!)iWFP1OwzL01zpq}zwki`CAnxZLD6xi-gYB!(jMTaxuEwFSS{0xb1vb-jgD z`0RM>U45(cUMZ|A1$ZZs(j-aW65T^IGgO;~x{E=#9u(_~^|ylef-v|Zh;pl?2*K|a zT168L?$HlvNTcXqUFJyD(chtAQ)oJLBXlc7oeA9wJq(fG2?2WuT)^oY2~QD#`@!j3 zF_*rfSLzE5slx=~J1G?w1*1qSh7_|3T7jO!{ZVwyG-(VeG{b^)h)^hq5KWoP)n1`P zbP{)n`2LU#-9U#_b$&ile%zBs=H=a#-IYNZ-a1d3fQiu+VXLz>T-nRRJ>~`VxIK=i z_zrHt<0&_f-{A^m9?`=c;GQg>9|+Fmd_$JE1y%7HeP|cN+on6Ph@>L;p&`Ch6rB^% z-}0G5)Q=ms52Aw7JNj9u5LAM^!F+Zq2z=I`#N zZcb)~sXLR8uO9n=Tvg^j&=@9l#~vAviLN8kdnVQ1*LUvQf98yTJaNun2isUnUm70E z43j7JHV&=&c`Z}bad6R$%^gigQ#KYdZ7Q<11l*QoRJjVc5Zm8*3YJ<#h3wHg6~5>qmn_zFTuBj=CKg295# z$VOD7(F%QgtrmAhG<(1`Fb7C4NP(^YjJU;EKpac*Ox6V$Sb7r6uKd?99?%{TF>fBm6cpFR*ir)k)_Rz%dpc& zqyvy;t*yOj`&F#S)5Fx36}w9-E1j_-Zs_1Ee@t)Hu>JL?bEpX6>* z^^C`#s@I?mRD&o#bF-Ia`N$JKA1RKZwiFINTj#wMwyaq*KT?e5BuDt>*L+(wcjj`p z-h2}g^bwXqE%5YX^TOdd*fvgTK8fb=+pz^R=qD}&|M5i=#|4B}xFVpP*S-|Oot4X9 zFyUq);o;I5^&(_W7(GhjDU86>$LBnnc;mH3gMSgh<02T#{_j2Dbtb`X|Ff-Z(h~)b z>sWhM4h%1s*e8E(k6t<6yKC+D2DS|C+A(&mK*G*+ZxC~JM(8*W?c7iH zz2oTTw&?Zr>3w}8r0Pfi@XNnGl>OWP)zb72;B7X|{#RooP(lf7`U_Cn()34P^QYE) z=X-zL|3}~ZgFo&*u!DV>{XRQRwe&0B`^lgG`(OG+BkyrvhxYH^w~zgB-P)mTeVFm~ zpW=J;FR-r!KW(Wa8elO~pfJiT3N@5j;uUIT9#R>bHW?Wu!!6{C$w0LrBUO*X?bDaz zwV_Z%89`w-irrKO7^&SJO_CMrpa)kC`Ejv{bdux}r`u{p=10@cN{8M0GDr|^B7`ww zwT!mb&3)_qNjLL51~QDr=``r@3NDFL_2Bb*P>(WygG!rPSHHa;cGrWJdXTIK4rF?- zv7p!@mnbE6OBpCD^B3^JMoyA@xCBWoLV**_K%&e@z#{QUpieR`IVB~Tnj*nygCr5mP@D-!fpgy zDTbtuOVGJd5{(GkUIfvFqm2DYB`UtBBKOGBBSj4Lf|TqQEGEmNHvGcr#EWC| z2v-d25XuI>Hz%9T!zGnp;cPAtit(1}&-Ic0{Gc-6&mo|n?9GsT$z1l8iDbxH9$v&( z6J`=3t~7umhj5;_NOnAH8^2D@WG1LD9wM)e*^RGAwfj!($}rif%tr_N`i^eiVj_3I zJ6Rk5`{e;(yng6&_KqFCyLH>TT|;zR=3Y}1yW`BheP{NucOJmTA;s>@M-Ra1)a1U$ zuaMggZtZ~4Dd4(r<}T>!V#nE*%+a2myZUyaTyrbdqqs(B2pd-pFT);vj~J8J8}lXn z&ZH*cSJe7ku1K}hVNO~#qGAO$)EJnmt&JlGn+Uf7M&v+=P6HJWeFweMRaK#iz*W$T z%!Q^M4tux)F^)pYP`VZARIVXJL<@L^OKz=P-r6)b`$AL5T&#GiO@bNkO(Io>t6P84`ioZ5-U?*tx-@J{znK0_n$)I2UAis38s8Gx(?Cmu zK^nj$-AP04G_r87WGcy2Ynm>rtSqC`ttp!LYVQX(gi1?FlBz+jMBbyKR4Sxe6z0x7 zGJHNvJ$_v*F? zc;>042bUzk=11plja3hJhR66&2P7MwCu=yVF1*T8BhhJkH4uOKa@GheI#1; z-^35-pK|9w6;T7Mj9%pPi9JXM-bCn8v)DvvD)d^LFTX`Iy435;fp2Vqw^w?JS6=0DZ}&aLxTK&2uG>`0Y9cj2H4B*g0($9 z_SrY?vFodvz}Y+O+o{a+Z>(cK0MSWg6xTDoX~+JZlN*nh(A%;-aXAF19riC85f9xy$8XwZ0|w#i}Z8*MxGmeJVmA03m^4RzU)r+4A_b= z6!y6l;&vFBoDE-6e;)CPII-eNrjoY5{2Xzyayjbas~p3nr3J+hwzLSpm>P83sszz z>Y@|^V%{{7drXH-Cr#u{6X-O7v}8yEp-Cb!L6R8p03kM$1dz^{V$m7r6H``nOcptw12`_MO9T|7dr1X6@Y_9t0BBxS?D2LxeX$!jJ}LL*ZG8Q^$WpB4QZgz=wg_W1~r~S z%34}lXFZm=QWeYt$lKE(BVj75nU?_8B{Av8U}r z_E|e+&+SH2^9~gZBlG5+yf7HzFiyBhtjb4z@hB*u|QW}*ROvz(vn{DC%*zR@YxX{ z>AUtlb{$Z#pOMa%4yk{_mD%*}|NJqfW)4lXOm1vHw6|*m)nZ;C3W@nH6?PJq#3@5wKM$SnW=^*r0p~%*7y)+t0oc-S7Dvn8gTqgkX$k58Is_-O*riCMt{zFZ*D=L*o4uyGraBf22J0*hOhdYXY-rF|6c<+( zA(n`~P%4$^v5SQZIcOr4&e&9wR*qh*&sXJlHVrmyZX)e^S5tm|lS^+G5%n+Qat8?y zNzh2Ova${hE$WtF3u8hMjru*3$5>+9>&8Ir1-PNWWfFWg7m-SGrgw|jC+bCZkn>v< z&nuZ{E9Um5*n;rSqH*f~?hb`dQYzLg8muFAZ zhS^b@4cr<>BK}+W4t4IqH zma`J&;2YB}rOSl~>{As%-Z;^ut3pqfiz}=oRa0FZDJb({GwvF(*i8bG6d^E3kO**V zjIde>q^=p8mXt_}Wylm;Zjh_hUVQ;t2MOg*YJO4kVhveSqx?zrFREXxCabHp%C!V& zBUTfzSOR`1`Gw>~3E3p+mOxyFLWGWkhvjd{p&Ug$i%gLsByy!vE+HuU`@v6xb3ro5 z7;GtCVcUzLS!TO3=-vPW^^xVw-FmN&Cufl2w1!8WGDp*=kXOiW`uw~A`3!$b~GLh&&EfOX#*3{h4INl7J zagI~&Ofik)jW-*~bmK@PY;J6BjEF+Y;LRXR2S+O{-R7e|UI2trWoOwF``HuOTD-kDOSnACXcW{Mg~jiyee zE~I8scT=+|@l7Pj05Uml11CfG9*WDmJ>BK!PA6Zx7% zuANOEm#a^7jY{S0Y7u+HQwv%l3}>H*U5|P}KUYcczk3h0A8cx!5bYj4IC5~~gF zwU4L3@qHV+5B1W?M<2HL!FAcmM1p#L-`kUq=+0zZ}bJ|zvS__g+6@!C7aDuQ{=|f1*J}@)f8aH zAgRp10-~4eVu8A7IDvY3CL$>zW|d%1-N`z*hd4}}B(4#ZvW_6?lq6Mp6_0-FnLHEP zx=oFUTo+?h+%qURLXA=vs2OUO5>XhuR+&QAmrKm4P6|*9=4M81`#1H&6 zxavWL4{CI7%o1SkaEkKI0m4T07 zs1D9ZB%g|Z25X-v%okR%E{$BSmD=sDqJUnjRV5P%Raq>CS{6|;Ed_oUoBB?vKTPif{=?7LwhkSmT|KY&uiYf71Z%jFy<4xJ8^5~gi^JT_V;xN(0`BHK97iwh z(d`3UKEHJI4WJ~`n-5-0X3m@^*R0vxyLmPG9nP$jToM0*a3btEtV1j>BiQ(@`K66;p|PIZR;nweeHfbF%gSQzU@++*h$0kf zjJ{Y|nW{7xDh`C;M?u6_R1^`k{VT^Dh=H78t5pV_4pz0U($a|A3DgKiB zf%%UINI&Qt;U3R@ZvcF`%cN8GF0h;8*K!xXxcFgU|Nc#@*^Z5(9YaTU9b7w|=|6XJ z>kiG{F`AtIOYryPKx?juGkkmZ&i3(u;hoku0pT6on4wR`xX7PeF5r52%P6QPp>JGdhygu_}L77vyVOI!1vWs-Ge$N<6@8h$1swzP3f3*Y&vCSh@ZdZ!0x7 z{YBImKA{p?B;5i@9+xPIXb35GF~9DP3lsjYB};;+ZTeO|KT1cjVhg-8CuPeYOy-34 z8@es!RGyHGT5*4#8UZi(eaL>m?WGF$-`l(Y{n4G^)x%bUp?Rsr5}D?t+;p1mzqfbp z^X|cY%X`>my`s-I?in5!obFk>W#5)z(Qlu8EcjsCy;o~%Te*+6K9$|)u`j^y( zV_fVQx#aojvG~*_yW_=)&i&_l&)w+iKd|~mgeFsRw|CriCbr!y!JX-%e3 z6cHjLWrne)@2o^ZIUNq02RU~a75U8YJCPKRlTz)_?bDH7T~fDEM}46KV>+-?cT`7S z)ZNgLIy5I$TOC>W>_#1UQU`QGh+)r~-8P%uZWPqZGpyWch95E`7TZppVi=JiDO<%V zWJN_XG{Tfgj3_MmLeK?c+K?9U@h2rdFaJe$2V{Fatns81?X3gwFAfX4Igk{9wVOv zm&nG*k&)qP2Nzq=`YGt#v}McI6@UawxP#maOX;P#_ReePhA&>bmx5O@IU|$&LHzeH zs${_%Y&7Qb`wId#o1*|`tR_}(aul-lUXQ0iS)kK3E)q+n*)&09)eMuZudWuPbykem z6gnIYh`&^mZES4TFRE9-NRvh2G{OUFVCa&|I8`VvG!z=*_0Fnj)rG2=D*8m#ohq^l zK^c3hKwVWEd>|||_-}1XuS~B?Q|WXhjE$M%vDmZmLvb>Wn!a(=XT|HGQUJk*ux6j2 zJUoj`<UkO&~X}!n)qJe z=Y4+xGMPiUEzW-tb;_GhUy$9BZnhXRQTRJ%iMM<_swKO?D!Y&SF!x7CkfeaaUCjL_ zx6Pjf{{ozxR5Y9mCaQn(5UBj)il3c(3G7)=#eMs=%IXax*>~DsQ0fkBxgw_Y+`-(K zgQNzl+lD%uS5du(@0t!b{2dsqD(BvLzOiu+D0jPF-MpZ6&E36wQ}OLT`SDK&dV9Em z(bo1i!Et*b_s|<1;w8&yq_#HPt00!C-MsGNvG-$b06LArdm9Q?3|>i^s-XE)hDQOd5ynt3JL)SzE(iaU>w4tge?(vcGDJpl?+@h+;m9&} z(-vN_?01qWSXJ2&M+U5B1HNd9uf$}D8W?FhEl(NLYGuk~vUrqox!7X0mWMpaxG0Wz zk&m7Rj80dK2%O_CS5kyzc+Ubvx~z_4dY>X0aygQ8son00!!>fYOl>eIO(yGkZ0eO_ zi!6^=erb8d^0wtOizsBNwzOEDwmf4ISzIPtw#-syQTjcvgDS+}fnl_i2!g6J#c8Qj zE>2;g9|{(C#S~RsO38}=L7Xg_D4Hsw4i$kSL3*GPhAP$`$VM2zFmm*q9Ijm@s|sL~ zO*AK3AHvZKUw^)~!i5!Y>5&I8gpl}jx>AT}Xb^42%LWPlVyij+h(qYMd}~#xq;Ney z581}Eq~J2bXI>HV`IwtXlUROGCqj}Lb7DL2f!K^4Gl5&D*U@htXl|io=ga=^8i+L} zxyiTwiTlSO3z}Y^xF2r)#+%b?_kHWXaVct?I}WP2OUK5S)beS_PeDxLa z&yp|w%~0-r?#Tc8aclF>{?CoqGtIAl4D{ePY(=sWxVY(W>Gky4J$pFup4_C%v%Ily z=>eshPH}ebV-UvrE!-a^pNLNo5tv;!VeO0i*#g#{@h4+O)&&zwmp>>nBEYv6yS;Xf zwPu>@RhVM`5V07Zn(cgkE?B>=U=<6Kr4B2l(wiw1p-zeKW9~!Ww=~v{O73>}ZEdim zYe#kyr=zV)8M_NDF(%q3URb?YtPKX2X<_cg;B}{MU9`A)5&SUKC*caHng?h*U;YHa35tVuRM=+2dYk0RFK%~SrxCYjzzCW$!Ik0MKaW<0{#FRP>-t^ zl?s#X)um1?IHA3OEMXO44SG%I&=nfdYhIJpm{8})VSUm0H)-ww~*6Y&diX%yc1 zIDRKi$60?c8_%bCV=~$7nO#7NStWTNN+{qxtuY%D1F?7=2}mr>2hZq`Ah|cMe;NvH zKnY$N&(Y^i6Hpt0ccNwlab8|W2C1secCPqy9YM8cRX6?&tj%|?cq=A6fk1x;|6C<+ zrjnRHO3nKwVrO$0Tlw=Gdt7{NIPo>ynvnpBypl|D>TCD$!7k#D_fHxFxqsvSeVBWm z^Cy#}1pH0z+CFl8`T*58Os$&UPk#8$(jFPb8<%LL^Y|O3NbRdwqOHCaK zN62ltOw0Y@o^xPTc+2WF&C|-(&ec83N{~@OH1`v71^3ebZc4uc_U+`h0q)4QEnBu7 z;m%(YFUc}1p8qblPMq%T+yoPU*d)v_cZsd=}6pF$^nG+sRbSxUB^;)gDpg`qC#yL_7)*9n9 z4a7z8&X`P!Ow&)x2$c%q*?PwU0Rq8)T;8`6Adzs!0>#AyMa7IZo4&BHRP(atR~k~I zRUrkwF@?;FasVyi6B7#fLB|X+@{1UVA%Y7Gt1EiOmzfw5QQrTEe_0)AfR zIqoT=@4xp0Z-~0Sllwg=0Gm4F+ywF<Q~Dzj<0=@{_Q{ir|Gxv4e#8tn|t~8@r8YjYu@?gkJ}pup8Z$Qk-N$rZq0xn zk+()(p9r7KvD{~Gen>yszjfD+VGO8RC%G#AJNSG5gf%k~wajFtoF=P-k~tL)hudJ$ zitMQ71i&rB3VE>RRI61g6ov>LibAaJvQE^m8_=E9P3Wd{A|0;#oStkQtTuI$*&@;z zl_AmQk7aZe-mH{8D?0=q+>y=5q%xV)jB>v*#)fr#lolH1bup%$A(3)h<|R8)uev2b zbA)RcMRX=@g7+*DAUi^JIIF5YYoMydg1tP$Q|sns4{*~UG0WkGp8@J{E<;|-O?~h0 zf(sB$yPO4o{{lIkqv4YoYW0_`BEanjzn*$yK{LpJH^cjOAqdufF20{5k$;ta21ss* ze}X+@{`HK5ApE!?*awp$4|x1k5$+$ZJS~;#iu|ywf1H)uigmhDY!8E!$chE2S2(s2dR#oJIyUo+?8Sw1&ob*h1#8Vz{!gI$%wtGOE2Y5Up zsYD|BFS~*73IS3e9P-)|n0zaUslwkDUqsDjv%IjXFq?`C1_HSG=hd4Dp#8c(H_TcQ z>~}sNehCoYcmc$3@8kZ3TfdhZG})!gx)`hfF83lg^~!s}+$iWe`r^uU$JTwv1O9o- zA?k0YC;t;Ptl_@HUCX^axMOh4Wj!|ZDNuqBHuo(6Eci7kjeq%@yHC(-#t(L2x7d#* zUx|jmS(D=)6IHNMm;h2ib?F&BNg-)bijox&gi&Mlc0xrGgHIN|~!hzc; z)nj(MFgs#d&BuP=XN&w1n1B(6=j=-3IwNUxh0w)UtqXwuz(nABU@AZdP(Njor%K;Sz@s;wM(Wiec!@$N z@FfJd*6!}Pp$@N6g=I+jFo)VL>34bC2;78;YZG%iRKho*9vkNWp_rEUDm1!D2{I(4 z5H%DYnOK*N5FwCv1bE)x!7k&}xi6P>boMsBcqF$<5}r=K^9DE%_H{k=2G`H2W3^;0 z==;zQI>~e#;9CmWkP9e%0zd2iy-uv}=? zJbbz#Y6G?c#G}uYrDKuTK|K*BszI7C!S$CuYY*7j`g#K8f@7&-=POvo)&noS#pcL* zT-&k#&1E}aUG1&`*IpOxLV?q0D#&KS_LR$&vWGJwMjDH$34}%(*Xh)Z!23*(QIs0h zK@6*6vP=VN$1(dtQeVPh^A{b_h35E`@MNH$}@Yk9IBi z2&`R0y~>S))_c9Xp5J+3o9JiLZ{^N#m$PXg1)osA{%YcyxVc@uMznwW97lFhTh9%= z{`$bV0q#oYve8{TvTMoSq3J&@S;L8r>^#$dX(w7?(wTC}P4UkOJ&`6JAeIwdL=X8O z>z7O9OPZV8+p|lnA9`q6r36&y)ZRk~5uf`3gXD`%Hh zR*GP*rNp*jqK5-0;wVePU49R3T48h238ZtABxtnk07#aISW&?uoq8Fj&opG2Y__+s zpu%A2wjic`LH0p3e$FgxU9zNdX>)aT`$J0~s;hfwDJ892*tU>dxX{tCV1di!Ft`v| zH5rY$VA_>j69x~5LHLpQlW{VRRF3THNMl>3Uja#? zn|K7iP3!ktOG+Lo0HFflEdT`tJ?NV=)+f7x4IaeLbU)Yq%kIy*#ns&{-H&wt2Hq7t zX$4l+2GaqoutSkiD@b-*t=&mV>YFMAg-C?VL1-{VN2!;RB!M`CX;z1pF)5XL?l?fZ z12`C(Kuw|0*GBi>2$0LUUFkhLroWiv_DoK; zfYsb6xHvGdf8h84)wgVnzKjDM z!Bss2-0gFHRcy!7O}l!l$QxIO_qQHAco3-oTW1nj8&gGSVekwQWkdy01ODPAt+ZYS zdI_08xp^1{UK@DyR3SXTUjvU4G$96$qY2$9kYZ9u=CWKEvUi?}XP68o;Zzd__*So= z7uY$LW|Rn!tRj4SqhNrHIp-p$JW)#Y@dC>pK9{u8=jFc6Iuq9ec-E-m%z zd_EMul?q)p5cBzB0ZM^t{xhcXRLT@jpx0Cib2gEX$y_R+Le}xstgDS#2~%9g#4>@b zsXCJ((&@Y!i`jjn@7u(@24)Sg61Ok?J^T<6kUf~TT z`8^O~E}^x{uWVdfe|^Fh7m~a5Jcu$Lv!w-X>iJVPz)Mbj(;)$v#nkL{4b1=QqSk!p zvHg9k!Lh^l1`dl{_Xg;Jd)E#Ofqk1CI$c$d)m8gG*Tj9vy*aXU8@qI)XlTQ^BfIuY z@7S_u^RCTYV9Vy7!4A>=XO6f3;QP~;moFy|b6M^rcjUn4+9OuaXzztrw8SKYAC^&yQVHqx zMo9xUBz}}tkQ8N9OGG5i5U5v)t}=d`kg=yCtY88J(4~pV!Jx3jec$)`$Cinn` zB)d};SbldNW|$Vi1>i-#)ZfVcJzCep4;|RG?J$Z4Fa1<3&0WuN^qRwfnB2roaW8Ip zeS^-TZ12!nJU6)M&qZ2>p1J3=6^PBbv61Q9Uhk^R+KrNIuI~Bwwq1KSSG{xN@T(r{ z#i7eU3OBriyCwNVd_Vl{*fCEv4f8$hS3~+(mr4~0dIAAgFp|ksh6~}Z%2gO+;4he@ zC3HG&ehsTHRl&_4Lsqk~U^pzR%{Ef-DDFO`tthi$Sf<^sjag_?Qh5&aoN>8Y>4ru1 zD29+k7&|6boCyZ~8l6Ff5RwYt*Qz{B7RpP8m2m$ zq%^!eBeGlU7LgUbwTwu@w?102Q30wIPbx?SV_OtjRK4iQMXxM+d(mf$?k$o&xd<#m zy|=nWfQ&8z(T2K)wubEu&o&%txX|!kgS4$-Wy3o7;JpTss{t@rq?}skIOHH*4$vlA zDOx9@%24DfQfRU(E7n!qsh~ct0IrHy1*urn;1HEnRFsJv4T}^KqxUsjv{Vp&7;P$8 zwZY)mYTE=Q#1ta&*$5+Jj2T&DyK%s{7p^mDzwxAT!Z>B5jkAK|#x_{3$Cq zI;&=q$jcwj93t%zK!h^O7?#+b& z_4GaP3{%G3th>j3-96n956%sRJ#$wimqF@O{lIOC1iS;U&cx#~ zVIU68QnwiaP{%uwVkTl*m=(=pWO&CLxJlBXyl)_yQ=*c;n@1<#2E0wAxiY~!Kqq+3 zr+m53+m7?j@w3fKzLzQV#I(BkbEP>0Qc^G=rRN!t!VM!4i(rb$=b0phS^;K4(D}#I zBdt+Wf8w5V`N5Je4?X_qIzJaac3mmH!JTt$ zKJ$K;fBenSHx7SiL(8%e?i$!w3;Ibk`Ik30FIf5fk1id0Hq6;Ao+VjVa^E&ku96Pk1|Md) zoihYQeeci$PM%8+^&LNWMzrsD&mFyYthVc^K&F>8?CM;5Z~${+??_gOe*n*z5}00= zvSz(lEA=rdsa#%Qqo@J^&+Gyp6MP+JkRe!*KSme{C3x(NmeCruW+y^$gbGSZqAD|5 zQfBZ7t0|ytHgO*;nW9J_#f?0mi;IhV!Yr}&lvJuJItLb<^1*{0)>NlKDC9!|BGs%` zPXKTk053>_MlcR&fOXF_x-8HGz1kNJYq1}MSKVINQ%DvT66%vCAO~W@? zQO1|TxEtK^&UeIlP!38OXPHJw(;sZ?9sSO(3a<7i{}%Rw$j`X-bZ_qcXcZYcnrljC zLC3E*&_@n``qUM<>DRqmx$FD)lk5Axv-u{_aHHJyRaIbwbnV^yw?E!D{SLPvQ~NK# z(@($j)euLLbk}m-uA}susE!D8f0SGipM`PJLHN)$MS9}kX;vXoXe1iFOcg5DqQb#0 zP{_K*%5ls)P1*cG%81YpCTy#R|cOAejKFzL4VLDGO;dLIIsp=)?~s`s1~gaanWq)%F6Qc6bw$H zo)k!>q{tBbY`g25!tTR-r+NeLby917+63*Ca61hzx&PRx$y zX2;WfJ)9Qm30^~jH>2kb6;WiG#Rw+^|L;H3P{sV9yxlk8#jJfo!(I@u77B}tz%@2p zzlgSTR&bJQ2jg5TN!&YlpzXmhSPL$3Rk<5Wn)mEJx}SU=J;Ki-TducEwNNeaFCLFI#xyQ;9IB*lrL^I4;ySW%O`x9{ zNwUe#PECiiBid2d(bgeCH_vt)>YzKSI;xgmUVeS~)N-osa>ezEsS2tByL_iJ>5@f= z(dKK9xR8{h7yaE2_(Hy@4zL*9bC@_uh}c+rtS3fklFsCzBy}ixB1!TTDaw_Or3cc7 z(EU{}zppmQ^oL)9a zeUzigX|O&w)YnIS0Yk?g z!L0)W@XOHFty`({D>`a-E^%>x+P!-^&E3SlD*q|@RQw2`hp|3O+($e>JPfX}L6Jg1 zskE)Fi#2s=BI`HT$&khcp}#+^QfV|z4J@}vnZ)=&Ou6$+rx^l{ab%5a;$}24nho!Qd z1_q?Flpr*i_+EWhrINLZM9mW9^CeSgwK7?v8NsnCPa{ZTy+VdqkeBW662pz)rOnL7FUaV*bHM!}= zMWD7Mxp%Hy0Zox9O7+}_{1ZO`U0EBQI8 z=9Yl55pbSEV)#=dxzDMCxx;9Vct|t?299J$;U<;@5j>vn>U9hhmd`! zsOO!5J%1V>NsS!vcxQ`g|b+zs4TN<85oNX6W0maMSw$E@T~Sd zElFqzt-@#%#!)t#0lhUue64LTVZ3a-Zj{e95BQz|Z@VYP8s!R^Oo1da6$FNe=YAc^ zYhcZ$BS>9J$vkGcNy+&l8+J*G=rrpZ3AWH?vbO1|}FC;Yv7 zV2yA?{4*E@n!pnH&lQoZ#coi^EOv(>WAdC~R4wN)Xh;mp-Cla38 z2JEtwk&umzS(S_o!n6X}xt@iOo5~Z3D&%+`f!C#)RaqSpS3o2Rl4P(zh8*nVCV3OG z#;q~p#9yb@so6+-q$fhftgN-&O36`|7+wLa*U7*;5v#mLt*((u*B4|l?#CV$XE9OXy;CX&D;ctahIPt4gNs7yoTIvZVP9BDg8u%-nJGj z?^i43wVgVh<3sMLYh-_J4HX&X0uKT?X_5ZJ-~P0R{QW-Q*oXG`KJJr!+*^COU1^e5 zb~chy8F-MpdvpcaySBG;%OBzWBn|(@UqBvX?ZQNw*7_V{ke(A{%Edk8$r;7Yep-%3M

Jt>_j};Q821+1Y=~xc8s-p*0?ZGV(J4PoY66qt`?Ukw!&>o4 z?F1siBYo*pzCcz>@KVts!6IW;oS#3uXQkNUf@Y+Ed0tS5&SdY!JTJ2@=IW;rrM(;}aG8 z2>6FW4q7Xn>zuTc(P%_cmn#)K-u81b%d4a5G_nd_T64RQ51x~l{ zxn9r?nKb9g=dgr9%V;tkO~aBVJt;U|Mdx+qvCCEYH+}48M~?b=_M*T;vL^NP7}>jY z$(9|BkAN$kj~`gNoLoJsAHBC~bd=tIZ`Id6-5XX74Xju?)VpBk@s71?hrYG` z?gyJU1L8V)@fvsV8X|LY|1P-=PxJ~R$0~Idv3Ojfq~s!#1qojT8I|F6m@5Gy47Yd+ zUf)Mg%i)VUH$uV6Qy@r5oX*M$(FF|A>4Han9Nvq=V>%WKAgv**(`gNxD^N-lASBfy zfEq9&%0LiSR%6RrtPhgoMi|lm{I~nBR>VVGS-HX+dbJk zO3)9V#=N=^_6mq&r7C_5jDGRm-TB;`!KR$EeLQpJ?RcdiYsSNP=Ctm3N7q?*>G_AR zxMFV52M^mKTCYVe={VC)>D^gs4d?D%-<-a_^+0JHJa?4*G-svyb6b@o@9b8qrLA3Z ztD!M-;5K(t$$gu7dYIc9s0Dqyp3>&tqqN}orF~T%-~q$o@BMeMjC*02>ln_xwO_q@ z)$1<%@WH--UkP+%JNNwgn|s;zEfd2a!mIKB4r83XL1#FFtgK-#~FSe z>Fo8orBdHHuvDQWyfQ6Z59h z6mp?N6k3`;W>J0xkJqtuuSO$XJ2?xZXlPb8orRPa8+LPhs`3rzyid!QJ9M;@ZEzy;ncEdg375&A?5!1-f=yQL)mwSBjXc?0eWpR{KDS55UC{9xF_%ah0PnY8o}mG<_N>ZY$Ji z3T<)P{ekX=?h74-aL%X9_AJIb>tXex(>?75A$PUA#r>q4b_=3%Y1VR21n!6c$xmcI z7TpnvM6A=F6`@mi<@)uvc^i*VXuVKa=TqwLycDXSNE7F&vUBc9X-pid6g-pA1c*oF zMQ5q8^VY&QYGt2fPUSkKpKAz_lu3_zKfi0y!+F48bFCCpeNBgh552iVq2pe>|VvWKnrrc=70Ib~6 zJsvJBVu}!T-v?7&WZ%|#IvVyBBMZ1kSp|p&Jf5<)F~AkI5=;L8UersuRK6WEmiUs%9vG|y5EvHxEh#rL^Z zd;S~w>z?4b^5`5*l_TAAZQ`5C=P;PN1sh2UcSuM(>Cur~E%*oOAbi*DobxoPY_HwFxZ$5HRd}(y>$Z_(YPXh1WvGK9-+=0DZ#Xm03 zegV#K3%OgFE|_$`NcM5Re{FR#z{R-1K# zmk}DEpfp8(r0FvrW}^X=Hjl?+R+kRlSr-5SfwGW3E0d9$fKe>Okjz;UH7Q6R7G87V zzQz332H)6_p~l9PkwPel^$3fF$botE0s`d5Lxk1B+=uq*$`$ajIW8D-^Uwyt3oQ}n zv4rV#G*4RoGbWQDy*;N_On`Yw68ex#w#GRtcX5>aUG6_(S#Sju=Sty;e0x+hIhwmo zZOrL_m+K&Px!e5by~g}~?b62m;QP66lRw~I`7+aZ8aVe}Swf9YuU>LxFZVX(y9!oZ z<&Iq4aTT4x=&F4x{t5O1yv}M(ax-O8s#H3InF0=-+=>RGHk(7oh_ILe06r&g0N4x9 zN>`!BW^-9%*2~uGR@!QnYs69&GLKNoEodU@@tBd1*q9urLu@Itjs`SM?3EvuPslIJ zuggW-p{qmFYDLEx~B6@@qT`DIM7tXw7!0Zt;(n6YeC__TY57X_+^D&|=6P9?cC7Q=7pN(o*%=+jpDj;R`=% zhfz<5d6GYcJH&)5le?@O=~2-pkyVP6^~d}^8Uu=vefOhh{UV3K5I`a_y{D~Kw;AEj z9%a=I0Tm>2+TB(PwTqQL7=L`oAB*zAbCtz%B8an3tb^CpZDQ0q)E?F;mDsGs8qGS8 zI;z83Ab8Ui6v(hPzpGBXUHq(=ii+34I~T+=Vo_9#kD(Rj7$m zP3U1%DoV%W<>#@!OxJj_Boy)?@u28^NLQu@es>c}R|pkMW*TRv#v2t9Emp`?HP%Iw zMb%=d)!LSoU`Ih|bzOB`b4{`w9UcnQ(=V4v#n~+V3WnRF6|DX`eZ%az-aAlx1peWO@lx&?57!^oso@EeEi;T$z zWD_!KN(N;4P}Yr0ecntgfyo6hVuc6`3S`#%uxedpbk?Mgk7z=gE#7k9qgI?Ob1{xKh4SmY_!7R?qNl=~Zc3jj;7R}^VYC=QZmsy=VuptkQLBTL&y zGxSBSzj0TSS}9%7#pq0DE+6}ddUOr<<`NfBZtNks_oZZUdE>y+OefhmI=y?8yS6K0 z8tsp9tH4E?zBf(ExPcg>T-wgjlGG4)>C+FG-5jxE#flf~p8fqVOprnD<-d7xbd_h# z!QHUd-`BOOc~ftan>cf3dZ!i8`+f~}oV&N&N-fw8bKn5?mE?+eJAq^jQs4o$u*h0a zU@U|guR~m zLzlJ;bh3(6%2fu+%2ZLe;6asQWyN-JW2+AullRF(kuA z6In*XGPbNnqbhQvSW+f~o1sHp0KYDPt! zP~B0H?J5ve0hL_pa7fXhONzVrJlkyjhJ5E(kWxl{W3*u2Ma1}b*XIRr`K}SeC%e4k zPkOF>oS5aJ2)ga_Fn_bjQj|xcXlISHkwCIY=pXaLAHQ#|*NBNHe9}WpYe$~vSngsb z4eLz@Nhi4g=b}wq_R`ht(K826=l-W$J+eCx+r)kXwypW}z~P~zJHhXErE0 zjkl(O9bBVE$&UR=6L(~ki?wzfYh9B2f?U$_gH1H1?1~!#TQ_p4>mS>4QNO zTRhy1Ia(lvkV7Hfmv7Lj?VM1Aqzi2gq2U2i^=|N}4!;>Y-39i*DJ9 zqLOSN;MJ(r`e1Bj1Vkd;@R4yX5B2>xgVS<>|3vWQTrx|lr?}52P z{kTbQa@o-TmJR;J6{yvQI3s9ALLRoBv`$zlYjB_`+!R|x3|MR?%3yV1$`u$;z(|gah-p4U`^u-gS*n($S?Lz zclL=sfj{RBxHmSE_Dq~(xEIqA&`6Tk*KT@#j1V%L5%EiK(b{m<|EqD@0o-zgmshyd z=tkp2;qR3!hxm%qV0>Z*H@ z>stTF3ilwejlf{Tg=ls7GS9rv&u*#7*wzk_y8$x``a1q>wbXvwbntwGKWmWrU;lI;Y9=(yRxpRuB^2839!_s)4Cr-FR`!I!r&l>=O;5> zEUv5w55we)%&3w_@OSr=oHxsVq|i~oA=0?ju(#)2i1~(03*n&y=W)KQL0AD4%ya=zvIvcQ( zbA4@wj;_wPOgM+*X%W}1u7;48hr4wLl4Z%`p?M3^x10=W;dmv<)c`sPp}_aMjpn}`8Z{WOI0Y}TntkDYWOlEMH9hGQ zq^qlR)n%5A$PtQU$eaG6@=2bo93rMR-6M?cvh+jiWwfU-o}_8=tB0ok5?N=O+t7$- zC!=zl9yizp1qfYRcJ-* z?i*!VokUDzawI6maZIpVq^W5f%sv~QL{Dsd#!+xer! z#O&d@JDw6av5*&e(B=-+4(#cGbD?w3%G_?KvX=UCti8HB{xHWByc_;a8crA2#8~g` zKAh^;(J-~q2~^-sWwh08=IeGAA$nFp!;dZP;BcwdSZlBuXfJ%&Q!UKoxDu70WVLJi z>Iw5T{1_yw1h6_)>(#m?x(!cwBzPL38XkY|H^zkj0~@CuwMiBOfm!9(%wyo5JF*1~ z(=61lr56rEIeo-rk&jw7;*hzt!2ewqLKLhML6_IGpEB>Nq;zKQ{@f}v%57{gCYuZ<{G?Q5g)-*iYZ5&t0-Uflu*v+n8R0Zgiy{M=_Nbuzq-)& z(GJktd~MDg?B>M0$0_o><%hJiZPo7SCe?+Hu)Jlbgpl zg(j__AIqO{#MKtqblaxQhR|-`9OBiMiyc-%&wp>NpiAL7#*h^sJ@nwL|p-(T0DtE8^z-0eQj8$$*!pY7_qF{*U)KRJwE-son|pv z^)fT$h1Y07?N<9`u_^y7{mk?1)@m_~xLGxwjBx?31%U}<0w z7K7=RWr!3&IWf)==6Nz48b{r6umjSELK-01UzcU0mmX7_y?EaG?~w(-57Z`&0#9?l zdg&mU%J>BNp#JoJvmX!VD^+AQh<<&vsBv$?av1f6_07cS zF(Tdxfqt|9uX%z?gm$fm^4rZo$l0Q3e;Df=?^s)MD=pSnmMNer5nQ0 z`crfYhf#D6-E_$ z1D{Y`q>oN&cF>49$5x6llF|HL8JKJ39SsfSDV~(3Pb#{N1w+e9^Ga(CZAW_mO0Ax) zyC48j>wCe`5kSBBJr}Uk>a+CsMq!Gd*w#|Bi3*;zd~uj=)J%ElvqDAH7(-Q6Ra5=o z!RsT0e9oeNORub~eo552!g}3Gl%8E-g-`i@B17G3yXHl1%A9@vx1kL2i`$+(+*ron zjKA~a61cxa8c^9d&ggQAI%m4)x)=B_1kMQE^<8AP>|~O91ymK5SJaP}_U3JV8P;oh zsJ2noGi*Bl(b%-7%hg;wncxq$hF3NE;Y?%6bh2+%o{SoGP)4v{N~KMcY$e5?=*9Br za+bd6Tt1`ptmNbZOf6SevL6WBS2^{R6_bw(dmkF|TxzS=tZ&n5(JSvl@nRHB%!p_G zfw&a1E=((OF1#T!6N(ffA3SSK6m}JCCOpZhzn`lX{JT&5PCUu-0rp%EinmW)oDvuV zpDq>65n6kX*7agk#9Qx&#Q*FXw#c{T8w>u;o$r?*MVz#_H}+>$?U&FOOtL(T{y|D( z_E~$r$Y+#68ic;inw(4Rm;c0aVB`xoxV^x^NTTbiXkzLO1_X(NFmVGBT{(GgXXksa zACjnzM=0op`%1nIHaVIgZjk1WDraeWa}Y0p^Gf$=aGU62z2z4C3jOOJfCea0U}hI} z|B~zPnw*hg7T^nDGOUC$`=W+C5atH8w8@qTeFn&HR+*SZRq@~4F&Mj_;nwZGUEY+80Z%wAu)`C%) zaKI`{z`;DGI&%aI*olYubKMm+ed)x>&e9!x?!TWd`gdOjKWM=fyTqdWN0cAL8Xa3W-0+3n+e6W+(*}xH4KXpC#@(S zt+KS-yZHLDpbi6TOLWW&=%kPS!GsTrE~Mxp>=H1~utW7$XMbUJXrF0vXlEgiOc1c< zi}$5zlu?R41;2`fiBO89iWK~YbW>c-5lEm&7^Q=q(emcdjmcr>Vx2LQHz{kG9G`re z%%2>=QKa~z7cX}3^QxBCN$a*ygu}p^I*CN0(@M=c%6y*K8FScX@d(g4!SoY4H3&gy z8kffqvuBIC?xubm4p27W9Y)kc{7L(M7*TibX+<-vJ{dW?|7r1;4>%LQGS5lr(I5ww zU~VRMd3^lpY{z>atje@Uqna>JVq@(o>_90F`hsxFb3SLPHM_!gwFX)nE|`x-t-P&B zr~6(gZ?Y_4l|xGWt@p;$qN#s_PWc}-u4n0 z?LmrtM6lIeVD!7GJV@GyoLEu_EYx9jr_UDnI)-Q)M_ml;XY5JKA zXDHtgn_;+7GSZD6iCY@xQ^rIWX;j&27KRQ`v9x9w;(3%+l=j`;NXl?<$+Ld4%CExW z5lW3&z*onQS&(fd8`2uSx`mAx%qe=2cgG5dMqSMY$Mj?qZN}QHcwV^{^ z-t>>1h$hFv1p(PAZ-}3Ti7FdRd?mMo)d%!))50b)LylnAu%_4d?sipC?&swixdMIM z!8}7PJ*&PMS!`tx72l(H=j&u)$Y*-{x;?Q&BTM@bWLD;e(aic1sK!emt&V*IeqU+J zOt(=u4k-zezc!cXH)VigaKgD6;^%1abp6`i2t3TT_3!TGzCZ5mu#t$&GH^Xb?%nuU zD_BI2vuA|bq)PMoNK=P?3RtSiC)kCwTca`$klLhju+e-R?CsXt@Hp$f+=2Yo6ra zURW&E>`}h7;deElF>t;rt9iB2sU3L;f5ch(rV1_oJb5GK@LzQ%GWTz+um)+ieigXM zqcdf#>fxwuyDbJ!H77}7F>+eZXG&OYv@vPX=rR;?T1UjAqEV{mSRNr?*|{IuT7b*a zZ;(%Dc`+JN@suEq7A)fUx&T3<2_0cN?OsE0670eT6j(~T-3Wi50jHx-#8wY1t0wu~ z#t4Y3(*rc-X;NSNThK1VJc-PWZT%WsP-)oyWot4)> zEWzPrg^RV@#F#CwdK^L*^GE5#l;tmZ|9Wmi6yD%RP_+<7bm^e86mNilj-CMA@sPF<+QEr0)V}%l?qG4<3tqSL0bg@A-m-vW<5rnwHM9S4*PEM*tJsod zX#n#vQo&=1_vfG45NsLx2$uD5rKUO&TqO4CAU+3e;wq#JBz2b#Mcm? zYFg%6SZ%S^Yno0s)=QYvSrH|aCXbWFWk}ICl2=9lm5RM%&PR||M6;R9NcXa$# zjw~_4H4e%e7BdQukz}&5v23TcnZ9nL-33-u(G&RfRxXYe9jdg`nGZyc`nsp$=V18kx-q7Cau;}#-Uk$;B)UKNc29%R? z0V~h2&WLL12-vlr=uf_C@kD~?6{^6IPZqn0YHz|if!k@n^;IO2Y{wnF=4z%@GOyM2 z)oYDL7=4YuD3-8wzi(LPm98vuerG>ll;Nzg>5y7P-ipangp$`sT$#C&W~+?BV$X)J zvNlji)J%2zxzKCvF5fZN#Mo%IQF#iGENXN1cGNrBBGAMk%~UI&DYGX7GGr0)x0>xp zWHJbe?Sui(2Hs6_q?UOr-zWrAYbo?j5VYZA;DF~;4Aj)LtpI1g*y6DK*=dbU{V`^m zW`LF>VhvpG#3uW)51zRn_YY?6zI-Vr?jF3C;Wq0 zl{RZ@#6KH_I>vJ<+|#R!tEbb#qZt zk{UbS{$i$oT3%$bOLR~C89}SgmX4r<>6?VAGpruN88a?3tPs;Q0VD3m>=zzk?D6*b zV+`K=%Qmd(;-N6HKJG?pg~o(d>U8@y@vckhU-yzzx1?4byX;mkW9wGloA}KRQ%$GL zUwrK=%zwvD#9s$hA4z3!x5ToC)EDn%%elH*D6KXMZDQ9?B+%uv_xAh6Y*!4;b6*+0 z)I`+(PG;X=I6Ik}yWN~dySVPiKh6#=Uv8X+S>3#6jMiLc4h%%Pj)-zqHAc>`*gQ6i z`hVXLNU=Vdf;TTIF~d!I95$)!;hHi7helH4_FU#e?A(GN2cRvV4ar{4(Q*%ks8MX$ zohpt}FIY|7!^Js&V8H){H8tImWhw6uB;9T!odB2}Pf#j5!WNU0zw$9$k6*QjWQ^Hy z7E=%Y^t1{(NKY@1@bOd?L%<9gK;dAzoZ&_A`m4|@KI=8^Fq}uk7L8Mb{e$9r0dhQ43|An?7JlhjK&$C;&Nw1tjT6Z#?qUfXnO|kap!^P{FCt6ieaBr*&sLGQ!CqU(ZZtO-$Ukp z4RQ#A>||7biiV=1YKn>EgvkiiXo2tF`otdQL+FS=`EbBPh1NJ8bK!+-%tk z^L+saL9K;DzQglKGI1wCdw$PcdK3*TkdD*ah-M7w%||ojy<;4wfKC8K04NNay)(QpM%-xKBl}ZpZhE0K;i)s#<=ZP^<<^tSYOJOA+ySE8n$Y3!BscGH zbzJiFaf(RdqC1KUGZAc;6Nyom=lFxD%%pqgj5r*FgCaZ(JE&6R_(Dy7nmAKi^bI6i zc!bCPF)|G}>97tf$T33R;^nzbKx@I4NJ>h{kGMDJ`ot@?Zk=a#q?080jjf1W@w9bD z*ql!SV;>;6p109(dloszStHo{u(`~Rx3Y{N00+G^Dyh99?BSw4@fXr|V^M+~Yu9iB8E`LyqE3uMCylQ@Hm zF7mPMOp^9|qYi9Gs+VB*GVG*GuGbd%NQJ#S!XbC#;oC#n-(4yZof{ci@#FFxYa<<# zGep1rWdzmyx0)abcl>-i?IU#$YJ>bOW7bouooBS@)E>`{v19>2PJZJCYzldfit}21 z!P?0*>{9mu8?Gj2V9d_8hwZsu@k=FZ(D>#F>gz*n#Qhn~W0sfvO8acb7azo__gwcJ zWc-vueS>|?l7HTt0CN(_ogUYc4Fe12A+QK1=@#p5o^A}+4Gdxo3Vnkiy{}>kpbP|kS4S6KPbaUJ+8R&2-OM159CdYM zPR#N``E+cGc1j0$RSk>TzG%SAEVQ5 zB6@y)p5(nl-^hsYxQTF)fJbXA{tz*Pk#gHkt2WbnjgGiIap3RHhDxcHgD%5GX|lyO zY*mB7B6}H56tW?)@vOnqB)b*C4&3qo{sT!D%r}*!4bY+Qzgu=2d zh&uhY#3!y_P&==1Dp%n;r};qriqB&~4ZMBS0}v$_a~u*g=u1;!rQoCK@YDhUe7$3> zi~|#gMV=uQf{x8ndXh=DBZi6BSkK0Z7(HaM_gjdTH}I*x`j+G$j|XuNT^=gkE$+G0 zm#4no1vBDOmINQvu3L3~iDRyYA3a1CQqa#|X^!c$xY}IgzIJ>>2vl~8aYc%FJsDRQ zAF<5c2m`05C{JI}&#Woa)TAEWS2Ml>{sI0d@hKeac+%yL7fub;&B}@j3d(5ybw84> zR>v)&LA2C$-?6Q%D0h?{F!eCzvT-|Hzl_CUH7_wak6d**FY;QDQl8wM z<3>Zr;#$A%u(slOgF5+Xc)@B&fmBvMmu|tKu9BSmL()*SU%jFts~WIu{M)^)cwv6b zVSNkGi8|7Gyyc8+j8D+IN(U)b#Y$!bIhoGONza}lYdSNu?PY(|)SDqbzJpRd zXRFgEa8-`*x_W4@C_-73($1znra%LN%BM}5I?>6ao6ARYEl`m6s`Z3Dt6HH>w6u>N z3Lk|MoxC;B;O|^hV7c&Cah956V1v8$!{l-V5~!-uPvPV5OhNj?TAq0jhpjfaNw1*C zYh%or!UbzyelPHqD~kpx&SjZCpgw|uDP{SWAOzMf&pl_3a9LPW`x(w-5Dn$;(Mu)9 za(JR_{obWoPt?R#8%4p)QMC?Aag6i+x!1ipRM&DI<&UDqJvr=rT(?Nai>Z~c9b7^8 z0;{WSWp6{s4~OH7P}MC}Qh!`~o6T3vUN2j>rP(oddtbJJ1#S)yAA$XkL})p%VfN|S5Rev;+)-_ z!($~{g5U%Kw9eFz*3WA;SF8O5ipOdT=Vr=Jhh?pz^;D0=Hi&!@bM$JZzEj#%q;Yz` z9mGkvFXDX+uUPrjs^Ak|G1P(IIsu@lgQRZ?TAJX8Y{@mW)dv3WYEg?o)E~=drid1{2hDkbvQB01{Oc4M5L!l zwqD`;GZ0pY*e=s85qMAws z?r0{0Kg?7qvs5ywf4GU5ozP^z2lnU@G=V0RuwDz{7}!q%KT4%9e!4M zJiJQ!Dk>IFXzl|E$WdTc;o%)I8I14;hrN*PrnMIqGL_pkYT|Ly>NFTAT3##?XPVa` zYot)?hpW6OezfRWx-mKO#F)^?;>^HytOZK@a+Ov!RPjQmRY1!8!$MAG7h2%0F^d-V zr298415(Xh=IlxYQ-_O&_Q{yban!9)qNP?m-vBBa!zAN6g11he^KT&r3~tyj5uiKD z5bFq44CNhqd*~6n*ht5qb9~tZ;Y54j(r#iC#R#hQW{Bgbt-X>)14`9VchIluAH?+O zIp3#Vb&J^_E&#Md!dh|}uQgs`-4%9@KSW5e-RZM>3tV#UK3V5pW@PbsITb#>;dcgX zlJ&D^s#RrlR@%$7)KK!|UM+~ZBVT*VBtd4+o@z4rzm3?(EV|CDGFs_<2MFe=SsC&RLON4sqJ4`ccrxBy;nIPpDpwtXeV3f(4F22ldz>1`)on>UbC+VM~x++nd{-#;*mwg zsTt1?tvIyof+d`u!ZwE9V^j>SAC-#5z;ATQxf^kUg>^|hCQ&%P0=AKBIw@%yx1?#(n?(?~$Qa~xGT>n@NCK2a=0~O&nvpJ= znjIt|i){mA(@3oVsSz^K!16t(miv5$5;$hcFiX?C=vIJqJ(8>x_}ehe5hZhV1G1M6 zz_|^@G-K{4hl>?e+cN1Yp=P&SFP51RQ4Zfj#$_bU#c|NbiQ0aYfj#Np1KXe zlN&o9Xzcye%?3`eo@- z>bKA=(JaX2VEiWV_oX0QKC}09wpL%y#t!s1!T9IJbulBZo)M@~-zM$1f@m)j4`O!k zt@!u2{sSDsSUr+Ku7aGlr?ffhEy}MvvCbs?xUy$`)QlZzODt#vp(3116LsIh`H6`H4)_aYus=S*h}O>f(0cX3xAo= z=7RDB4Jyk+X|G9JNr6lg!gEtD@lG%~jts(xNv^qQ$#o>Du=Yz16oVHpzG-`+3>r%! z5oNlCRq_Rdk-1TTB@1236;k@MfsQ6iF>m1#`G8>PFylv!)cWL!iD!0Vi`cxe-X6aW=Sv`Le_- zx~uT28I6p|+Bt{HILz^P98=Jd-rGbTu~}&8qo29!;XuT8%As$%ACGLWE5E zg{s6Wj`UhNmL8}nwe(aC{*mz%9IO$Bg&Dx;ox3a`s2y?42Ww;rkv4P3;rxR-#ZfbJ zam*{S7`^gYN0U%|=jSGf7vFkg^-T){%db?Hby-|UY5+GiR|8jVO%+q8DfjIwJ@E^cSd15zy52B}3zk}hM?PzU786B@KeBc}V3Q7? zcyL8dau=64KWLTTPh@m4B$&;Xya*?1F4FGO79?%FzVKGZC235Np$X!HKi&D@Bi3g} zW3i8p_jagh1O6a}uhW4~xcXp3X~4c;>W+*rUJIr>CoaOepLhQgkCBVopd~SiTNU|LZ_+jk~`||n|$r%Xq0#)+GRq_G>IG36PV#+$7zXjWfJYR-bsG-~~ zS_kv_0^;op*J4~jliFNz2J1WUXm|Km+BqW~F9IcxVDnpHFB@^D+yOEzL6X)8xyXiZ z_`_b@k;iSh@kEC2MCNEtXbXHHpI;Bm#DYU^Z#bb}+$E30Zo+eIjoK2D*Ia;s!Y9zZMi= z();czGhzD_U@UAPTx-+HdlU_{BSX%_VLi9^XgDrppRD*$?!LfjG{Dq3h$LzaXuHk$Z*+ zG{r7?)&-kj&aIsFM;yMMA!iCV^+dUEQ4=v}3+v;FZuJ8Xlt4mT4S48r3+yX2h7dnS z_3+^hq-4(B8T7Hc{8@*1|G8)brm%tz;yAvvkAn4Sjp<|62))iGzQJFfd1l@sGSKaI zNbD0B{0N7hz5aRZZj;rw2L*N@`Gw&l5c$FtyXPNWx$G}|ugn>^QiI~*OB|R>I>oty z?tyo{PaylITl7)605P5Y^G3VqUf}rgT^PY*vGY+eHwr|B`ZuMx{k~s>KtB; zmJfL+#horvXVT`>oK(9H<4$*r)z&cNo&<3UpJXi+r<32H&nf`RJA~oT*hEVf9T7Nv0x`P=8LzI~kRk2$s*a8!`TN!FUZ};YC#cS*Svw?Ws!O+SseQlu;4R4%suXi%g&Z}$^pmiQ8uO!HR8nS zsj2PeG;5mNu63y0{I;z?hnp^1Z{*U`(eUozVu-G5d-!r`Q*ZJD3LidP=sMwP>{YZ= znC093W@EFt?P@YW&u$Uxgv0^;gC|+2J>pNgKgLH|64&E<7~LYVq50=9Z%RiCwH=G*4 zK9=uF^#=6@T|pZ`#Mh#adPPftpR{8(@4E7Y!qRkM{@hguGr}_mr&TGQPAGyU$HR9% z>EracU%GI#p44f+*b{>%ytC@b*4)no$2CP6vH+?YTg?BF1(1w3T*|mL{2FgP%1J6E~;C4+O{6L&7WZ;V$QUh8k~(#%GV% zJ7R>#Usg;z{y8(a^5@?XSffcfCoY|Gc7%#txJt;6LAy>>JsHo8)uPMT)Y|J zt2PCB16_t#;X4uDc0{_^3XlAO)?U^I*q2IOaeo`F`{!1icXZKvV=3_|iRJ5Nvaw?`~*&9c0&T;C(#w7nr>; zlw6RH7KFA?2+%NDEf75?l*}TG&I8hFPfr74qz^j#MsSxIgiRO_W&!z*GM`Um*4J2< z1{nBO6)3F*i?>VP_AN6XYx^7jJFb-h99>Zx>>pW>z(pX7WHD3*qCfKe9&bE6o+Vn< zAEqj3T0YnqCIsHyZ|`tg#BgH{1ZU;o8Tk;OsLTC^8Q(Vc@VRz3WW9C9G#Ow6<+2g@ zK^xbhd+nlnVD%vB7pDLIuG)nC2?w?)E3=!sOV0Hje%G+9aO{Sk3&}sg`ZwH09zH+> zsY|5V0ae@r^Bw&Chgttl-_LiLPZ)_^yc@2E{-9aJ&OKWYTvjj#RdD5vdmXF`6Ov#+ zBNK+OLlVW`!W&A905&ZchBPEvVi@TBZ;|DQpHV#hNU6KZn?rmecarcIK}$@?O*b+i ze1Ra=8)pqL_kP3-WTIIx4;(6$ATWP9rM?pXGJjLDeI#iFDH{xp4Z8XeL*33!O{0r; zIit?Lb)G;%oN3aJ?z=VGgO?95aJxXE7kq?&i<9?)s?kh&rdYBurCOIL6<=GWcrNGp z_Y%a^&$i!gaSX+ z0t2-oSakXrnSUyVB9DWFaB9Uu?Njzh`Mw0=HW(ELpBIOj$Y#$mHC8BQ8MnX*1E)y% z?W^++s;yJ8QK`;`fGIDJEnZ|CGBycRcc-?MDO9J;kYwX7>&4!kMMMdosC)X9uf#@~ zq6xVjT0*Vz%M!Yk9#5XZy$Vf*Gdm39=W*en?{Rr}@sB8FQTdXbKVLH$f4(L#{yb+V zJ1144y~DW+zsV2C!-I?Tf@zNMvPAt@T|u(~tkNjX+9q7C%=@I{B0h0vw2*W z{&Bl5>i^Un@p)nGE|YvY$MB}$T_&G*a@`|Y9gdZ76csG`NxI*C+d1TY>i$LwCMI~Z z(lO**t)5r9Oh3msi-)2?xpfXf5Vu3iM0Vn_?ji7@H^+!70_OXtW@U$=PV;bNgW}|c z@9z%qQRbf~uJ*fyf1DbKz#&As_|PZHM@6qNIns76UukMR>kfGZ=Z?38MQiKh^yX$@<#PKGv<4nBa5ka>T1O z#>dpoI>p@%#jupWcQ}ys_c`zgY4n+A7vl&SB2YT|4Fq@j}jRUG`szT);be?r5EV!3xHXfr`vCZ5^Yms{)AfRBk}WY zgxT4~O{TirVi;Bzec2?8r`jYf5QHLO5kzIqf!wmI{iUD%ix~;RdLt7u(h2Gag!K^a z1l3KSeW)g=&w%G^s5=_6snO+tLSO)?+T6bVXb;fWB6 zNQ|{uiQk}CoJ=Bi@1v~C4ntmwd?8bzeMK(t!8{N|O3m^slkeIg&Mg9>-z$w$o`OWZ zgWp}5f9!qu#fhF0M#KELR+a22%@3&6%|jqUfO!>~>lG2g5uiH0{w-N0D4ZX!g9XFG zbv^DWJDpiw@b8@83P5OUX_@jy`29dV$EwxtA_^yrm_pNrh`dFw2gKiO^>!LejPk!( zzrU=DYfrCmn0?&oHr0A#`x9ah=CXr>8as9XjU8Y0`4@X(^YhNBwSRMaQa}rxB=n{3 zLrKVH=GD!%7E?4H5OR$~t+0q~>1Bh(-F+Mp)o9xPq6tC9CUKR@v0{)K?VLOmg}MOi z42e3W6gx--&gXff>CS%E=Z&|?2`l3mR|oWTd*eGhQIF-t^;DPnBYeVudZf56_yFzX zxJ_f9B;r{{hw4_~1nKKn`Q|IV)=M>|Dzp@>#3Q2$5>L%@5~zKQra39r6fHqzy%$vx(bE5Y6g5%VpP=R)4Pd8&zg-CGdVW8 z98Y(Dkwp^)*kUrcr&RjuMUjh)c%o_&KxOIo+^!9kEtMUWjRV^%o)az$-aK9v;&Es& zly1=cFWinUXTwRJY}wom764qhv(|7|%0e7vCj=@{^36FRyJ~)fJ zY~vBOSX~Q4oBb#AsL{5<@q7HY`1;c=h0n+CloU^6{srJ95#Cs*`{V!}@7)#o!U&&x z+|iF_l}}E8MqZhX5t{YXXw_!-)*u;^Si! zx3qCFbz&5^F?2B%H8r+3F=doBwKI3I_{qY;DIoCwcEU+U=*0J14KN{uUi-ljY>3on z>WUb+AULi5E2sR9uPucbW%C0V-u5L@)r zz6Zg{{l69hMuecc*B~LdW3+@#}n_Etff)N{O<3FB1dmQihJ%XL!8xN^@sf1c!0&nU|exSoN6Fidkefx)M zOZcBG#lrNTSc;jOiT(eZ$|FlxW5N!f8?6g|R`9{`iRpKOs?T@C?_z4GH-Bz>+ z#Qo{b(Zl7Vk3Vp8@96PGq~PQJ{p0lG^U84Z>-~IW!T^WgU8=KA(!WaMaN zul4cha^lqfU{R2fv2^16Wn-`Pt7QfhHzT;S^Tp>Ym@SC3@UeApuy^!;QTy>v8sx867e{J&Z zzYZTSN&?r1yUW7^?Kj;`?cE#S=_U?Ho!<8WkH`hV2Sj;4jLn4TOJNC7s~VpfHQUJ1|LHlp}$MQjYb6Tjca% zs@ldm#d+W495%c;PK#uk3}svZ^v4)SMCnCtIzrtj>Px(2eSyGqYdh*o2K=0^3ap`9kMJAC}Qd zCh9YXRts6D#0(?OYX;j7lM&Hn`f&Z3!$Fptqxq9Y$lFS>XQ-ap!BNAH8>JFKtQ+SE zA68jR=pLM`ZsE!xPHnQO8}lXpT^S>%Z-VFIm&EI|51QY4GF({(?s@6qhYCnwL2k^n zDs?^yJ%Nm!y10D`oJpGB-(_`opn8&r;w?ZbiX?aT_FY(kGxX6SqVMmbjAFa+QDhUn z(xS{-ZjwQ_&ZhVzAa2>hU{J^;LR@8iY)|YGpF(dmA0L2v3=mjL<|yzdSLg*L!9PkP z^|xRUWr4~2Cddq|r+c*tF0P{kqTjO0HgMH@{M4#ypSno~6EK30hQk9?6VV z!+HoSqEU_akD}4IJr?TG3}AH8(hZmyLnqh3TFRWGA$r8v&2)e5K=9#ae6XXgTR)ZC zg+F_O{4m@mV?Qt8Y1dRk^{#(yIL#bVz}J~0Dxi6Q^RXl@Si;j-mTe>Rc~PX1ozTT@}-ls6s~{k)tIRt zUaR$49;&jKT86EanP?#z}~cHlsaOu$1sEKl@dUONvu(_EL&qk@+aM1uj^bwp7*2 zDV_P~UT-eq+fU}3(j`aE69JMt+Y7oJVEo%d{B<0&y@k@dcoKnlyTR^hlQzR4w~u!Q zw4Gn8`A|Ru;jkX`eAicRUbFFAE8gSDomt23_pTB+3Cb~g^U_%rDbACdfCMSCvP^ppL0UkCKah`$=R1X&ChUo@ZH zD!2a{fJlrN=ZL(DQ+dv0922|5GW5>++z%#pZ^{rV{&ACiYnnR1^%)b<_Vd!q3I&VA z)?;!rmS3$>gr2LuAlHoUHJA7w1hHJv-sv;}-}SX?d>mK5gekQNo_fP!cWFFD@TjLs zgc7IBFSwE3c1BgU8b63nik7gZA(7tn;p8c!m_;dV{S1Llt6xsWHCz||%uMtDX0kN$ z|7qCHCflv7(!BbYh%s=xXV0*Z+b@U}nB2P-(zkp)l2B`OmzcJExk}`&eYTQ!C)$oD znS8`G)(w2Bk6+4d#9^)(y`i3`4}4<5b!IpN{G+QIKNu4jr#If`J(1sb3|Q#z)$}#a z@t=Bi@ND}(Q>~Y1TXx*Cqen50bMIF^)OHZ`6HV?*nLy{C@{FDvJ7Wq!TLI9bqG;2?Q!l^;?Sok171M^{C%oCl&Jp>Azo)({ z<3_SX@9L+!2(R{gqF%XLzH7tUu)Ko77hXMi&l+e<3PXFSj4|Y&mNh7!6q}wFD=(hj z6LZ}6WMe`8Ek9bXPtW$OX`(0iln=gOqENk=(v4b;Yx`@rIR6i1zmdbV|MB8x{!cFM z|4nfanORu=6HBqNa{adqCut(KkO@WXS@Jz7l|Kq|75hLEK%S$7c|U7%3=YF(SrjXT zqvZ2R6PyDGF{`Y?{;_UfTQKG0Ml8zOZo` zt0xX8ESs=l5t|DjbJwZ)zwrQ5>EM^LLYc}v(HMx z#i)uY6!2-gz@$++Q;{{G&UnI=ZSetGY7RUTf{0 zY&}QvPsvOKqz@w;Dg^P|G1)w-E)ARqtvp?Pw}vUQh3l@OHqDuVu>@82DKvN8g&F)2 za~KcX8lmqbpk7~58ZmXiUlPpKUR8U3{lYfitbbYAdrV6yb@9L-X*Fl(d;^{woVfp& zj|szHx%qz{6PW)nobXy&TG`v-GcbN!I$2siD@%I=%a8rvkI~1jt(En6D`&OeaRU<@ z6Agfkjg6Isg$RxoIT~^i6dB!ilASA8e0LPsj4N=Exe@SvlD18QA@f^gdep z`zHZfA5Ht+zK_-dwCM4fe)sKf+W>r~fAj*N#emQBj}8K~81b2y{`nmye5Svj`r}w; ze5T+3A6Z&?`HxdF|K9v)s?uj*MbJk%(;Prf~vy-gY0Cc8v3y5SA+1{ zCgDH6v@QsQ#F0h9QERKZ%BFM|kIEt-FXNig<@eZi zisGC&>v7&8u9FTDqf;p}&m6Q|yIfD#$D~|$gfo8fnqG`z;q&6=WR~It);f6;w&p}q zO+k|E%7SBR-H&Bzr|x2Yx*fP~5Hh<{Finh`+gD$fo?f?F zjATIcLy0B%R!TAo6G+7A>F&;MELGIkH3!TfF72<7shg>~UVoM=0dGbmwj=Mamj%5<*#DH zxIC)I5hh3*m`hj8^X=R&dMo%&TV8$Ti>ee|Mb(RS^Ba^4;TnOg9_!kSzn=A(;1DK0 zKgTXCl6D%pEI*+o^&Y}@5$j;?(Se}*h(hG9?cF3Q75pv;>;TJWziBuBs+HRbfnPkXZ zd|!`bq9^EY)Z!ojfx~de&_1ErB259L^fFfXj2%Br0gD=WGRr5Q8`yN9j>CzLI5m7KDlhwwmwTF_hjj5z!TQrs-@s7i4^r@{=@+Wg^>?e^vp)?2_ z5^1=J$2z$9ebMf61+4|qrypEO27Q%QsfJ5)qv;(*3SNA5CW%egYgZ>F8@h!&mJ6L* z73fbs3~OQgK7J{Sz4oeTZbIpI>@AOj*zg2{9Z9%mi{-_AO24=gAa+CiSN!#t=2_X<aP3%e9*vIRGT zi40uGX=_SrHt}bgtFdg)?p;p_>N0P1m?^`8l>^WHf-ZYe?^?G4(3@v*)5u5R&RI3@ z6BgVnoX?`IK8FZso^xRN6ilMpRqL)dw~e+*-nXPo%Ro`b5wj3-J1Msb;-46nKu+u+ z41*Zd9aX}=ZvCpQ=)N`Aagj-IxDxGzar2y0_0e^o@|iq*v_r;Ph`_l@^IID(Pi32w#<^XlXQa zGK$yomyvGOwubx$>LhnOIRZb{6M=nb3b$;jXVEb!4{%@biJ{efJ}X`vQ)NYqD`SX8 zs@NS&)t?&7-i6vb=0b09!OQQlfd{sX6_fZ}R(c`vLk|e#!z+P*I}Vjq=p!M*8GKnGjD%o=Qw(~r>!9h^v!tMh5*)4{X$+Gw&eKK)9heWB&pd{3TTI2NM3j2nl~r`u{C8{D<)TLwNonJpT}$ ze+bV%gy$c^^M3;2`8z)UZ>Mbl3*&zbq1B@#J``Pe|9kd6s#t-jG*uhWe(4zW)&n>P zJ0La80v}b>>eh=>ju^f#I8mG1W3hWMJahZY#&9n^;nlowZOp^J7{?{Q+B?q#DfTz$Rpzva}o=Xc8steBn&ps8xhsbqnPB~;oovc@UGsEBP;18m-ggD#NnSb z_IcLQK~=@z^ch}a8%Dp!?D1D#-qgEwto>GQy;uPR3iQqHhx@+(!oN9<|NgT65z2p4 zLVvE)e{U#Y{VUgrk@Y`t?H|Sqxsi~SZ}6?hlzWYC%8U%@fuH=oNnH@YZS8>So18%E ziVR+Ld1V}8)_6mj%gH+^IJLyj5A3l@afo$TjaXlCw1{6fK0aS9ewrA6V;>8SGEWV7 z^}pa+ePR;fyF7H+cs*s+N+6n0c_NIu_i(FjuvH&_;}Yqx$l1t$9A5XFD{x9k$31=; z*m!AW7!UCYe?tswzd2rb+fxatj@(9nF!A#A`{@;uF)_#RnM#+T2k`W~4Ci^gUm|6T zo9?r#;T+OCvF+8mRdwQy;d!qXg+=3|uC$B_Os)x$tC|HlbkSowBp@*ebT}LzJrivP z8UGcE42hbR8ZMW!5H?-5OHRQLJBlgXTh@fkjEL1Bctl*RaGEg)Df~w$v$Y9e_V9}X zPSg}kR(|Xz^t4IbkJ3D_9Aa1c1Vno?i5*kxFEr!zahmnmhZs$)JxqHeWCSImCw&Ie zil`o{1HWY1$kKv_(e^v*c68Z=XduSvWmFuc9T&wEWik?k&=jV)>*yGLrTlJ-P-U+J`q@2|EpRAIjaeb* z8GO}=VHk>L@>Ufib)Y30QmOTJ8G*Y{lLoH30(*JLX2@M-A3RXdDJRxo(=&>d*3e%g ztDo`==YEWgv8}!9tfcj%t8KO55CUQr$~kI3voa?$(b3fc0&HO!HvDUw);y@o8wK~m z=dK2-dc&PU>vYxN{5ckTK%^wBiUg^Xbct6pB=bsL>_%DEm9n2aZrb!$Qc(fXxZZ&% z@+-4>A0lmb0qoQeQ96Gaapd%poU$;&a_BY&xfr@W^Zn6YL)2Z98PO8|lhETEab)N8 z2~~CQQWyU*XtSPJhv7ezS6$mzJdM zConInxg5vYGpAM3qn-QsXI_-H7Qd>gUrAvCfGi;yizY^SBN}SDMlTPCtmSb}EZuuO z8@#hQU&A^t?waM27CxPda)U3lPz^zjU$^XczY@FNK8@EI9D5I*4l7va-Oe;|B%dAe%(Am%!tYG35h(XO~6Vm}C3cw{UK zV`v>9Fm#{;&d*){swMw{a{7nUi18mV{@-BzKMXkkJFG@5|7Ihi$7lUF>kt5+^>2Qm z-xeeWeAeH*$lokTj2}j+e{M73v;JF1z>LrG_hWyD1gyU!YC4;Cb}a>6ROaMrAvz8y$t?&630h;up{ zcJUGc9rVl9XzKu5`f`@b>If1!$?5DxlSnQI@hM`-uO=6ck( zO4R;P@{>FlX{+jUimI8dO%HJjFgkC&%k`!g4Z6K3x(rwVOu8?{0{ ztwaYNv-yatI7w7^^@N$J)q3fKn($rIU9O8dt%w<)RJuY17B5AWl!rs|z{cb-U??DS z);D+5D$O3MQyDt@4GO{ysD;3o3-c~nfoB|9@EZ^8pWyu5F_`aA!OR>QL9-M;L6(&Bot5hpJi#04Cj& z8bcmG2yYKCQPre?a!beB1C5D*=P)dUn0M$ka)O^8ns zu*)T99;+GK1DfJooyaD647_m$?fTKJxN9?62Wy5*SLr>`UDn(|a2hTIJ5}#FD?K`z z&|;@HI6|y1i3!r39sx5%WLEa}F&yD*m2Lj3LEx|PgnvA_|1WxS{}Sy7U5tM++m+1rm0cn!@Ll+RjfPkztfGzeLv&5Z%{U0cX?ywjfF zWKNrq<(U!@4^BHgUGkdO-OY6GvkI3yoIP176$_fRZ_5P&l{YlmPldAV8RquaKsvh7! z=ve6Ua1+V&4hrxd917hcbRgo(8qzA(c;K z6brtIeO-DRJ>FY2-u=4mzE^?*$rT}5!wOvF*CO-KH;d6PvRWS6Q#92x z8UpeFL5yakw5VWvW;5}S5^o%jt8=f=;I?@>mxPxp%@LGI#k=(_T$BBJSpt%C5H>uw z)%Mt%(F-M`gjX13UneI%U@>E4FK`uu)YE zw@1U5%}UIqHDi7BlkhIy^M`({>Gq@fUm>EumRR$rc)_3I1%HYc{3%}Wr+C4i;st+- z7yJ(>UI6$@-itp;*)V{=Bz7^-vHd5iEPCbdb*%m-c8Nwvs6%?!n&G2yRNBKuEsLTl zV{hl8xjZk~9%_HW;?8|fqyjJ4%aiE==?YBd4~4q%jrp{HXbIMhV&$tV18oaG;(LIi zSD>QZcgjx7%3PeGEc5Nc#P?cPaZ%p3c`E_@TreAB7KT}?z!8eqZQ%(*NFK^hIsw0` zL9imt^H|XDhklFT@+ddBdJufV4TavCj9|FT@_4~F{QaE{YQ%(FPTZP4Gq!l$`?Y9RT9+PLl=`%=9dMBI4Dvb0jCA`1v zGF+#%70#-)fIk7h!@D}idz#yOag}?Wr`Nw_Di~eqUDN`4t zdURVH5Bycog7{tY=vJ#vn&;@&v_g7Bs0?K9Nru*cXQ$&X8L3nAyl&&%>79YisO*)~ z==^rktgMX`43a=4H_|${$;5`LYCF;%+0HXk>3NtV!Rhrfuc_lJnCW7jtz5+n#?EC{FNzfuKWg2P{PzQg{B|8~ptH^{SUM8jpfu-oaH_aj4_O zjVg*bPulQ9)bG%64i<}x&qq9l?@$C{l{^QBM=Eo-W&KcdepD8ue$OabtZD<}4!-pHe7oSV;caqwsrXnHB$ORe zska&z`a!qLi}6**W@ZZut)t?>^dgH0R=G1vgupVKwzUWbnj>9iYO8=Geye32d(i|(p&xu5Wq!@(Yp8Pc5a#k>xH@n8)vfLQOF{TU^J>uTO9tWU&mF z1+*Ii5o=2?p}xsKZ$R>Ii4xbDE=kXH<|*W!k9kZVw^Ve)Qc2H6muQFjc)E{)hP&$D zn;{yZP~SWzo@7hZvat8Q%Xb&xD?-f>y?mjOGl{0cQ9kuvN-2I&kn+|HrDtxb~1&)WTq({!Ozd z$TSx}TGVUMN#B(?+zEp??C>0H6v5S}ZpJ0wx`G&~p^?pj^~iUpn)~;e0^d@C;~_!p zDVEE_jV=Vw3{G)eQeRe{2~n#jK*UzYg~vv}%?s4{3ErTJ`?gH#{)j%vz9Q(7@Mnk} zZ@lmD{zbwSCQ*J*J3a{l*ZWN4X|c^&I*zBMJEIsgX88(A3W{-w@d-rv{d#?J+0ohE z)`j>y=oimm6{HiVwtMU+Y|JHn<^as#UoGPqgr zu_FyP}Az|mv(r}>F0F4~2*fB6(Jy*U{?oxnhTi#oCXEwFE`5A5#|8fnNK4pH`O~Omw+~Z}9Sh!xgZ~ z_{WPx0tp|!3ijr%3sb?&Pt0hG_*!tcUnSyo{Y)!=31KTdSH}8y`7$g|d0I#cF)$n< zJ^8;0l;tDx=OtQ-cT`p0W=e8!(7DB+B73M}wWP5^z*dU`tYjVr9N zei}V-I9{q_PIJ%1iT;K&j+LNX9uF-QcGBD)q+KI28q)=!jaD3&ECJ9Gl!}lh77T%Q zcO3}7m+KI!OyN#Bfw3oSO#j?V(DV288>u)q7iqytvFfLCN7g(|10i%uv)AiII^yv6 z6t8JMb%vXz&-Nnk$gxx4&_gnYo7G7+bUb$YSnZ(}L&swoS;R=EuGDR!vGL7y0MncJ z`MHBI7vj>Pg7UVC1KeZ1q?! z@^*iVHSMv}T_1OIpoiY;*=IuXWU`uE4IL?PhWwy7zZFfVX*-Nf3s{ug7D`as?hHvvU zHyj(+1zQOwC)YPN;NdZ!R-O~#q;AR}A^X3*^R~5jl(cI^5#iCj$3v(e255*)_uokt z3VvnqG*g~Us;5#P9-P6qr8%~3${9@;ise+s?Pm2!|Pgu0nC-#UXR!V7rh*FH`@6+m;S-7_A zAlF7M)}4M4JE|w-n)cCal}}bw8s4cNwcJ&g?=KA1OJeppDj~6m6oy$!%}h99`Q(S> zT}vOMIBJPwGe?CG_E8$+hl4Bv2~(kf6xf@Vc5|$9xJjW1AM6Nep%`)e_!4E+1;sVw z?dvJPNrQ*V1^D3L<)}&rM-M1)e|VN98Pwd*N`yjUe)bVYJVCu(JiJM4dPy9wpk_jZ z#a(ORL=m_SPW1TuXM`hvNx_raNlnrsZ{qUfnm|&?h6Vb%z>3l0M*aGJH$&5oQ8O=| zzY*vxUXiCSrWL+tM^j#z5#an0pg zMWt88n+>)3SYKmb^`}|*)fY(RyyQ5Is?qCuSTydd6?|freSsI7F0>IHY1*4^4Q{IZ z(x}S<$tIUh>%?F`Rh8Zvct_>NiK)Kr-KB#k zm*Pr>(BGvS+rc3HSRUmvxivSA6a(g?u>I-zOi0avK#}l;fqix{972sLdT}h~rtBC0 z0IBFj7dwR$PM_rcf_^b^Zn^e}9ga~cj1^(puoM&{S`LWEf+||Br>u7f4^R~PsO8*9 zw@GbjvaV9PW3SwuLRAUY(QoJCIn#&YU)lh7jvySKExAOf3`)tO;?B{@`$pr8RRa>? z&+gcsT}HpYdZ`dGPBk7ar_CZRcb+pG62 zZ7V|_kJ9VAc(3G@aG3lzr)l>J1lQZjwJ$4a($bo$U-FDGi9pw_i)$HW;faF#AEqBX zE+MvFwlDX$D*BsZZCH^4omUy4S%?ZgR;^#xJa;_Ttnj&a6eh##osGKBPJHitE=nY6 z8`ESz06%hQ2hfYAO1mw_8;xQGV2DV>>Lu&>`r4tZ1S6=%{FGa==ESP5aVT|KFfv`t z49IO3lZZVs1Y6ByFT+)^Go>`s@mHa}UFytdIf^g!R78VF9Wjg~stGF^q@xm1Wv%NO zNr{9YKuyJ1MS7tcgs^cBY$#20_oTb;FU4Qm7V!(K4C@pKjx}H#~%3mX<&(&0* z@)5@J%H-|5DB2k2-gPwQb>8(fIg9Zc%tU7Yhh8$ERd46lQWy8A1i{S)pgE{#+W zT&Tvbj`GA7Wc-%P9M*78uMjM;greD`s_E`xxN2Fkx+VG^$+hi6p5dZZK#o(z{OICWcEPyW2ryP0lO zeQ_>@OX#q>^WD&BzCSxSPF#0JGwsz&TyG+>3>*Vv;*WSxnnN1SK%fYMm`~8(n5tv29Rg!E)dKMNT2*$(~k=dP+>#SGfA>tD-4Vzk%AE^%2}|;9)FFef zgd#xBM(bhD89TrY=qDr+6JRAAHrD`j4-AT*_>;O@PNiS8)7=KZ`5lg0%RM+h$S1*( z=2XeEVo-?skCh5Bm9!AKTz!^s>7G>T2bI;7j*N(QDwENforH2+?AZu)B2qsw`{KtiRZZ zkT-ylA^QahOuH%~2V!&3P>~@G9zE27OQV8xK4egCX4nWdOED9> z0Y4~ao*)LXYlf7L1N)ezQ#uRBN>U=4f^@`)3>mv}XCvV<)*2R02ySS4m}Xe<&zwTL zoJ+DbOfF0=l-=w;ku-XR7by2|-L1|R&^?^tp=gVE@IvabNh4f3xSwn_rPLVWrqXIZ zlk54fdFPFZt7_tdhlQ#5I9&2#EMp8Q=?%V_%eIKPD1^;(aYfhkU&oYYV#ey@Yc*4n z?U2P4Ym*Uv^(&zRt@UwgWwHX8`VU1hA-Ya6ynNqPh2SK1(If4$7; z&1kUyembzl(L!qh%ms!PK32)zx8MemeS@B=p2g|Bmot})Nd4Qx4zV> zx8GTShkLMbbK!P@?NM&(g+kfK)yFzI&a(`y~F^X2gh>n<7y%b&C zReWBaJ7wNI@RRF_ok zAx}9@&^=mQH&-8^iO`C%HKyV{IVcJ=-T?z)0WVONQ)5eb9_$fdyCcQR@5M`L&7IV* zkYJaq2WrRt8wdlcZrna7I2{#fQ_p0oM!q7KQw&=|b3>Gb#cQFG9d<4_EQ@uH*Ftn? zX^>m+?{G&iJw$l>b*ZD@%(hcRFe~*($9MKkG;wK0ix?)!gJxvPdFyt`Fxz7?Alb^D80|1y%Y7>{$ zPH^rtpFN+WGz|Ew>U*MI!(Ow~uqxq}4;?v#&Av@)2BNUFtZf{BYH&gybK!Gos;X|S zPW7@wg&y-!0dQgPBdz@m(bjCu#Mk+**G8aXIe0Ybt7$b!t}z@G(<1d*)R3G!egK*j z#t2${`3It@F|$3!6SVKAK5|fW=+--wS(xD9sh(hd3>u4T*kT#61iI(SE6$KODq93Y z=JNHxnuW-%B{Dzt}{X-_oygJ5cjR%ozIV+y{h@4gKqT#)vyc;OwH1P2(>6Yx!>p=Dnp;X zeP%1PTvNSNo zn~UJKR40ptwarY4lx&caHAr4g6gy4EphWd}+D@7ox$9ZiJ~u~Iu=)lpfG5)j-?eJj zQLMri%yf~3$PQ>vN0H{%vq!KS*W|46;;4u()?^+=Nfu}qf}mza=7D4bij6Z&zcCeJ zDqK<&5g&~k6vI$7e*+xk7Ln-NP+uF`H;$`3jop~en5atv-$7$(I&WanseSQg+ z<3U$?@q1n)-I|JY+&g!*@9#)&ybP8wfWvtcTgYQb?C+;Z!`PsIKnVTfJh{hH;*Ow1 z>5Uu(Dq@FUNJVx5etC>KYbs5KE#76aD!DImkHO+lqw~|fOTMLLMB;dr+7eTUJQ}P! zUiU&E4x&K-J>XHK1($0R-y3zh3maE2uwBVZX5vr<&k#AtkZV$gi}A4GNJ@t}g?b1| zcQrkT7(Eeimr!b!K&PZJ=Xer&?I__D?LLIxS)ougnkeoMh?R=A5eno@OC?P=vvimM zqFfzD@dXXrI?(Wf*BT+0ggZfZgIFE7(?WL^c+_1pgLr?!Th(fJxZjg;ZboPCCG8c{ z%aeNXO*?ZIeWzQfIlO8jrHMp9Ax{IEBOPAq{YKTuy%YPrR_nNnJ9nl?-oQAoT^Wm( zrhKmTOI>b|xVJuF#IpsZ)Q5({pl&&>;yaV%qqwnq5uhNm6ZZlcmhUubeek$IXInpW zujwn9Zh&!7Zbbdc{W1!|Gb0Bz%8?(cPDLk_Ii{ZR5;u)H!hs|3*KS5{$(fCU0s+S? zSuMGo3gi<3(JS85f;uJBrtP|KAH*AZRB=2Ly01`_b{*T?UNcfIY6{!J?^jK^r|`W7~N>pN8uE|IQ_5&#C#n?M zb}rQqv8XX6)QiMq5XO#P+NbxPZap4KGz8UsAMnE9n9%nncnTv^_^)hXUaLaDWPKW%E_>v8nM zt+l2X2HR!B6B`g$A)!rkeEZ($*eCq?rv1iw-Oi)r0$0yqaa zhhx(jaF6KsVR~xyJ&`m7$#198xdfV$?cvshnrN1VOwhnhWr@bvip;^GfFFOxjl|hU z+GfP`$7>98?`8tZuw}mfR7{tSpm52{EsH{lS9xZHU=(6frz*t=D9+txKt(zZx$kSz zZ^ekVf8lp$EZ2|dLO@<>obz6`cb$e;l9iH{HjP9&AjCjZJ%^XgWv#B*0eX5aWiX3H z1+%EB*I3DuFcYdB=B74gs3NPE9jYosG*LJfTqM~g=!oY>lwCBz$PTI;y{6x(yDoik zUzu%e>m@1~IL^i=X4c}~tDJ+}k^ROj7YA<6?Kci*a=a)2nvCXEwyNG2!a442% z9sO)Pdfk9#-t3;7-p;A$`dFQ)HpMynWuW)xeAZqSX<#7QWQ2?EervnSs^MV|)ko;p zp@5gQW`)moFw`%Cp~?tLpla;~j7(&c4wc_uz$}&5RYb?6*sB=*HOYw;8+JI|7+_*= z`m;uxjxtT)UY}PnAsl6~vQwXJlkl0u7;I5V3UrD{eh|d(O3q_@ZcOtfrOv_FA0tu%BD8Xh}vfSNB82i;BGrGr7gRjCSfQ{GPU7BFx zM9Lr4$62ua6jCkSoqaO-xZb{SKAb%36}e!jHe+XU0^wWK1BQEX1VmLt@U(Ua2JZ_d9#97r#dnb zkL}#-V(0Y|5xBuk8ldR451jq6%%j}gc{~du+~qdAx?j5LXGY@Cv#M@Y%34*O2$X!4 zEO<2deL>Pv$8MI?P6bvgYuSP&B*!1yC__~#8MBT%H+$w2zie$sdlr4ikf*#Q6EFM_ zQ9l2qLl?hvP6!l`9L?IAjBEZ%MqNy4O1@RUZOZ^Xl=XuaAGz|%Ds%i8@)TxD7_yXL z(m#`h5t$v89ck-6Q1a_0E?gG`@FLca{?6%64`4|lT>Oj}O23Y@RUu7cD@1N&d?NU* zhi#I~XK@H|A&FEGL(ETF{7QqlFk;L=ve(|{sz z?>S^{MklEm(tgjfBOJFxZURl@1p}!-h1!>@ONp(Cb(H;uHK>M;dZRTs5@eAos88js z;GobU8pbn@!S8DBuG^6#kCaYcH&bhRXXSVmTBRtoJEsRGs?WI{wg&g6PdoJ%y1UFT zt!~e$uK9c~TUzo~6{e5O&FpAlAV37T$!ur4vX8z71~y&cMtwJ= zb1H0f?rPoB5r!E{!)mhu=G$9Jq#81Uj*cV|=t>QU0SnoUUT)6gKCM+%g|afC-fX`&OkJ^Cc-WkFl#*Vi-gYSN+NTQHBgeAA=+rNgb;UCAX#qB}=(eNj z=InX@sXn>kCKZVm&s(kcbzgHk{PE*kH&~G2j;D7Zt*%nI{=8qsa;W5w}Rs3{8aC$sAYB ziUr)h5LILC0BT*-+An(ZNjk|ozB-ZK@1sBxK^9Eb0l7=jrqz~}mUXtDO1eVKzGrxK z@*M2HR7W3Xgf%^@H1<^J@TzxTw#EprE3ygzLJ`Zq?T}@S<#N?f`$)=u4|z7|mb7JU zRZ|5UR|Je?w)75mA5UXWtr7Zbtu(9T7KJx8g&iwbiNFqIPYaP$gHfLF%K*u8Dt4)> zJa3eP%Mc-Chg`yZis-f`>|8Ro3NtGmQKMBT9sHL3BreSiKg#OF@dJl8SMG2t~k@%%cK ze^7l8K!&z!=c9IgzjHpq^K)WUfWpC&h^M9#tHUrfsG%{yib<|Ua7Mnd)S8b# zNx5+GC(KgMq^)qpJ_g~Xbc#KW(hnH|vSkz#@Qng=X=sYZB;9;nUmrPm6FDd*{uA>Q zhgk`Cdk4wNS6UH8!TrJVORf>5_!WrVUyK)J=wNo%59Gk;3u_jTFUTEv1SN?zAlBvka9BEP z5?e|sh9PkQsTlKq44SW@{o2E)jsRM^1;;siv--Lf$rVA17x5Kxthy@yCZd{t!DYZ! za`2s`r5ZiGz|x4aH5If!tOs1pCgCVv+*%KFJz0|e%v#*#7hr^_GA5{%S`Zgrd=kx2 z5+!C%>UHRAn$Wh&Pz^7xu{>^MH!H4aa3}1Rjux@fc5uf~uU|AaLcMP?^j!HHs{=)S zl9N|P!akSZ5Eb;PDhZp*?O3fYS zg(u2O$$<7S2~1O&Pq9rZ`Lo|J;^GyKDUJ}SgClzHde?j3`~Y31{z&AXzkp)|rK^8u z_xX{}Ao5M=Yxtc~_9A^aoAOUx@QK*g)Klilr7H?8Z$kjrb?)Ibthl4;(+#F!2ZqC3 z`H?Wwf^u8!PerVfnx(5YG#s#@U)`=MD#frG6%j`PI+B2AiLnCAViC+y@^BfwE{E5s zWa@JV+PN$VUJ>4?TNBcsrZg2atBC7Z>v*_dGN3a)YeARvl!~QIrJKSz`9F7K=Re0R z85jF&giAV>b{|q1suDYEt*5x)?btZD;JCE8tXxOzrj2sM7JS*O!{7XQJ?#>=7rj_* zxmOo242{IQApsy-Oa^5{rXaL1S}BeSoXjaPKjt10=OQ0;vEU=f8E;XEQ(K2Og1nM& z0XMZQrkD^qE&CF$7UvAg0bYaLxKmimHq0C{Jce42rW#HEI5k~EsogcYJ7c8z@DPt$ zNPqp+#adv0@Oo?vCyKiL6Vn9j4^n{t+2A}lJ1%0!FRC{=rEBw+aI{mH@P>%CyG=CE ziLf;U`w%X@<%ifZh7iG#EQ*mA5tuSH0$fC?uN`mfb$L$aRS#u> z^ZpNQuTP5-wOD&^7iuCCi-!aK<6#rj$`_;TcMNc|WcxBX*hH?f!k*V3`3(f&{^p>m z%ishH+e0Hz5Eu>`kE(f!$rZR{e)^tv+&F`HV+HW#+x0N(msTf4HJ z%1wceOJ~6bDa)f)za4!Q(|N6|2u5H}R^Elu#u}#z8nbv_>I*sDfFNZJP8Y(<5_FNLNzMVsteM0BRZ+0*j zZz7p%5?H;t=$YiH--5c_P*{?35~O+G^Twg%XC>#X=X)_rYJcrRJI@Lu?VXq$e!`{D zLv0c1e9_7zXAFF}3}MJ$P?5WI_Pi8E@9wddlg)r;3S8zR{a!GI9bexqem5Hc@Av(& zq6_9Ar7HO@`}4ZB@}ab#a;qd#9?NF&@Dh`_H+!9;MXXb@lW$_m#rKwmk(K@3*7c-B zR~09_sPCEv;!RRR{qR8o0Nn_LQ zMWAI+yp<-I(VkJ{_x0;CxFyZU%_dLw)*RF*Pg_a%Cc#88hoKjCZ89-pG?oQy2grSj zIAyEN*-cPMi~e~a!GOinof}1djL6o$FyE8yHi|aEs-}SWi{UBd(36UD!VyI``m!c= z#l?0|0FZYQGUQACC|;M73y85p5uZu1b^iiPvA}a_b57IzSrhA>i5hKfiS353aTCqA z*7gO4)z$#Z>Hfh|Q;jB!7FWy0*~o1ItDM*A#oeKb_LW2w?YAdf25t7L+ z-JHVPaeIbXMO320*}#(xlH4(G_Yzr*7!4AWv0QOyRwO7}lxgu&G4I6Un)@2BE426i zRsnOgi4ckPw{{CD@_0DSb>NAhvX?JaIG-vwhpeB((2-XN)$j&)aaW2u?gt+}W1?BH zT934D%z)kd2-9dF#wXHfe2wwCf|!+n$X)X$BPaHfV0VTiy%FHW@3jc&E9e|VP6G6q zEC43#@?q`$NBPP9mI)a`Gs#TD3?&Es6a0P!hi!61rK=4_%pnh1H*D_xQmV%SxmorT_T#$}q37dPa=u1_`h~X zbsj?dXiwS{Yx4qU(m*wUarnfg*^4iGWX*bX?fcXcL-Mw8DJv)mloV6sSFtc8v={lD z7PnC>mmkT>P@E1KsMyNVE5wGJj$E1xMV#u{i(!>uH1IE5Q$*h->`2Q+>Nnlp)EfL~ z?TB6qN<)?~_fTAJ<3nYmOsREr1mt0tTdu`Fo+#ZH_@F-5;cy)$g<#hkZUFGW%!%`> zf55D}y;nbY)?NX6i!@8U^|lNbX`XUe>VtKAR;`go2_w5rs^Ff!!Jsu*q20#e;pLQV zPXs0Q(_Zz{tE0hTBhDc01Pf`kWS{XgUGF4Z)VK6g97tgqa<#Z2i#m05obG%?Ni`j4 zT8l2#?>m8b6!Vry8SB;lY0=P9tC_AEk8VcvfxzZ*e#WCV-OQ}k)P zLOgU9aoTFN-=nW#QbkdlpYIokMD>mtS5O$l;*}3UC*Qe_Txi!=UA<(qKwaB-8wzXc z!1y*6`$IBlT4;ddaP^Y#<|fZ*B@=wC+9lih>5xx5fMw6JE$|U>Ykvz~b0Rb&b2e!T zkEeuFd|1ZxXoyq!fAcQ(LuXI$#B>F(9CSYkJz)h0VLW8}b*_ zm+$KM(gh-F=;eFYn$@h0_L?7`78+( zVznp4v?G_DS5ZtNzBB$DsJ==Pa#{uNojW_Sy={8nUie`)+t-xzzCVm@7pr?nEQ^ja zbCL_paqxfId+V^Mo9=%c1Svs61d(pZ4RR4!>F(}W79@9JK}ryiP(%r7q@+Yj=`IDN zyE_C#V3BTq>)p@&xu5&`{qg&%=pGuO<#XV2l8oL&E*r-biK@w$Tm z+;XZslF6QAD1M{O?h#zzez^hZH8V$MIj6*D89(?TXfO#*Y_OCZ zyFIOM$%_v6I$RRsA584)o9%cV!J3>*kT#H=MhfHM`v-04tIEvf@p(py4im9vzw81x zhmewYy%5;eSfvHO!~J`G4Y$8&)K=XSPsRQbnc00soFXBY0XS%V341jt;2Y*^yP0>j z(?3u5?(#?fsR4h;^__>vahD%2eh~gx-AKXL0 z!_7y$wI-$_<_T`L3L%GU>8cjFq|p1g66lKlvugd5H_J(RSEtvWjJK}NG29s_6<}Y= z0oh%B+NMv5Gn|NS}H2Q>|@Or}|%%M_|%(9n4 z5a^wr-fmQ#Ql;>_z>M7MvraE16K7KzL{c0(w;$NtJ2O1&bjsnOHShHoNO9>8JuA%& zxgdB@qRm!x7|W6`z$)=PgdVNr@KQ=*eLvuJZ;amOwK|ETK+{v(?Ksn^lsagFyjx&@ z#p=*j57G7H?n81E>Ow#8GvP~CSG+G7^)mhXd0)Wx4c2z8*%D-x?Mk4b2;9BO zQ&j0B;m4jpDr>K9km}8^G{BKh*fxV{4UP@kQ_3doH)ye(<@cu*{ur1Nak=zWyIhE;ucz ziy=bpwHqWZw;fb3c!Hm{;o`feU3XDyygOQ~(lEpQL*m>1MlhjY_1eTYP`R9i7YJI# zPr4h*DNp+K>mu>ozBT_>(J;of-JA#f{&DS_1{reUjc`KD>nxgwLo-gfwp3#SnM@Ih z8i^Vzb_{0|Nw>@Jt`~ia(q?`hpx*K7X_*>|dn+!*tT9%KP#{jNtEg+aOGh~*ruY8+ zB#KTtU3*xHUi2P&DPvFWodzEF!XCYt7ugw^k59b1Yyz&;%*8;~4LKMW=G+ihxZltj zQgVim-4`QeoAQpMi;DIrmcQ$-qdqsJ9C6GAc_Q>AtFAtE1Z)e1Qx}iS)p?3lT}h>S z_Yq499ZuYee7WsaU`s!XcRs->)N@4mmj2lHYl~wZ)dSyw1?#l8{B%Ur1mt&~JqS+H zs0mVdc(ZJsQ~}JKakyjYr5ld>l5I9n^Sx5Q2Qn(Um00Ii`7%uSIOPAi`c%r5i4^e17#0jKvN<3#TEJ+vevA!Yh<$0e{WCr^v zqJNnxf}R4(;2UTnD5>FEHF2%qf+k?CjjB<_iKfIVamj>ddd#fw@#dn(%cBVI(Ab_9G7mn~PLTCpZ zNm@t%J}=Kq1NKuSR_5&R@84K2L2m9zr+W^h9KP~WXb9&(#NfdrTwSG{S6RQEnBwBWh-CCY(b5fs*<_k4^hiaDedt+4`a)`XAB&4eFJe`C zDZU|-vbVzDOt5O~%LwT&zhyj?Es>LB%%}HZnFB|;n7%YI4w6z z*CV-A%jeCI?UXuK@8|dlF0$Mt!}<@Ls6yAFyLSApRgck9ON$n9bfMMT1gvGX0*6wK zOB>2C{V$DE2b{O{nwn-b=v%DsC5xqsU7q5;qfPltyShS2!o%1w)RULv$N*(Czk_~@ zv$=G&)guz0Fu%L-Ep%|++`QF!=26Fj@4#tm-7@uD1GqKXb!bwlh*ef@=9Vy5OoCbu zTbL+&NlnnMlA}McfA~(Yn8u4RV~LzJG19f@F)Q6~QW^uVCE#~9ULOv@1+m5SKy6Y6HkyqO<=#y$RDqnRhmu(_D-&wZmf9ajVeJs%w2~v%0?y^ zH$8UM4)%`+Yi4U6tArk z25*9YaqD^OZnPlTjUTVUH=}w(mUqBvLul}see&~NjtRtFFnu>2n_{hLn(hqlh&?EY zSN#x@2Cs$)C*>r^?26lHG`#`puqtvv%cZ;;wQ=lI$yQNGP#1^JMTamOCX34Q|NqU@= z{zR2Q+j>gQD*n}{EG-^-%^IH_HL=}8ay3XHa@hTJ>A0R+Qgy2qu^Ik$wX5W0*D-;` z_iE-wl}pok*H`CGjj=tn_^jm7r1KK-4>rRpv+69le0yVx8UL>XbsFyU4y&iNpNGws zPSetcmuhBB=AJZF>OF>!*B%)ZKJy>CF3w8^cromyC#3?Cr6%eGtckw+E z=Se=Kd7Lg?3ltO34*WqKeE`_@IfB6!8`L$FHs4NW5~6dEGX{X|T56P;jU0C5I08z)~^< za`k;-SMM&(x&uu|+P742A30BhLi=Dz-u!FV>x09L-PJLM>-{#Sa@%>Vn@s{gHeZ(3 z_|U8=fvOB!Zzq;~ZDd~-=UQTjLJG66AH9v(%MS3>Yt>6ES-oUh7AHhKiAM^ZZGjLm zu4%F-;)LU0VEqdLC_(P!2~sFVO#C8sm*`>VJnM2&P1l05cJq~CyTD$2%V;)%hd16h zQ>9G1M|R+q9nJV_Wx4nWyFrE92jDa{s{Bi})(R*85fDwsiIzqJl72O1w5nS)^88GV zaJ=lufHBJTvE6|RMcT^~`2#LYbxkjlf@zJQcS|B*(Bymy7puKOBd%r9{$wEv7dSd= zl6Co5GMQ1Snq;piSp@!uGbg#H%+1iRNUr^3;~3{+O<`lD5+*6U$4i}6cSug7Q0pjw zO5q&5AO-iWr)8EHyuZqgC_8O>y~C7M_ei=udRr_txNN?{(c?Dw)qzLZo#NGK{E^ye z_&GNzQy+PmOIF0*vw6U>fj8EV0`Y)jy;{~{X8l=Kuz%e4GmD(MQ?b+cC0Qk>wca`w zB8b!P8{bO`N}676pDNW}u}+Z@?jJ2>Q+zzJAu&?&`GQwUUNV|Zy=TihCR3Yz=GJ5M zbizlw=dy&xD9i$TZ#-&Rku%;oR=a?#Sh|`JO|RW+n}1+qqW`_S-?{nx{>N+?ha>2Z zo|Nnn`I?*uT_C_Kjq~^9{4I9bA1?2H9#^~o)l>WS*Y~=e5LPMWG-&hth6jlHLJ!A0 znKqfLU~{1b&W*M12UnxwH-?^kqFAXS*HkGzvv^8@o%ADezkP5FkW$@J!@R}aocg; zp=;hq;~25wr-w)#x>KhpRQe=hhTZRl*5+lU^G7x!Ps>zuw@5apDy5~d5Q&*Ri~Z75 zl`i{Ie7tcO-y;i_Q8G4A6aHdq47iKHSw6EcKDfq!LOXst=CoFZ;;WLCIderS<-QN) zf%m&@u(NM5&$k%)kw6V2u7gA^GEb#`U8d^$%i;M`-bVxg|H`) z+vqB-8ab{o=y&-Q#ca1xG&EvvB{ZtHwobg))Xw%?sOCuD*F#iXLJ!W5`UflK1g->k zDhpJk8rYUX%ZB50O- zC?1?jAYx?}k6IhAyz1w3iJEg<9LPjQG~5fXkGr?Iwu{*5UV>E!F6~Ah*ic`4Dk=~Tr%BAW&^HlM2_lKBAdXL9 zzYG4L%MAb^qD}!Nyh(g5leax+3^@;Uw1g{|ac*f}gr6D>?eX00`c6|=$eXaCH`b^8 z1^C(`;azt#MgCP+s9V07o;d$#L9#J-oIzYd*YXRMWxmJ+5t|Kz_**fiUK{SOX8m?O zz3LFCSKk|ZYnuG`$4g!h_A=Z<`^cq$|`S} zOKkTADJDJkRz7st#*qD!GL8O&B;6*{&>S#twAHmGiZ|S!5{X~HMdd=Zo^e96qM?4O ztad+qHp9BUkTMR*`|tb7*#OK*mkyqy_oC6z>1|gZgd?n}p#8t#*w@HjT(1r;?Xs^mim1`C_^~JzX*gTAp zn0h4d#YRG2*1?v?xIqvxlOb)>=3bni-v#HEV*lsBOXou=5?a^2w^QxqKIG=TD#LwP z9COXG5RU!8si(1h<`X_qYmWd@6~|ZDZvKxw{>cy3UtC)MgNLtQoofpU|L$BHEFg;U zt}XK4ylV$*sHuDgl3nni5@J-rYC48gLvf`H`xz{XlQQo+$E!Bx_*yR6X%{I6Nw@nUe55bfS_SUU&d6c7q(W0UJ*Zy zY}W2b=su(1&IDeM<>DW``Z4xL2Qf`roL9!;XTvJAh}$phJMd~OnOLG zl&(;wI)`ls7&M#LzIS+9R$G5%XPYv9r*ip+K>#)u=HDj-|D?>n_^OtcMtGS3`7wU4 zF+Y$nkRK!@!UP8M3yX-D0pt;G&br=6IMeSA7??l;05vOjH+wG=&~H4y@co%K18Boh z2oE`F4BjumzZ%C76Ws_7bN|z$13=e{Nm@;Y ziAYXOhUlLv|L=Z{e+#7aXCx)C0OV(15ES@tonh0+QG-^6;)3Ubyxcl>o|G&6Gb=9} ztu&Br@m1j$&@F2-7_09W^G7+ePa5mi_C=p#J#}5_y^wyJ*%HmaAW?r|`|mW|ZD zmldodeIM|KiX#Km%E9yIwz>V{8v;CuhG)V=)WM}UohiFMA}F{G*~K}+2Q7mKv=^(W zjI9zyr14*j5z+gR%@G#dHU<=ev=*X07@R4E4HZ>e<$Gw~rNpvmLg-}!Si}mh9Y|AR zpF*Dd-%O_Ad#4<*LzZDI4OQieyUi@c-b0%i)V@Og-l&IGNH@@5cT(nrV33)HoL;xN zTJbiqzf5@$JBzFXK_nqJ8y|)49$7MFuJoE+e^+X6MX5mby6H>Yo=4|2s}dFf&k#P( z$nIrm*LX>qgzsg&I3*F{RacdCoPtMFe))}%a=cx4Y*(?a*5)9o@7H4L;Amo#V?kx7Gn!+i#!uiLAut79*k>KXPqm%kmO zP*c+d__QX=i$*m%8fORVg(40UC}XaagKzNw`HLTumhR@;>7!Y;1Ez>gzXUZ%sW?M= z1m3#tjn@fLIjH!$R*@qY!X}>a>aSm?!d4g>W+g<=zhA3)d%G@H_b6&aB-QiG7eTG8 zrlO)os&uh)_;tJQn{>Xvef}kLe#zm@`*|;NLUVFL<-De*YWWV%_R;uRy@T#M7f0Kc zVCTxFeU8?3aoU3vV*ZpLxHF^0Xhee%HGG*ghr{6Dhsf5hV!P=c+}Iu%E~RM_&_P?u zI6$8Nzz_snKQEybp~Cveq#P+c^WRIryP{sqObte=By^rU30od zU3#k;XCzz7fCF@`iR|%nIy9pizL6!P_Z4I7#za zG9mWUy$yCn%78~qh)+tyN@Ij1+T&iU%~kapSV0Dl=Z#-p5ED%JtkR^;Lr7kQvUh$} ze|j$UE>@-ZlEcDwdL?+kIQ;zObz>U41Y0Uc16w9jrOv3Y#>W<*=$Z53hUXuKMM@4W zT=+hFnBE$LmjX zxU~dqxheVVAwhVRA3tDm`eSjuk7Axt;}H?)Tz)-SQT%9k2Be zYRKrxW7kPqGuEWk!i%-0tMlK1g2 ze9F#md*7*G%T03PJ+^L!Mq;D2`%+0#s;Ukho430!`r11mDd0@v6TI;ro{>J6pnXxd zTzTXvHa?u&IKk-0kcCd^G?ECMs7R0)2r*U&NGHwhUGZ_=b2=vkP1n@c(~VKDNZkNW zc&Cqh(_S@(T!|Dhh0wcj88nvI#Hr=rNRVoX4u@PBsS;RRCmCqTGd|%bV#1QAMQXqa z6^}J}A_Ab3#u2#n55(vSYFhgH2Vcff)0!EL(egea;7}^RCW=Lby-L9HLJSuRoNRSH zYAK1ec|hb|yb|5o6jiP0D^5kNJfJa!$(UpWG4FFzMUMyvDTN0#l#J@R;w5s7VaB~m zp&k!e`G)BDz6dmvLk3+NKO6J*r*ud&zBp>%O@dv7K8*7&CPv!e3L1bi3cGmrs$51bl9D98a|b2E{aSAGruojBH<-PahKP+MX$sf1bb!%V8<;dgr!rWI+_S4{6#qcR6=un*K;a zT3b%c`*pL7jDqH;+-;j`*HcXy;@B}lVsRW4JA>gsS~cPEQ?WS*$-w6n7xo^F&*Ov$Wiq6|K#gfGDUzND znjb`WdL9?UMU1$3y1LzXW1ATha+cc-AgbAmJYES@BsZa0O@-CV#ESUGw|2ou93GyV z1Mjazc)?07ke^O=3v>f@kuuT)lukS0!g)_(+i`Ai3KUXA>Nr)MbrT_kN|xqVK9dM& z+^h0UAbWI~gB|%TsYl)^0Jm$_3QbpMmxAx&{POCZFz?%!XtGk_6~fw+Ef=&ku-;ro ztopQpGm7HWqCLpoN}{O|(6M8dmo%bwrQ!`tGu;n889dWx7A>1W_!Vc)Dz%-@~et8Rs7|_Q-@vz%h=7a$i@Njz5SSe#t&CSYLO3I zuU94DJ=ja;toS%E*HbhZx(x3spO$WFnVSi27`!(wepH_u1qsCd!8EjBMjm7md~WgR zJfFd08~_&I$<>vl1JG&T6Gn%?;+S+=in`5)E!6QYPGLX;J0%Y;Z-yw3glHUn2OcG^t_dP@cgUxE3@w{TiABxs zjf`lukaNt@2Bx57DGMQ?3a6QDWMrWm^xqck7X6!gi9)`;9X}Hc9m~8b=)mI59%%%x<{a;QL(kT zz6GK_+v{RXuuC8jkF@-V);;=`eTexQq>V^2ZxUJ+C`?>og40A-z51u9fZ%_RP4Ih| z9D(1L@*s>qG0gf6B=q0bZ`t}_M3M5r;iRar@tG2A}yEg zmgVYrP*9|*K6LhV_C}+!cN{v(|M;8@*HxLFq5kb*Xqq{ zarQSiV(i$SBflt7WEoSEN4JT#v*pmdqJ*%}(PX;DE(9-sc4SFW)P6&t(A`;PhrC}K zV6c^t?!JfOoHK3E8@04i7>J&{3ms*j>9sthG5=O-!A284M-g3XMOgMi+t`D!?4&LI zNj~&FBY#QBQLK)cMp)?QeL6K&32ddwz`SvI^V}En*@~ATT9d^i<<9T(`AW>cJHQt8 z4?-N2Ck^uk&u+0Ww5tuq*XCQ!ty7B_>`j{S7Mr)y8Wo@fhpphACf5bdWiM~MLObpO z;=DEWsdv9@<9zS&Hm|z6t#eMP^XxP9O@G;w1HZ^~jZ6Qi=>xvq!t5=a)2H=j5?hPc z$~xLEBl7yuh`hSF_ot0URgw*FvZ~NCg1bo1cy)yH^hqIV8efLs(cL}@zjAyu)nIE& z!bg>FxRAZafuFRWMGz!(-cueaxU>6UqY^>YCBp6*fQwAt~E zM%lCJBCQGs-bHi2l~!k^_>~<~7YlCBgJbpMOBUXmaBpHyd3}jSKJ?dKwKH$mxD)y( zhGFKXMfZ&y%Rcd1oJ%H|`wV`&U2`zsxHJC7(J191w}@(H>ZhX;&D9nq@%85=84Tl11z9Dwph_uzW@F3?yWoUS_! zTOOqE`Qc623137D)n0u5ux(={RI5WWI|!^o+pqrGLx!IZ;whSYoJV13(CGFm+Le%(6LR!lidB%xI3uz-9 zm0QYhUn;8(8y}NHbBtxyZrzDyA1U3rng3pgsM2;_rf?JC47F?) zpTdr~zR=wOJxQeJ0ApKdU_2O1H$H5$td}ub6^4?O$^@slWEyp zj*=v%NMB zZIzLA@#I^g=@iNQ0)^I~KGDv5`Z@~R>f3i8ut{sDWh{P{BU@gON8{dA14FIp;)}rm zQ(Wz?_+nt0W}3_bGX7LrZI3|0n!F89Sn2JRPSxH$NYS*e_?UC@4$9-c?F_nRB%J=T zplhp_JmC#)*_`CfFNc! z{`)C_p_=Nile!w*-O9$w-RjR%0CA`n(hBAXcW1JO+u6HFu%PRjSeWc>Bv=fD)PQP8 z8TdncMISe~j*q%7%*PQ1v0;Hq5{Y|>c{wAUF=$L)&Q2~UF)s-gD;tD0Tnv-``53^$ z^b3i*qXdi8&jKbxHBBZNgd3bmh+miw1_TLX!h!K)d`=33gn603K#(W^1O$K~d>~;l zAyF|w2-9yL7D*yZO5DxHR!mz~{x@-$oCM25cXy;10O0BA$?qw^k8raCfFKYE00;(v z!F(7BK9skMyOkH83ySqukl%4+;V77!J<{DC;llJ2*UB2<;V!|#@>9?spWoW$jQm58 z3yS}jHuA#|&HyhfBmi?V1NbK<v{A554643oe=GTFfX5QOw_bNZz{HZTC(3GNJc zaYteJK>x^RW%CdL^ZZjC{~=Hc=7zAga+mr^V}NjTv~@yw{?}?_EUKpVM4ABJv#RLV7#Q}e#_*2Dy@*>=H5eO$q z15F(!4O?4#7~DdDAHpxdFDxJgv5*JJ34leUW%$6t5E(u}0U;YcDUcAD4=5xfBnT7* z0>Ls;f06PV*5AaaA#Chzy??JFhFO3QB%%uv6ax#00R?z~qGCYcuONS+{5!^PL+Ae& z%3o>!f`hTY80MtT#sda-laxXs5hyr6#w<1{CR>CX6TiBgE@t_~kLgzYnCkoo@n1k} zU}6|*XDfF}D(Ltz>v ziRtryQvd$&FZ93kSTR`y%;V=6QIeJP@UXWL6A%Cj*$CM{_^cozAU;76YY?B6C`^=3 z#7aN}4i*9nz^$!+v9_ApUwQuzu96F;#x5}U@3_K(Fp#Y^5X5H-v$f?Dgn&i(AVP3! zK2c$~5M0OxWMd@=`5pH!yuac8s&^z#o(9|1rrQM*Dx6__M+P zFH!%7^*z(|EI2h*U#Td|EI3MDdgX?|5Mk$>*sH!|5MlB6!P!c|EcTW_4BvV ze^VFHpW8CH3uZ6oiP?1h)4uQD!*Tt3#P`R$dLhWqr)b1N8D} z0SAxzRJmRW3ku?f<8eJux(CO5YkeTYeM9>IhhkXg#nvX)HDavQG}3rG(9w6KCsF&(7@YX5hUp>6jQ_>=lDsm}O6Mb_C;N^373rj< z#;l?xC)h1>O5wpSK_#WoTX!4<-2$9x@_gsdkBH@H?DaKKD*~2Od3g&d-xj5HZz7A`2MYA!Jmy9!F!Y_E_3bp-{mHrYUL>3N1*uXWd+?;>DwUWn{o00byYfMA8hPZyD?}NFF0EGP7TMV_~wg3YY5R(8C2y?pt<&N1;IFk@PoU^vZ z!sd|IpX0^jz{6|5L)IxwC=0&8i>8}ySz5Hz#*qSl3+hxS>jd8J(ZAL`72vUjRo2^5 zYGye}0fdmNUShwdVv3!$K;p~|mYSOZX2*ABcQ3F~pg6qU z`1@^WOQ{b8IINN}2O>ee7wI2-2s-y)7{+~yv#FQod7UH~*lUMH0K~#wqQ3YCD`3|0 ZZth-ga9a{05J;GWh@D+dL!N}_{{!_M;W+>R literal 0 HcmV?d00001 diff --git a/www/api/pdf/ck_tpl.pdf b/www/api/pdf/ck_tpl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..46dd7cdd53f377099c68d4e4ba2b7337f24193f7 GIT binary patch literal 115519 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 literal 0 HcmV?d00001