Ken 2 هفته پیش
والد
کامیت
ea4b4c5419
2فایلهای تغییر یافته به همراه32 افزوده شده و 4 حذف شده
  1. 24 4
      app/Http/Controllers/admin/Balance.php
  2. 8 0
      app/Models/BalanceLog.php

+ 24 - 4
app/Http/Controllers/admin/Balance.php

@@ -6,6 +6,7 @@ namespace App\Http\Controllers\admin;
 
 use App\Constants\HttpStatus;
 use App\Http\Controllers\Controller;
+use App\Models\BalanceLog;
 use App\Services\BalanceLogService;
 use Illuminate\Validation\ValidationException;
 use Exception;
@@ -46,14 +47,33 @@ class Balance extends Controller
             request()->validate([
                 'member_id' => ['nullable', 'string', 'min:1']
             ]);
-            $search = request()->all();
-            $search['change_types'] = BalanceLogService::$RW;
-            $result = BalanceLogService::paginate($search);
+            $page = request()->input('page', 1);
+            $limit = request()->input('limit', 10);
+            $memberId = request()->input('member_id');
+            $query = BalanceLog::query();
+            if ($memberId) {
+                $query->where('member_id', $memberId);
+            }
+            $data['total'] = $query->count();
+            $data['data'] = $query->orderByDesc('id')
+                ->forPage($page,$limit)->with(['member'])
+                ->get()->toArray();
+
+
+
+
+//            $search = request()->all();
+//            $search['change_types'] = BalanceLogService::$RW;
+//
+//
+//            $result = BalanceLogService::paginate($search);
+
+
         } catch (ValidationException $e) {
             return $this->error(HttpStatus::CUSTOM_ERROR, $e->validator->errors()->first());
         } catch (Exception $e) {
             return $this->error(intval($e->getCode()));
         }
-        return $this->success($result);
+        return $this->success($data);
     }
 }

+ 8 - 0
app/Models/BalanceLog.php

@@ -6,4 +6,12 @@ class BalanceLog extends BaseModel
 {
     protected $table = 'balance_logs';
     protected $fillable = ['room_id', 'member_id', 'amount', 'before_balance', 'after_balance', 'change_type', 'remark', 'related_id'];
+    protected $hidden = [ 'updated_at'];
+
+    function member()
+    {
+        return $this->belongsTo(User::class, 'member_id', 'member_id');
+    }
+
+
 }