|
@@ -1107,7 +1107,7 @@ class WholeController extends Curd
|
|
|
$deptExtendJson = json_decode($restaurant->dept_extend_json,true);
|
|
|
if (isset($deptExtendJson['printer'])){
|
|
|
foreach($deptExtendJson['printer'] as $key => $item){
|
|
|
- if (strpos($key,'结账') !== false && $order->order_status_payment == 'SUCCESS'){
|
|
|
+ if (strpos($key,'结算') !== false && $order->order_status_payment == 'SUCCESS'){
|
|
|
$voteData = [
|
|
|
'func'=>'procActionToPrinter',
|
|
|
'sign'=>'',
|
|
@@ -1680,7 +1680,7 @@ class WholeController extends Curd
|
|
|
$deptExtendJson = json_decode($restaurant->dept_extend_json,true);
|
|
|
if (isset($deptExtendJson['printer'])){
|
|
|
foreach($deptExtendJson['printer'] as $key => $item){
|
|
|
- if (strpos($key,'结账') !== false && $params['order_status_payment'] == 'SUCCESS'){
|
|
|
+ if (strpos($key,'结算') !== false && $params['order_status_payment'] == 'SUCCESS'){
|
|
|
$voteData = [
|
|
|
'func'=>'procActionToPrinter',
|
|
|
'sign'=>'',
|
|
@@ -1691,7 +1691,8 @@ class WholeController extends Curd
|
|
|
],
|
|
|
'printer_action'=>'ExecPrintOrder',
|
|
|
'printer_data'=>[
|
|
|
- 'order_id'=>$params['orderId']
|
|
|
+ 'order_id'=>$params['orderId'],
|
|
|
+ 'order_batch'=>''
|
|
|
]
|
|
|
]
|
|
|
];
|
|
@@ -1707,7 +1708,8 @@ class WholeController extends Curd
|
|
|
],
|
|
|
'printer_action'=>'ExecPrintOrder',
|
|
|
'printer_data'=>[
|
|
|
- 'order_id'=>$params['orderId']
|
|
|
+ 'order_id'=>$params['orderId'],
|
|
|
+ 'order_batch'=>''
|
|
|
]
|
|
|
]
|
|
|
];
|
|
@@ -1992,7 +1994,13 @@ class WholeController extends Curd
|
|
|
try{
|
|
|
$order = Order::where('order_id',$params['order_id'])->first();
|
|
|
$payDetail = PayDetail::where('join_pay_order_id',$order->order_groupby)->first();
|
|
|
- $sheet = OrderSheet::where('join_sheet_order_id',$params['order_id'])->first();
|
|
|
+ $sheet = OrderSheet::where('join_sheet_order_id',$params['order_id'])->orderBy('order_sheet_addtimes','DESC')->first();
|
|
|
+ $sheetComponentJson = [];
|
|
|
+ if (!empty($sheet->order_sheet_component_json)){
|
|
|
+ $sheetComponentJson = json_decode($sheet->order_sheet_component_json,true);
|
|
|
+ }
|
|
|
+ $sheetComponentJson['order_batch'] = date('YmdHis');
|
|
|
+
|
|
|
foreach($params['goodsContentList'] as $goods){
|
|
|
//{"unit": "份", "table": null, "premises": "15"}
|
|
|
$price = floatval($goods['goods_sales_price']);
|
|
@@ -2009,6 +2017,7 @@ class WholeController extends Curd
|
|
|
'order_sheet_pay' => $price * $goods['nbr'],
|
|
|
'order_sheet_task_status' => 'NONE',
|
|
|
'order_sheet_remark' => $params['order_remark'] ?? '',
|
|
|
+ 'order_sheet_component_json' => json_encode($sheetComponentJson),
|
|
|
'order_sheet_addtimes' => time(),
|
|
|
'order_sheet_extend_json'=>$sheet->order_sheet_extend_json ?? '[]'
|
|
|
];
|
|
@@ -2040,7 +2049,42 @@ class WholeController extends Curd
|
|
|
}
|
|
|
|
|
|
Db::commit();
|
|
|
+
|
|
|
+ // 打小票
|
|
|
+ $restaurant = SysDept::where('dept_name',$params['dept_premises_id'])->where('dept_category','餐厅')->where('dept_status','ACTIVED')->first();
|
|
|
+ if (!empty($restaurant) && !empty($restaurant->dept_extend_json)){
|
|
|
+ $deptExtendJson = json_decode($restaurant->dept_extend_json,true);
|
|
|
+ if (isset($deptExtendJson['printer'])){
|
|
|
+ foreach($deptExtendJson['printer'] as $key => $item){
|
|
|
+ if ((strpos($key,'前台') !== false || strpos($key,'后厨') !== false)){
|
|
|
+ $voteData = [
|
|
|
+ 'func'=>'procActionToPrinter',
|
|
|
+ 'sign'=>'',
|
|
|
+ 'data'=>[
|
|
|
+ 'printer_premises'=>$restaurant->dept_id,
|
|
|
+ 'printer_device'=>[
|
|
|
+ $key
|
|
|
+ ],
|
|
|
+ 'printer_action'=>'ExecPrintOrder',
|
|
|
+ 'printer_data'=>[
|
|
|
+ 'order_id'=>$params['order_id'],
|
|
|
+ 'order_batch'=>$sheetComponentJson['order_batch']
|
|
|
+ ]
|
|
|
+ ]
|
|
|
+ ];
|
|
|
+ $result = json_decode(http_post_json(getenv('VOTE_MENU_URL'),$voteData),true);
|
|
|
+ if ($result['success'] == false){
|
|
|
+ // throw new BusinessException("加菜成功,小票打印失败,请在订单中心手动打印");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
return json_success('加菜成功');
|
|
|
+ }catch(BusinessException $e){
|
|
|
+
|
|
|
+ return json_fail($e->getMessage());
|
|
|
}catch(\Exception $e){
|
|
|
Db::rollBack();
|
|
|
dump($e->getMessage());
|
|
@@ -2938,7 +2982,7 @@ class WholeController extends Curd
|
|
|
|
|
|
try {
|
|
|
foreach($printer as $print){
|
|
|
- if (strpos($print,'结账') !== false && $order->order_status_payment != 'SUCCESS'){
|
|
|
+ if (strpos($print,'结算') !== false && $order->order_status_payment != 'SUCCESS'){
|
|
|
return json_fail('无法打印未支付的结账单');
|
|
|
}
|
|
|
|