Browse Source

user chapter order fix

zz 5 years ago
parent
commit
40155cdcac

+ 3 - 1
app/Http/Controllers/QuickApp/BaseController.php

@@ -26,7 +26,9 @@ class BaseController extends Controller
         if (!isset($this->field[$name])) {
             $qapp_user = QappUserService::getGolableUserStatic();
             if ($name == 'user_info') {
-                $this->field[$name] = $qapp_user->user;
+                $user = User::find($qapp_user->uid);
+                //$this->field[$name] = $qapp_user->user;
+                $this->field[$name] = $user;
             }
             if ($name == 'uid') {
                 $this->field[$name] = $qapp_user->uid;

+ 1 - 1
app/Http/Controllers/QuickApp/Book/ChapterController.php

@@ -437,7 +437,7 @@ class ChapterController extends BaseController
     protected function balancePay($book_info, $chapter_id, $chapter_size, $chapter_name, $is_remind)
     {
         $fee = $this->getPrice($book_info, $chapter_size);
-        if ((int) $this->user_info['balance'] >= $fee) {
+        if ((int)$this->user_info['balance'] >= $fee) {
             if ($this->bookOrderOrChapterOrder($book_info, $chapter_id, $fee, $chapter_name, $is_remind)) {
                 return true;
             }

+ 1 - 0
app/Modules/Subscribe/Models/BookOrder.php

@@ -98,6 +98,7 @@ class BookOrder extends Model
         $res = $result1 = $result2 = $result = null;
         try {
             $user = UserService::getById($uid);
+            if($user->balance < $data['fee']) return false;
             if ($user->charge_balance >= $data['fee']) {
                 $data['charge_balance'] = $data['fee'];
                 $data['reward_balance'] = 0;

+ 1 - 0
app/Modules/Subscribe/Services/ChapterOrderService.php

@@ -139,6 +139,7 @@ class ChapterOrderService
         $chapterOrder->send_order_id = $data['send_order_id'];
         $chapterOrder->distribution_channel_id = $data['distribution_channel_id'];
         $user = UserService::getById($uid);
+        if($user->balance < $data['fee']) return false;
         DB::beginTransaction();
         $res = $result1 = $result2 = $result = null;
         try {