|
|
@ -194,13 +194,14 @@ class OrderController extends Controller |
|
|
switch ($ap->product->type) { |
|
|
switch ($ap->product->type) { |
|
|
case 0: |
|
|
case 0: |
|
|
case 2: |
|
|
case 2: |
|
|
case 3: |
|
|
|
|
|
case 4: |
|
|
|
|
|
case 5: |
|
|
|
|
|
if (empty($formData['departure_time']) || !strtotime($formData['departure_time'])) { |
|
|
if (empty($formData['departure_time']) || !strtotime($formData['departure_time'])) { |
|
|
return $this->error('请选择出发时间'); |
|
|
return $this->error('请选择出发时间'); |
|
|
} |
|
|
} |
|
|
$order_info['出发时间'] = $formData['departure_time']; //出发时间
|
|
|
|
|
|
|
|
|
//旅游线路->出发时间;景区->入园时间
|
|
|
|
|
|
$key = [0 => '出发时间', 2 => '入园时间']; |
|
|
|
|
|
if (isset($key[$ap->product->type])) { |
|
|
|
|
|
$order_info[$key[$ap->product->type]] = $formData['departure_time']; |
|
|
|
|
|
} |
|
|
break; |
|
|
break; |
|
|
case 1: |
|
|
case 1: |
|
|
if (empty($formData['check_in_time']) || !strtotime($formData['check_in_time'])) { |
|
|
if (empty($formData['check_in_time']) || !strtotime($formData['check_in_time'])) { |
|
|
@ -575,6 +576,24 @@ class OrderController extends Controller |
|
|
->where(['agent_id' => $this->agent_id, 'agent_product_id' => $order->agent_product_id,]) |
|
|
->where(['agent_id' => $this->agent_id, 'agent_product_id' => $order->agent_product_id,]) |
|
|
->get(['tag']); |
|
|
->get(['tag']); |
|
|
|
|
|
|
|
|
|
|
|
//info数组排序
|
|
|
|
|
|
if (!empty($order->info) && is_array($order->info)) { |
|
|
|
|
|
$info = $order->info; |
|
|
|
|
|
uksort($info, function ($a1, $a2) use ($info) { |
|
|
|
|
|
$sort = ['入住时间' => 1, '离店时间' => 2, '到店时间' => 3, '出发时间' => 4, '入园时间' => 4]; //这些字段排在最前
|
|
|
|
|
|
if (isset($sort[$a1]) && !isset($sort[$a2])) { |
|
|
|
|
|
return -1; |
|
|
|
|
|
} else if (!isset($sort[$a1]) && isset($sort[$a2])) { |
|
|
|
|
|
return 1; |
|
|
|
|
|
} else if (isset($sort[$a1]) && isset($sort[$a2])) { |
|
|
|
|
|
return $sort[$a1] > $sort[$a2] ? 1 : -1; |
|
|
|
|
|
} else if (isset($info[$a1]['sort'], $info[$a2]['sort'])) { |
|
|
|
|
|
return $info[$a1]['sort'] > $info[$a2]['sort'] ? 1 : -1; |
|
|
|
|
|
} |
|
|
|
|
|
return 0; |
|
|
|
|
|
}); |
|
|
|
|
|
$order->info = $info; |
|
|
|
|
|
} |
|
|
return $this->success($order); |
|
|
return $this->success($order); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|