Browse Source

update: new generate order number method

tokumeikoi 3 years ago
parent
commit
abe1ebccae

+ 2 - 0
app/Console/Commands/Test.php

@@ -3,6 +3,7 @@
 namespace App\Console\Commands;
 
 use App\Models\Order;
+use App\Utils\Helper;
 use Illuminate\Console\Command;
 
 class Test extends Command
@@ -38,5 +39,6 @@ class Test extends Command
      */
     public function handle()
     {
+        dd(Helper::generateOrderNo());
     }
 }

+ 1 - 1
app/Http/Controllers/User/OrderController.php

@@ -108,7 +108,7 @@ class OrderController extends Controller
         $order->user_id = $request->session()->get('id');
         $order->plan_id = $plan->id;
         $order->cycle = $request->input('cycle');
-        $order->trade_no = Helper::guid();
+        $order->trade_no = Helper::generateOrderNo();
         $order->total_amount = $plan[$request->input('cycle')];
 
         if ($request->input('coupon_code')) {

+ 6 - 0
app/Utils/Helper.php

@@ -23,6 +23,12 @@ class Helper
         return md5(vsprintf('%s%s-%s-%s-%s-%s%s%s', str_split(bin2hex($data), 4)) . '-' . time());
     }
 
+    public static function generateOrderNo(): string
+    {
+        $randomChar = rand(10000, 99999);
+        return date('YmdHms') . $randomChar;
+    }
+
     public static function exchange($from, $to)
     {
         $result = file_get_contents('https://api.exchangerate.host/latest?symbols=' . $to . '&base=' . $from);

File diff suppressed because it is too large
+ 0 - 0
public/assets/admin/umi.js


Some files were not shown because too many files changed in this diff