From 53f554c574f3d5c8ac1d96bbf2964f6eb00cc53b Mon Sep 17 00:00:00 2001 From: mkm <727897186@qq.com> Date: Tue, 5 Nov 2024 09:42:05 +0800 Subject: [PATCH] =?UTF-8?q?feat(admin):=20=E4=BC=98=E5=8C=96=E8=AE=A2?= =?UTF-8?q?=E5=8D=95=E5=88=9B=E5=BB=BA=E9=80=BB=E8=BE=91=E5=B9=B6=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E9=A2=9D=E5=A4=96=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在创建订单时,增加了其他数据字段,包括客户昵称、电话、地址等信息 - 新增字段 other_data 以 JSON 格式存储额外信息 - 优化了订单创建过程,提高了数据的完整性和可维护性 --- .../beforehand_order/BeforehandOrderLogic.php | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/app/admin/logic/beforehand_order/BeforehandOrderLogic.php b/app/admin/logic/beforehand_order/BeforehandOrderLogic.php index 7566b559f..21b68b21a 100644 --- a/app/admin/logic/beforehand_order/BeforehandOrderLogic.php +++ b/app/admin/logic/beforehand_order/BeforehandOrderLogic.php @@ -433,6 +433,23 @@ class BeforehandOrderLogic extends BaseLogic $datas[$k]['update_time'] = time(); $total_num += $v['nums']; } + $other_data = [ + 'nickname' => $order['real_name'] ?? '', + 'phone' => $order['user_phone'] ?? '', + 'address' => $order['user_address'] ?? '', + 'arrival_time' => $params['arrival_time'] ?? '', + 'purpose' => $params['purpose'] ?? '', + 'tables' => $params['tables'] ?? '', + 'days' => $params['days'] ?? '', + 'chef' => $params['chef'] ?? '', + 'chef_phone' => $params['chef_phone'] ?? '', + 'splitting_officer' => $params['splitting_officer'] ?? '', + 'merchandiser' => $params['merchandiser'] ?? '', + 'distribution_personnel' => $params['distribution_personnel'] ?? '', + 'transporter' => $params['transporter'] ?? '', + 'system_store_name' => $params['system_store_name'] ?? '', + 'regional_manager' => $params['regional_manager'] ?? '', + ]; $order = BeforehandOrder::create([ 'order_id' => getNewOrderId('YG'), 'order_sn' => $order['order_id'], @@ -446,7 +463,9 @@ class BeforehandOrderLogic extends BaseLogic 'order_type' => 4, 'deduction_price' => 0, 'paid' => 0, - 'mark' => $params['mark'] ?? '' + 'mark' => $params['mark'] ?? '', + 'other_data' => json_encode($other_data, true) + ]); foreach ($datas as $k => $v) { $datas[$k]['bhoid'] = $order['id'];