fly 5 年 前
コミット
87244f50ef

+ 2 - 2
app/Http/Controllers/QuickApp/Order/OrdersController.php

@@ -390,8 +390,9 @@ class OrdersController extends BaseController
 
     private function getPayParams(Request $request)
     {
+        $uid = $this->uid;
         $product_id = $request->get('product_id', 0);
-        $send_order_id = $request->get('send_order_id', 0);
+        $send_order_id = UserService::getUserSendOrder($uid);
         if (!$product_id) {
             return false;
         }
@@ -401,7 +402,6 @@ class OrdersController extends BaseController
         }
         $trade_no = date("YmdHis") . hexdec(uniqid());
         $product_info = ProductService::getProductSingle($product_id);
-        $uid = $this->uid;
         $distribution_channel_id = $this->distribution_channel_id;
         $price = $product_info->price * 100;
         if (in_array($uid, explode(',', env('TEST_UID')))) {

+ 3 - 1
app/Modules/User/Services/UserService.php

@@ -40,7 +40,9 @@ class UserService
 
     public function getUserSendOrder(int $uid)
     {
-        return Redis::hGet('book_read:' . $uid, 'send_order_id');
+        $send_order_id = Redis::hGet('book_read:' . $uid, 'send_order_id');
+        $send_order_id = (int) ($send_order_id ? $send_order_id : 0);
+        return $send_order_id;
     }
 
     /**