Sunny Feng 3 years ago
parent
commit
0c365ec270
1 changed files with 14 additions and 0 deletions
  1. 14 0
      app/Http/Controllers/Api/GoodsOutboundController.php

+ 14 - 0
app/Http/Controllers/Api/GoodsOutboundController.php

xqd
@@ -28,6 +28,20 @@ class GoodsOutboundController extends Controller
 
         $data = $builder->paginate($req['per_page'] ?? 15);
 
+        // 分页附加自定义数据
+        $total_num = $builder->sum('number');
+        $total_price = $builder
+        ->leftJoin('goods as g', function($join)
+        {
+            $join->on('g.id', '=', 'goods_outbounds.goods_id');
+        })
+        ->sum(\DB::raw('number * g.price'));
+        $custom = collect([
+            'total_num'   => $total_num,
+            'total_price' => $total_price,
+        ]);
+        $data = $custom->merge($data);
+
         return out($data);
     }