|
@@ -1,5 +1,7 @@
|
|
|
<?php
|
|
|
+
|
|
|
namespace App\Http\Controllers\Behavior;
|
|
|
+
|
|
|
use App\Http\Controllers\Controller;
|
|
|
use App\Models\RegisteredRecord;
|
|
|
use App\Repositories\Behavior\RegisteredRecordRepository;
|
|
@@ -8,13 +10,13 @@ use League\Fractal\Manager;
|
|
|
use League\Fractal\Pagination\IlluminatePaginatorAdapter;
|
|
|
use League\Fractal\Resource\Collection;
|
|
|
use Illuminate\Http\Request;
|
|
|
+
|
|
|
/**
|
|
|
* Created by PhpStorm.
|
|
|
* User: durong
|
|
|
* Date: 2019/6/14
|
|
|
* Time: 上午11:30
|
|
|
*/
|
|
|
-
|
|
|
class RegisteredRecordController extends Controller
|
|
|
{
|
|
|
public function __construct(RegisteredRecordRepository $registeredRecordRepository)
|
|
@@ -29,27 +31,20 @@ class RegisteredRecordController extends Controller
|
|
|
{
|
|
|
$registeredList = $this->registeredRecordRepository->lists($request->all());
|
|
|
|
|
|
- $behavior_absolute_progression = 0;
|
|
|
- $behavior_trigger_times = 0;
|
|
|
- $behavior_effective_trigger = 0;
|
|
|
- $physical_exertion = 0;
|
|
|
- $generation_quantity = 0;
|
|
|
- $quantity_issued = 0;
|
|
|
- if (count($registeredList)>0) {
|
|
|
- $behavior_absolute_progression = RegisteredRecord::select('absolute_progression')->orderBy('id', 'DESC')->first();//行为绝对级数
|
|
|
- $behavior_trigger_times = RegisteredRecord::select('trigger_type')->where('trigger_type', '!=', null)->count();//总触发数
|
|
|
- $behavior_effective_trigger = RegisteredRecord::select('trigger_type')->where('trigger_type', 1)->count();//有效触发数
|
|
|
- $physical_exertion = RegisteredRecord::select('physical_exertion')->sum('physical_exertion');//总消耗体力值
|
|
|
- $generation_quantity = RegisteredRecord::select('generation_quantity')->sum('generation_quantity');//总生成彩虹豆
|
|
|
- $quantity_issued = RegisteredRecord::select('quantity_issued')->sum('quantity_issued');//总发放彩虹豆
|
|
|
- }
|
|
|
+ $behavior_absolute_progression = RegisteredRecord::select('absolute_progression')->orderBy('id', 'DESC')->first();//行为绝对级数
|
|
|
+ $behavior_trigger_times = RegisteredRecord::select('trigger_type')->where('trigger_type', '!=', null)->count();//总触发数
|
|
|
+ $behavior_effective_trigger = RegisteredRecord::select('trigger_type')->where('trigger_type', 1)->count();//有效触发数
|
|
|
+ $physical_exertion = RegisteredRecord::select('physical_exertion')->sum('physical_exertion');//总消耗体力值
|
|
|
+ $generation_quantity = RegisteredRecord::select('generation_quantity')->sum('generation_quantity');//总生成彩虹豆
|
|
|
+ $quantity_issued = RegisteredRecord::select('quantity_issued')->sum('quantity_issued');//总发放彩虹豆
|
|
|
+
|
|
|
$fractal = new Manager();
|
|
|
$resource = new Collection($registeredList, new RegisteredRecordTransformer());
|
|
|
$resource->setPaginator(new IlluminatePaginatorAdapter($registeredList));
|
|
|
$data = $fractal->createData($resource)->toArray();
|
|
|
$data['extra'] = [
|
|
|
'statistics' => [
|
|
|
- 'all_absolute_progression' => $behavior_absolute_progression->absolute_progression,
|
|
|
+ 'all_absolute_progression' => $behavior_absolute_progression->absolute_progression ?? 0,
|
|
|
'all_trigger_times' => $behavior_trigger_times,
|
|
|
'all_effective_trigger' => $behavior_effective_trigger,
|
|
|
'physical_exertion' => intval($physical_exertion),
|