|
@@ -44,9 +44,14 @@ class DishesController extends Curd
|
|
|
$where['order_status_system'] = 'PAYING';
|
|
|
$where['order_status_payment'] = 'AWAITING';
|
|
|
}
|
|
|
+ $premise = $request->get('premises');
|
|
|
+ if (!empty($premise)) {
|
|
|
+ $where['json'] = ['order_config_json', 'dept', $premise];
|
|
|
+ }
|
|
|
|
|
|
$order = $request->get('order', 'desc');
|
|
|
$orderId = $request->get('order_id', '');
|
|
|
+
|
|
|
$field = $field ?? 'order_addtimes';
|
|
|
if (!empty($where['order_status_system']) && in_array($where['order_status_system'], ['PENDING', 'WAITING', 'SENDING', 'RECVING', 'SIGNED', 'CONFIRM'])) {
|
|
|
$where['order_is_complete'] = 'N';
|
|
@@ -113,6 +118,8 @@ class DishesController extends Curd
|
|
|
if (is_array($value)) {
|
|
|
if ($value[0] === 'like' || $value[0] === 'not like') {
|
|
|
$model = $model->where($column, $value[0], "%$value[1]%");
|
|
|
+ } elseif ($column == 'json') {
|
|
|
+ $model = $model->whereJsonContains($value[0] . '->' . $value[1], intval($value[2]));
|
|
|
} elseif (in_array($value[0], ['>', '=', '<', '<>'])) {
|
|
|
$model = $model->where($column, $value[0], $value[1]);
|
|
|
} elseif ($value[0] == 'in' && !empty($value[1])) {
|