<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class DistInquiry extends Model
{

    protected $table = 'dist_inquiry';

    // 允许批量赋值的字段
    protected $fillable = [
        'order_number',
        'whats_app',
        'company_name',
        'customer_name',
        'email',
        'consulting_products',
        'freight_forwarder',
        'business_model',
        'ip_address',
        'status',
        'allocate_time',
        'content',
        'dist_id',
        'referer_url',
    ];

    /*
     * 关联到分销商
     */
    public function distributor()
    {
        return $this->hasOne(DistAdminDistributor::class,'id', 'dist_id');
    }

    /*
     * 生成订单号
     */
    public static function generateOrderNumber()
    {
        // 获取当前日期,格式为YYYYMMDD
        $date = now()->format('Ymd');

        // 查询当天订单数量
        $todayOrderCount = self::whereDate('created_at', Carbon::today())->count();

        // 订单号:日期 + 当天订单数量 + 1
        $orderNumber = $date . str_pad($todayOrderCount + 1, 4, '0', STR_PAD_LEFT);

        return 'Q'.$orderNumber;
    }
}