转桌操作

This commit is contained in:
2025-12-16 15:37:21 +08:00
parent 5e81fd82c6
commit 82f14f5188
2 changed files with 76 additions and 12 deletions

View File

@@ -66,7 +66,11 @@ class Shopping extends Base
if($time_dis_info) {
$time_dis_info = json_decode($time_dis_info, true);
}else {
$time_dis_info = null;
if(!empty($message['time_dis_info'])) {
$time_dis_info = !is_array($message['time_dis_info'])?json_decode($message['time_dis_info'], true):$message['time_dis_info'];
}else {
$time_dis_info = null;
}
}
if(!empty($message['one_more_order'])) {
// 再来一单
@@ -304,6 +308,31 @@ class Shopping extends Base
self::gateway_query('sendToClient', [$client_id, json_encode(['msg' => '购物车不存在'])]);
return;
}
// 查看目标桌有没有商品,有的话返回提示
// 参数第一次出发 is_hb 1 第一次触发 id_hb 2 第二次触发
if(!empty($message['is_hb'])) {
// 第一次触发
if($message['is_hb'] == 1) {
$y_product = Db::name('tb_cashier_cart')->where(['table_code' => $message['new_table_code'], 'shop_id' => $message['shop_id']])->find();
if($y_product) {
// 有商品,返回提示合并还是舍弃
Gateway::sendToClient($client_id, json_encode([
'msg' => '目标台桌存在其他商品,请选择合并还是舍弃',
'status' => 0,
'operate_type' => 'rottable_error',
'type' => 'shopping'
]));
return;
}
}elseif($message['is_hb'] == 2) {
// 第二次触发 现选择的是合并还是舍弃
if(!empty($message['give_up'])) {
// 如果是舍弃,直接删掉
Db::name('tb_cashier_cart')->where(['table_code' => $message['new_table_code'], 'shop_id' => $message['shop_id']])->delete();
}
}
}
$res = self::rottable($message);
if($res) {
$status = 1;