main
liutk 2024-06-07 14:51:12 +08:00
parent b5cbee6b10
commit 5122ec0130
4 changed files with 11 additions and 3 deletions

View File

@ -79,7 +79,7 @@ class ActivityController extends AdminController
->perPage(999)->loadDataOnce(true) ->perPage(999)->loadDataOnce(true)
->headerToolbar([]) ->headerToolbar([])
->title('') ->title('')
->api(admin_url('user_activities?_action=getData&activity=${id}&perPage=999')) ->api(admin_url('user_activities?_action=getData&activity=${id}&is_rank=1&perPage=999'))
->columns([ ->columns([
amis()->TableColumn('${index +1}', '排名'), amis()->TableColumn('${index +1}', '排名'),
amis()->TableColumn('user.nick_name', __('admin.users.nick_name')), amis()->TableColumn('user.nick_name', __('admin.users.nick_name')),

View File

@ -26,7 +26,7 @@ class Activity extends Model
public function scopeSort($q) public function scopeSort($q)
{ {
$q->orderBy('state', 'asc') $q->orderBy('state', 'asc')
->orderBy('end_at', 'desc') ->orderBy('end_at', 'asc')
->orderBy('created_at', 'desc'); ->orderBy('created_at', 'desc');
} }

View File

@ -10,4 +10,12 @@ class UserActivityFilter extends ModelFilter
public function activity($activity){ public function activity($activity){
return $this->where('activity_id', $activity); return $this->where('activity_id', $activity);
} }
public function isRank($isRank){
if($isRank){
return $this->where('mark', '>', 0);
}else{
return;
}
}
} }

View File

@ -84,7 +84,7 @@ class ActivityService extends BaseService
//获取活动奖品; //获取活动奖品;
$activityGifts = $activity->gifts()->sort()->get(); $activityGifts = $activity->gifts()->sort()->get();
//获取当前排名; //获取当前排名;
$activityRanklist = $activity->logs()->sort()->get(); $activityRanklist = $activity->logs()->where('mark', '>', 0)->sort()->get();
//组装获奖名单,并批量插入; //组装获奖名单,并批量插入;
$userGifts = $userIds = []; $userGifts = $userIds = [];
foreach($activityGifts as $gift){ foreach($activityGifts as $gift){