feat(admin): 优化订单创建逻辑并添加额外信息

- 在创建订单时,增加了其他数据字段,包括客户昵称、电话、地址等信息
- 新增字段 other_data 以 JSON 格式存储额外信息
- 优化了订单创建过程,提高了数据的完整性和可维护性
This commit is contained in:
mkm 2024-11-05 09:42:05 +08:00
parent 4cc4c8a5f6
commit 53f554c574

View File

@ -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'];