订单优化

This commit is contained in:
todaywindy 2025-06-10 16:15:40 +08:00
parent be4df03f64
commit 3edb2386a9
2 changed files with 12 additions and 8 deletions

View File

@ -146,6 +146,8 @@ class Order extends Backend
'receive_type',
'plan_time',
'coupon_id',
'total',
'online_amount',
'aftersale_id'
])
->where($where);
@ -258,6 +260,7 @@ class Order extends Backend
$params['admin_id'] = $this->auth->id;
}
$params['status'] = 10;
$params['total'] = $params['online_amount'] ?? 0;
$params['order_no'] = $this->generateOrderNumber();
$params['create_time'] = date('Y-m-d H:i:s');
$params['update_time'] = date('Y-m-d H:i:s');
@ -377,15 +380,15 @@ class Order extends Backend
return $this->fetch();
}
function generateOrderNumber($prefix = 'ORD')
function generateOrderNumber($prefix = '')
{
// 获取当前时间戳(精确到毫秒)
$timestamp = microtime(true);
$date = date('YmdHis', (int)$timestamp); // 格式YYYYMMDDHHMMSS
$randomNum = strtoupper(substr(md5($timestamp), 0, 4)); // 从时间戳生成一个随机字符串,取前四个字符
// $randomNum = strtoupper(substr(md5($timestamp), 0, 4)); // 从时间戳生成一个随机字符串,取前四个字符
$code = str_pad(mt_rand(0, 999999), 6, '0', STR_PAD_LEFT);
// 组合生成的订单编号
$orderNumber = $prefix . $date . $randomNum;
$orderNumber = $prefix . $date . $code;
return $orderNumber;
}

View File

@ -32,12 +32,13 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'cascader'], function
服务名称: ${data.item_title}
客户姓名: ${data.customer}
客户电话: ${data.tel}
上门时间: ${data.plan_time || '无'}
优惠码: ${data.coupon?.description || '无'}
详细地址: ${data.address}
客户地址: ${data.address}
收款金额: ${data.receive_type === 1 ? '已收定金 ' + data.online_amount : '已收全款 ' + data.online_amount}
优惠活动: ${data.coupon?.description || '无'}
订单详情: ${data.detail || '无'}
订单备注: ${data.remark}
收款方式: ${data.receive_type === 1 ? '已收定金' : '已收全款'}`;
预约时间: ${data.plan_time || '无'}
`;
return message;
}