92 lines
2.8 KiB
PHP
92 lines
2.8 KiB
PHP
<?php
|
|
|
|
/**
|
|
* 订单
|
|
*/
|
|
class Orders_entity{
|
|
|
|
private $ci;
|
|
|
|
public function __construct(){
|
|
$this->ci = & get_instance();
|
|
}
|
|
|
|
/*
|
|
* 获取合同h5地址
|
|
* @param $id int 订单id
|
|
* @param $type int 合同类型(0整车合同 1代理协议 2确定信息 3交接信息)
|
|
*/
|
|
public function get_contract_h5($id,$type,$wxapp=''){
|
|
$url = http_host_com('api');
|
|
$res = $path = '';
|
|
switch($type){
|
|
case 0;
|
|
$path = '/wxapp/licheb/protocol/car';
|
|
break;
|
|
case 1:
|
|
$path = '/wxapp/licheb/protocol/agent';
|
|
break;
|
|
case 2:
|
|
$path = '/wxapp/licheb/protocol/car_ck';
|
|
break;
|
|
case 3:
|
|
$path = '/wxapp/licheb/protocol/car_fn';
|
|
break;
|
|
default:
|
|
}
|
|
if($path){
|
|
$res = $url.$path.'?id='.$id.'&wxapp='.$wxapp;
|
|
}
|
|
return $res;
|
|
}
|
|
|
|
/**
|
|
* 创建定金消费订单
|
|
* @param $oid int 订单id
|
|
* return boolean
|
|
*/
|
|
public function c_order($oid,$app_id,$userinfo){
|
|
$this->ci->load->model('receiver/order/receiver_orders_model','orders_model');
|
|
$this->ci->load->model('apporder/order_purchase_model');
|
|
$this->ci->load->model('auto/auto_series_model');
|
|
$this->ci->load->model('auto/auto_brand_model');
|
|
$row = $this->ci->orders_model->get(['id'=>$oid]);
|
|
if(!$row){
|
|
return false;
|
|
}
|
|
$brand = $this->ci->auto_brand_model->get(['id'=>$row['brand_id']],'name');
|
|
$series = $this->ci->auto_series_model->get(['id'=>$row['s_id']],'name');
|
|
$car_json = json_decode($row['car_json'],true);
|
|
$color = isset($car_json['color']) ? $car_json['color'] : '';
|
|
|
|
$sid = create_order_no(350200,'liche',1,2);
|
|
$jsondata['car'] = $car_json;
|
|
if($color['jsondata']['img']){
|
|
$jsondata['cover'] = $color['jsondata']['img'];
|
|
}
|
|
$add_data = [
|
|
'app_id' => $app_id,
|
|
'app_uid' => $userinfo['uid'],
|
|
'sid' => $sid,
|
|
'item_id' => $row['id'],
|
|
'item_title' => $brand['name'].$series['name'],
|
|
'item_num' => 1,
|
|
'type' => 4,
|
|
'item_price' => $row['deposit'],
|
|
'total_price' => $row['deposit'],
|
|
'uname' => $userinfo['nickname'],
|
|
'mobile' => $userinfo['mobile'],
|
|
'payway' => 1,
|
|
'status' => 1,
|
|
'status_detail' => 11,
|
|
'jsondata' => json_encode($jsondata,JSON_UNESCAPED_UNICODE),
|
|
'c_time' => time(),
|
|
'cf_id' => $oid
|
|
];
|
|
$result = $this->ci->order_purchase_model->add($add_data);
|
|
return $result;
|
|
}
|
|
}
|
|
|
|
?>
|