DistInquiry.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\Factories\HasFactory;
  4. use Illuminate\Database\Eloquent\Model;
  5. class DistInquiry extends Model
  6. {
  7. protected $table = 'dist_inquiry';
  8. // 允许批量赋值的字段
  9. protected $fillable = [
  10. 'order_number',
  11. 'whats_app',
  12. 'company_name',
  13. 'customer_name',
  14. 'email',
  15. 'consulting_products',
  16. 'freight_forwarder',
  17. 'business_model',
  18. 'ip_address',
  19. 'status',
  20. 'allocate_time',
  21. 'content',
  22. 'dist_id',
  23. 'referer_url',
  24. ];
  25. /*
  26. * 关联到分销商
  27. */
  28. public function distributor()
  29. {
  30. return $this->hasOne(DistAdminDistributor::class,'id', 'dist_id');
  31. }
  32. /*
  33. * 生成订单号
  34. */
  35. public static function generateOrderNumber()
  36. {
  37. // 获取当前日期,格式为YYYYMMDD
  38. $date = now()->format('Ymd');
  39. // 查询当天订单数量
  40. $todayOrderCount = self::whereDate('created_at', Carbon::today())->count();
  41. // 订单号:日期 + 当天订单数量 + 1
  42. $orderNumber = $date . str_pad($todayOrderCount + 1, 4, '0', STR_PAD_LEFT);
  43. return 'Q'.$orderNumber;
  44. }
  45. }