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);