OrderNoService.php 930 B

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. namespace App\Service;
  3. use App\Model\SalesOrder;
  4. class OrderNoService extends Service
  5. {
  6. //采购 收货 发货 单号生成
  7. public function createOrderNumber($prefix){
  8. return $prefix . date('Ymd') . time() . rand(1000,9999);
  9. }
  10. //销售订单合同号
  11. public static function createSalesOrderNumber($prefix){
  12. $str = $prefix . date('Ymd',time());
  13. $order_number = SalesOrder::where('order_number','Like','%'. $str . '%')
  14. ->max('order_number');
  15. if(empty($order_number)){
  16. $number = str_pad(1,3,'0',STR_PAD_LEFT);
  17. $number = $str . $number;
  18. }else{
  19. $tmp = substr($order_number, -3);
  20. $tmp = $tmp + 1;
  21. //超过999
  22. if(strlen($tmp) > 3) return '';
  23. $number = str_pad($tmp,3,'0',STR_PAD_LEFT);
  24. $number = $str . $number;
  25. }
  26. return $number;
  27. }
  28. }