DistInquiry.php 864 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace App\Models;
  3. use Dcat\Admin\Traits\HasDateTimeFormatter;
  4. use Illuminate\Database\Eloquent\Model;
  5. class DistInquiry extends Model
  6. {
  7. use HasDateTimeFormatter;
  8. protected $table = 'dist_inquiry';
  9. /*
  10. * 关联到分销商
  11. */
  12. public function distributor()
  13. {
  14. return $this->hasOne(DistAdminDistributor::class,'id', 'dist_id');
  15. }
  16. /*
  17. * 生成订单号
  18. */
  19. public static function generateOrderNumber()
  20. {
  21. // 获取当前日期,格式为YYYYMMDD
  22. $date = now()->format('Ymd');
  23. // 查询当天订单数量
  24. $todayOrderCount = self::whereDate('created_at', Carbon::today())->count();
  25. // 订单号:日期 + 当天订单数量 + 1
  26. $orderNumber = $date . str_pad($todayOrderCount + 1, 4, '0', STR_PAD_LEFT);
  27. return 'Q'.$orderNumber;
  28. }
  29. }