54 lines
2.1 KiB
PHP
54 lines
2.1 KiB
PHP
<?php
|
|
|
|
namespace App\Commands;
|
|
|
|
use App\Component\Models\Client;
|
|
use App\Component\Models\ExchangeOrders;
|
|
use App\Component\Models\ShiftOnlineOrders;
|
|
use App\Console\Commands\HRCCommand;
|
|
use App\Console\Commands\HRCCommandInterface;
|
|
|
|
class GETClientOrders extends HRCCommand implements HRCCommandInterface
|
|
{
|
|
protected $signature = 'getclientorders';
|
|
|
|
public function command($input, $output = null)
|
|
{
|
|
if (isset($input['id'])) {
|
|
$client = Client::where('id', $input['id'])->first();
|
|
$client_guid = $client['user_code'];
|
|
$exchange_orders = ExchangeOrders::where('client_code', $client_guid)->where('is_returned', 0)->where('is_deleted', 0)->orderByDesc('closed')->get();
|
|
$online_orders = ShiftOnlineOrders::where('client_code', $client_guid)->where('is_returned', 0)->where('is_deleted', 0)->orderByDesc('closed')->get();
|
|
$orders = [];
|
|
foreach ($online_orders as $online_order) {
|
|
$orders[] = array(
|
|
'id' => $online_order['code'],
|
|
'opened' => $online_order['opened'],
|
|
'closed' => $online_order['closed'],
|
|
'sum' => $online_order['order_sum'],
|
|
'discount' => $online_order['sale_sum'],
|
|
'shift_id' => 0
|
|
);
|
|
}
|
|
foreach ($exchange_orders as $exchange_order) {
|
|
$orders[] = array(
|
|
'id' => $exchange_order['code'],
|
|
'opened' => $exchange_order['opened'],
|
|
'closed' => $exchange_order['closed'],
|
|
'sum' => $exchange_order['order_sum'],
|
|
'discount' => $exchange_order['sale_sum'],
|
|
'shift_id' => $exchange_order['shift_id']
|
|
);
|
|
}
|
|
return [
|
|
'status' => 'success',
|
|
'orders' => $orders,
|
|
];
|
|
} else {
|
|
return [
|
|
'status' => 'error',
|
|
'more' => 'Проверьте введенные данные',
|
|
];
|
|
}
|
|
}
|
|
} |