releaseRecordRepository = $releaseRecordRepository; } /** * 发布账本列表 */ public function index(Request $request) { $releaseList = $this->releaseRecordRepository->lists($request->all()); $behavior_trigger_times = ReleaseRecord::select('trigger_type')->where('trigger_type', '!=', null)->count();//总触发数 $behavior_effective_trigger = ReleaseRecord::select('trigger_type')->where('trigger_type', 1)->count();//有效触发数 $physical_exertion = ReleaseRecord::select('physical_exertion')->sum('physical_exertion');//总消耗体力值 $generation_quantity = ReleaseRecord::select('generation_quantity')->sum('generation_quantity');//总生成U米 $quantity_issued = ReleaseRecord::select('quantity_issued')->sum('quantity_issued');//总发放U米 $fractal = new Manager(); $resource = new Collection($releaseList, new ReleaseRecordTransformer()); $resource->setPaginator(new IlluminatePaginatorAdapter($releaseList)); $data = $fractal->createData($resource)->toArray(); $data['extra'] = [ 'statistics' => [ 'all_trigger_times' => $behavior_trigger_times, 'all_effective_trigger' => $behavior_effective_trigger, 'physical_exertion' => intval($physical_exertion), 'generation_quantity' => intval($generation_quantity), 'quantity_issued' => intval($quantity_issued) ], 'filters' => [ 'id', 'uid', 'created_at', 'trigger_type', 'related_content_id' ], 'columns' => [ 'id', 'created_at', 'uid', 'related_content_id', 'physical_exertion', 'trigger_type', 'generation_type', 'release_status', 'generation_quantity', 'quantity_issued', ] ]; return $data; } }