|
@@ -254,6 +254,80 @@ class festvalControl extends mobileControl
|
|
|
$pred->topup_bonus($_SESSION['member_mobile']);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ public function double11_stepsOp()
|
|
|
+ {
|
|
|
+ if(session_helper::need_wechat_author())
|
|
|
+ {
|
|
|
+ $author = new thrid_author\wxauthor();
|
|
|
+ $url = BASE_SITE_URL . "/mobile/index.php?act=festval&op=steps";
|
|
|
+ $url = $author->enter($url);
|
|
|
+ return self::outsuccess(['direct_uri' => $url],"redirect");
|
|
|
+ }
|
|
|
+
|
|
|
+ $from = strtotime("2018-08-14");//2018-11-05
|
|
|
+ $to = strtotime("2018-08-18");//2018-11-12
|
|
|
+ $userSteps = $this->userSteps_ranking($from,$to);
|
|
|
+
|
|
|
+ if($this->activity_validate($from,$to)){
|
|
|
+ return self::outsuccess(["user_steps"=>$userSteps],'festival/double11/steps');
|
|
|
+ }else{
|
|
|
+ return self::outsuccess(null,'festival/end/index');
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private function userSteps_ranking($from,$to)
|
|
|
+ {
|
|
|
+ $mod = Model('room');
|
|
|
+ $items = $mod->roomSteps(["date_stamp"=>[['gt',$from],['lt',$to]]],"*",false);
|
|
|
+
|
|
|
+ $uids = [];
|
|
|
+ foreach ($items as $item)
|
|
|
+ {
|
|
|
+ $uids[] = $item['member_id'];
|
|
|
+ }
|
|
|
+ $uids = array_unique($uids,SORT_NUMERIC);
|
|
|
+
|
|
|
+ if(!empty($uids)) {
|
|
|
+ $members = Model('member')->getMemberList(['member_id' => ['in',$uids]]);
|
|
|
+ } else {
|
|
|
+ $members = [];
|
|
|
+ }
|
|
|
+
|
|
|
+ $uid_infos = [];
|
|
|
+ foreach ($members as $member)
|
|
|
+ {
|
|
|
+ $uinfo = new member_info($member);
|
|
|
+ $user = $uinfo->member_id();
|
|
|
+ $nickname = empty($member_nick[$user]) ? $uinfo->nickname() : $member_nick[$user];
|
|
|
+ $item = ['avatar' => $uinfo->avatar(),'nickname' => $nickname,'userid' => $uinfo->member_id(),"steps"=> 0];
|
|
|
+ $uid_infos[$user] = $item;
|
|
|
+ }
|
|
|
+
|
|
|
+ if(!empty($uid_infos))
|
|
|
+ {
|
|
|
+ foreach ($items as $item)
|
|
|
+ {
|
|
|
+ $uid = $item['member_id'];
|
|
|
+ if(array_key_exists($uid,$uid_infos))
|
|
|
+ {
|
|
|
+ $uid_infos[$uid]["steps"] = $uid_infos[$uid]["steps"] + $item['steps'];
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ usort($uid_infos,['room\sorter','steps_desc']);
|
|
|
+ }
|
|
|
+
|
|
|
+ return $uid_infos;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public function double11_gameOp()
|
|
|
+ {
|
|
|
+ //
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
class festval_support extends storage
|