71 lines
2.4 KiB
PHP
71 lines
2.4 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use Auth;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Support\Facades\View;
|
|
use RuLong\Coupon\Models\CouponUserLog;
|
|
|
|
class AccountController extends Controller
|
|
{
|
|
|
|
public function __construct(Request $request)
|
|
{
|
|
parent::__construct($request);
|
|
$this->middleware('auth');
|
|
view()->share('nav', 2);
|
|
}
|
|
|
|
public function index(Request $request)
|
|
{
|
|
$reward_total = Auth::user()->account->logs()->where('type', 'cash')->where('rule_id', 2)->sum('variable');
|
|
$freezing_total = Auth::user()->account->logs()->where('type', 'cash')->where('frozen', 1)->sum('variable');
|
|
$logs = Auth::user()->account->logs()->where('type', 'cash')->orderBy('created_at', 'desc')->get();
|
|
return view('account.index', compact('reward_total', 'freezing_total', 'logs'));
|
|
}
|
|
|
|
public function coupon(Request $request, $type = 'unuse')
|
|
{
|
|
if ($type == 'unuse') {
|
|
$status = 0;
|
|
} else {
|
|
$status = 1;
|
|
}
|
|
$list = CouponUserLog::with('info')->where('user_id', Auth::id())->where('status', $status)->get();
|
|
return view('account.coupon', compact('type', 'list'));
|
|
}
|
|
|
|
// public function score(Request $request)
|
|
// {
|
|
// $type = $request->logType;
|
|
// $logs = Auth::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();
|
|
// $score_explain = \Params::get('score_explain');
|
|
|
|
// $score_explain = str_replace("\n", "<br />", $score_explain);
|
|
// $score_explain = str_replace("\r", "<br />", $score_explain);
|
|
|
|
// return view('account.score', compact('logs', 'score_explain'));
|
|
// }
|
|
|
|
}
|