|
@@ -9,6 +9,7 @@ defined( 'InShopNC' ) or exit( 'Access Invalid!' );
|
|
|
|
|
|
require_once(BASE_ROOT_PATH . '/helper/session_helper.php');
|
|
|
require_once(BASE_ROOT_PATH . '/helper/fcode/operator.php');
|
|
|
+require_once(BASE_ROOT_PATH . '/helper/room/util.php');
|
|
|
|
|
|
use bonus\account;
|
|
|
use user_session\storage;
|
|
@@ -256,25 +257,51 @@ class festvalControl extends mobileControl
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
+ //不需要登录 点击里面的按钮需要登录
|
|
|
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-12-18");//2018-11-12
|
|
|
+ if(!$this->activity_validate($from,$to)){
|
|
|
+ return self::outsuccess(null,'festival/end/index');
|
|
|
}
|
|
|
+ else
|
|
|
+ {
|
|
|
+ $userSteps = $this->userSteps_ranking($from,$to);
|
|
|
|
|
|
- $from = strtotime("2018-08-14");//2018-11-05
|
|
|
- $to = strtotime("2018-08-18");//2018-11-12
|
|
|
- $userSteps = $this->userSteps_ranking($from,$to);
|
|
|
+ $user_first = $user_second = $user_third = $user_list = [];
|
|
|
+ $last_steps = 0;
|
|
|
+ for($i=1;$i<=8;$i++)
|
|
|
+ {
|
|
|
+ if($i == 1) {
|
|
|
+ $user_first = isset($userSteps[$i-1]) ? $userSteps[$i-1] : $this->fake_user($i-1);
|
|
|
+ $last_steps = $user_first["steps"];
|
|
|
+ }elseif($i == 2) {
|
|
|
+ $user_second = isset($userSteps[$i-1]) ? $userSteps[$i-1] : $this->fake_user($i-1,$last_steps);
|
|
|
+ $last_steps = $user_second["steps"];
|
|
|
+ }elseif($i == 3) {
|
|
|
+ $user_third = isset($userSteps[$i-1]) ? $userSteps[$i-1] : $this->fake_user($i-1,$last_steps);
|
|
|
+ $last_steps = $user_third["steps"];
|
|
|
+ }else{
|
|
|
+ $user_item = isset($userSteps[$i-1]) ? $userSteps[$i-1] : $this->fake_user($i-1,$last_steps);
|
|
|
+ $last_steps = $user_item["steps"];
|
|
|
+ $user_list[] =$user_item;
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
- if($this->activity_validate($from,$to)){
|
|
|
- return self::outsuccess(["user_steps"=>$userSteps],'festival/double11/steps');
|
|
|
- }else{
|
|
|
- return self::outsuccess(null,'festival/end/index');
|
|
|
+ if(session_helper::isapp()) {
|
|
|
+ $url = schema_helper::openurl("我的捐步" ,BASE_SITE_URL."/mobile/index.php?act=member_talk&op=steps_detail");
|
|
|
+ } else {
|
|
|
+ $url = BASE_SITE_URL."/mobile/index.php?act=member_talk&op=steps_detail";
|
|
|
+ }
|
|
|
+
|
|
|
+ return self::outsuccess([
|
|
|
+ "user_first" =>$user_first,
|
|
|
+ "user_second"=>$user_second,
|
|
|
+ "user_third" =>$user_third,
|
|
|
+ "user_steps" =>$user_list,
|
|
|
+ "steps_url" =>$url
|
|
|
+ ],'festival/double11/steps');
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -323,6 +350,27 @@ class festvalControl extends mobileControl
|
|
|
return $uid_infos;
|
|
|
}
|
|
|
|
|
|
+ private function fake_user($index,$last_steps=1000000)
|
|
|
+ {
|
|
|
+ $man = RESOURCE_SITE_URL . '/mobile/defimg/male.png';
|
|
|
+ $feman = RESOURCE_SITE_URL . '/mobile/defimg/female.png';
|
|
|
+
|
|
|
+ $arr = [
|
|
|
+ 0 =>['avatar' => $feman,'nickname' => "暴躁的熊猫",'userid' => 0,"steps"=> 52121],
|
|
|
+ 1 =>['avatar' => $feman,'nickname' => "Elaine",'userid' => 0,"steps"=> 46363],
|
|
|
+ 2 =>['avatar' => $man,'nickname' => "辣椒葩葩",'userid' => 0,"steps"=> 33567],
|
|
|
+ 3 =>['avatar' => $man,'nickname' => "我是静静",'userid' => 0,"steps"=> 24511],
|
|
|
+ 4 =>['avatar' => $feman,'nickname' => "戈壁女侠",'userid' => 0,"steps"=> 17764],
|
|
|
+ 5 =>['avatar' => $feman,'nickname' => "Amy_Sun",'userid' => 0,"steps"=> 12678],
|
|
|
+ 6 =>['avatar' => $man,'nickname' => "会飞的胖纸",'userid' => 0,"steps"=> 9689],
|
|
|
+ 7 =>['avatar' => $feman,'nickname' => "睡不着咕噜咕噜",'userid' => 0,"steps"=> 4758],
|
|
|
+ ];
|
|
|
+
|
|
|
+ if($last_steps < $arr[$index]["steps"]) {
|
|
|
+ $arr[$index]["steps"] = intval($last_steps / 4 * 3)+1;
|
|
|
+ }
|
|
|
+ return $arr[$index];
|
|
|
+ }
|
|
|
|
|
|
public function double11_gameOp()
|
|
|
{
|