|
| xqd
@@ -31,7 +31,15 @@ class VoteController extends Controller
|
|
|
|
|
|
// 变量要验证, 不然会报错
|
|
|
$groups = \App\Group::get();
|
|
|
- return view('front.vote.index', ['groups'=>$groups, 'activity_info'=>$activity_info]);
|
|
|
+ $player_count = Player::count();
|
|
|
+ $vote_count = Vote::count();
|
|
|
+ $votes = [];
|
|
|
+ $players = Player::orderBy("no")
|
|
|
+ ->get();
|
|
|
+ foreach($players as $player) {
|
|
|
+ $votes[$player->id] = Vote::where('player_id', $player->id)->count();
|
|
|
+ }
|
|
|
+ return view('front.vote.index', ['vote_count'=>$vote_count ,'player_count'=>$player_count , 'groups'=>$groups, 'votes'=>$votes, 'activity_info'=>$activity_info ]);
|
|
|
}
|
|
|
|
|
|
/**
|
|
| xqd
@@ -44,36 +52,28 @@ class VoteController extends Controller
|
|
|
$activity_info->count_views = $activity_info->count_views + 1;
|
|
|
$activity_info->save();
|
|
|
}
|
|
|
-
|
|
|
- $keywords = $request->keywords;
|
|
|
$group_id = $request->group_id;
|
|
|
- if(!empty($keywords)) { // 关键词非空
|
|
|
- $players = Player::where('name', 'like', '%'.$keywords.'%')
|
|
|
- ->orWhere('no', 'like', '%'.$keywords.'%')
|
|
|
- ->orderBy("no")
|
|
|
- ->get();
|
|
|
- }else {
|
|
|
- $players = Player::where('group_id', $group_id)
|
|
|
- ->orderBy("no")
|
|
|
- ->get();
|
|
|
- }
|
|
|
|
|
|
- $group = Group::find($group_id);
|
|
|
- $player_count = Player::count();
|
|
|
- $vote_count = Vote::count();
|
|
|
- $status = empty($request->status) ? null : $request->status;
|
|
|
$votes = [];
|
|
|
+ $players = Player::where('group_id',$group_id)
|
|
|
+ ->orderBy("no")
|
|
|
+ ->get();
|
|
|
foreach($players as $player) {
|
|
|
$votes[$player->id] = Vote::where('player_id', $player->id)->count();
|
|
|
}
|
|
|
- return view('front.vote.group', ['players'=>$players, 'votes'=>$votes, 'group'=>$group, 'player_count'=>$player_count, 'vote_count'=>$vote_count, 'activity_info'=>$activity_info, 'status'=>$status]);
|
|
|
+ $group = Group::find($group_id);
|
|
|
+ $player_count = Player::count();
|
|
|
+ $status = empty($request->status) ? null : $request->status;
|
|
|
+
|
|
|
+ return view('front.vote.group', ['players'=>$players, 'group'=>$group, 'votes'=>$votes,'status'=>$status]);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 排名显示
|
|
|
* */
|
|
|
- public function rank($group_id) {
|
|
|
-// $we_user = session('wechat.oauth_user'); // 微信授权用户信息
|
|
|
+ public function rank() {
|
|
|
+ $player_count = Player::count();
|
|
|
+ $vote_count = Vote::count();
|
|
|
$activity_info = ActivityInfo::first();
|
|
|
// if(Cache::get($we_user->getId()) == null) {
|
|
|
// Cache::put($we_user->getId(), '1', 60*24); // 将openid存入cache
|
|
| xqd
@@ -83,13 +83,11 @@ class VoteController extends Controller
|
|
|
|
|
|
$rank_color = ['#007500', '#996600', '#666666', '#3399CC', '#548C00', '#336633', '#CC9900', '#FF3300', '#CC0033', '#FFCC00', '#FF6600', '#669900', '#FF9900', '#CCCC00', '#CC6600'];
|
|
|
|
|
|
- $sql = "SELECT *,(SELECT COUNT(*) FROM votes WHERE votes.player_id = players.id) AS count_votes FROM players WHERE group_id = :group_id ORDER BY count_votes DESC";
|
|
|
- $players = DB::select($sql, ['group_id' => $group_id]);
|
|
|
+ $sql = "SELECT *,(SELECT COUNT(*) FROM votes WHERE votes.player_id = players.id) AS count_votes FROM players ORDER BY count_votes DESC";
|
|
|
+ $players = DB::select($sql);
|
|
|
|
|
|
- $group = Group::find($group_id);
|
|
|
|
|
|
- return view('front.vote.rank', ['players'=>$players, 'rank_color'=>$rank_color, 'group'=>$group,
|
|
|
- 'activity_info'=>$activity_info]);
|
|
|
+ return view('front.vote.rank', ['vote_count'=>$vote_count ,'player_count'=>$player_count , 'players'=>$players, 'rank_color'=>$rank_color, 'activity_info'=>$activity_info]);
|
|
|
}
|
|
|
|
|
|
/**
|