|
@@ -8,33 +8,6 @@ use App\Model\SalesOrder;
|
|
|
|
|
|
class OrderNoService extends Service
|
|
|
{
|
|
|
- function generateOrderNumberNew($prefix, $user) {
|
|
|
- $data['depart_id'] = $this->getDepart($user);
|
|
|
- $top_depart_id = $user['depart_map'][$data['depart_id']] ?? 0;
|
|
|
-
|
|
|
- // 使用 strtotime 将日期字符串转换为时间戳,并设置为当天零时
|
|
|
- $timestampZero = strtotime(date('Y-m-d') . ' 00:00:00');
|
|
|
-
|
|
|
- $order_no_count = OrderNoCount::where('prefix',$prefix)
|
|
|
- ->where('top_depart_id',$top_depart_id)
|
|
|
- ->where('time', $timestampZero)
|
|
|
- ->first();
|
|
|
-
|
|
|
- if(empty($order_no_count)) {
|
|
|
- $counter = 1;
|
|
|
- }else{
|
|
|
- $counter = $order_no_count->count + 1;
|
|
|
- }
|
|
|
-
|
|
|
- // 格式化计数器为至少三位数
|
|
|
- $number = str_pad($counter, ($counter >= 1000 ? 4 : 3), '0', STR_PAD_LEFT);
|
|
|
-
|
|
|
- // 生成订单单号
|
|
|
- $orderNumber = $prefix . date('Ymd') . $number;
|
|
|
-
|
|
|
- return $orderNumber;
|
|
|
- }
|
|
|
-
|
|
|
//采购 收货 发货 单号生成
|
|
|
public function createOrderNumber($prefix){
|
|
|
return $prefix . date('YmdHis',time()) . rand(1000,9999);
|