|
- <?php
- /**
- * Created by PhpStorm.
- * User: luocj
- * Date: 2016/10/9
- * Time: 14:39
- */
- require_once "Api/ApiBase.php";
- require_once "Lib/Action/HTOrderDetail.class.php";
-
- //根据原有代码引用修改
- class HotelDetail extends ApiBase
- {
- function hotelOrderDetail()
- {
- $order_id = isset($_POST['order_id']) ? ($_POST['order_id']) : (isset($_GET['order_id']) ? ($_GET['order_id']) : "");
- if ($order_id == "") {
- $data['code'] = 16;
- $data['info'] = "缺少订单号";
- return $data;
- }
- $HTOrderDetail = new HTOrderDetail();
- //获取主订单信息 订单备注在里面还未处理
- $obj = $HTOrderDetail->getOrderDetail($order_id);
- if ($obj['code'] == 0) {
- if ($obj['data']) {
- foreach ($obj['data'] as $k => $v) {
- if ($v['parent_order_id'] == 0) {
- //处理父订单
- $data['order_id'] = $order_id;
- $data['hotel_name'] = $v['parent_prod_name'];
- $data['room_name'] = $v['prod_name'];
- $data['org_id'] = $v['outside_sale_org_id'];
- $data['org_name'] = $v['outside_sale_org_name'];
- $data['org_num'] = $v['outside_order_no'];
- $data['order_status'] = $v['order_status'];
- $data['order_status_name'] = $v['order_status_name'];
- $data['start_date'] = $v['start_date'];
- $data['end_date'] = $v['end_date'];
- $data['customer_name'] = $v['customer_name'];
- $data['customer_mobile'] = $v['customer_mobile'];
- $data['order_confirm_code'] = $v['order_confirm_code'];
- $data['all_profit'] = $v['profit_value'];
- $data['all_price'] = $v['order_price'];
- $data['all_commission'] = $v['total_commission'];
- $data['memo'] = array();
- //处理备注
- if ($v['customer_memo'] != '') {
- $tmp_memo = explode('||', $v['customer_memo']);
- $tmp_memo1 = array();
- foreach ($tmp_memo as $v) {
- $tmp_memo1[] = explode('|', $v);
- }
- foreach ($tmp_memo1 as $v) {
- $data['memo'][] = array(
- 'user_id' => $v[0],
- 'time' => $v[1],
- 'memo_type' => $v[2],
- 'memo_info' => $v[3]
- );
- }
- }
- } else {
- //处理子订单
- $data['run_time'] = $v['run_time'];
- $data['one_day'][] = array(
- 'start_date' => $v['start_date'],
- 'profit_value' => $v['profit_value'],
- 'commission' => $v['total_commission'],
- 'order_price' => $v['order_price'],
- 'base_price' => $v['order_price'] - $v['profit_value'] - $v['total_commission']
- );
- }
- };
- $tmp_data = array();
- $tmp_date = array();
- //子订单相同日期累加
- foreach ($data['one_day'] as $v) {
- if (in_array($v['start_date'], $tmp_date)) {
- $tmp_data[$v['start_date']]['count'] = $tmp_data[$v['start_date']]['count'] + 1;
- $tmp_data[$v['start_date']]['commission'] += $v['commission'];
- $tmp_data[$v['start_date']]['order_price'] += $v['order_price'];
- $tmp_data[$v['start_date']]['base_price'] += $v['base_price'];
- $tmp_data[$v['start_date']]['profit_value'] += $v['profit_value'];
- } else {
- $tmp_data[$v['start_date']] = $v;
- $tmp_data[$v['start_date']]['count'] = 1;
- $tmp_date[$v['start_date']] = $v['start_date'];
- }
- }
- $data['one_day'] = array_values($tmp_data);
- }
- }
- foreach ($obj['user']['rowset'] as $v) {
- $tmp_user[$v['id']] = $v['true_name'];
- }
- foreach ($data['memo'] as $key => $v) {
- $data['memo'][$key]['user_name'] = $tmp_user[$v['user_id']];
- }
- return $data;
- }
- }
-
- $HotelOrderDetail = new HotelDetail();
- $data = $HotelOrderDetail->hotelOrderDetail();
- echo json_encode($data);
|