middleware('auth.api');
$this->user = \Auth::guard('api')->user();
$this->uid = \Auth::guard('api')->id();
// $this->user = User::find(824);
// $this->uid = 824;
}
public function index()
{
$rewardtotal = $this->user->account->logs()->where('type', 'cash')->where('rule_id', 2)->sum('variable');
$freezingTotal = $this->user->account->logs()->where('type', 'cash')->where('frozen', 1)->sum('variable');
$logs = $this->user->account->logs()->where('type', 'cash')->orderBy('created_at', 'desc')->get();
return [
'data' => [
'cash'=>$this->user->account->cash,
'rewardTotal' => $rewardtotal,
'freezingTotal' => $freezingTotal,
'logLists' => AccountLogsResource::collection($logs),
],
'status' => 'SUCCESS',
'status_code' => 200,
];
}
public function score(Request $request)
{
$type = $request->logType;
$logs = $this->user->account->logs()
->when($type, function ($query) use ($type) {
switch ($type) {
case 'ALL':
break;
case 'PLUS':
$query->where('variable', '>', 0);
break;
case 'MINUS':
$query->where('variable', '<', 0);
break;
case 'EXPIRE':
$query->where('variable', '>', 0);
break;
default:
break;
}
})
->where('type', 'score')
->orderBy('created_at', 'desc')->get();
$scoreExplain = \Params::get('score_explain');
$scoreExplain = str_replace("\n", "
", $scoreExplain);
$scoreExplain = str_replace("\r", "
", $scoreExplain);
return [
'data' => [
'score'=>$this->user->account->score,
'scoreExplain' => $scoreExplain,
'logLists' => AccountLogsResource::collection($logs),
],
'status' => 'SUCCESS',
'status_code' => 200,
];
}
}