123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167 |
- <?php
- /**
- * Created by PhpStorm.
- * User: stanley-king
- * Date: 2017/11/9
- * Time: 上午11:42
- */
- require_once(BASE_ROOT_PATH . '/helper/algorithm.php');
- require_once(BASE_ROOT_PATH . '/helper/login_helper.php');
- require_once(BASE_ROOT_PATH . '/helper/session_helper.php');
- require_once(BASE_ROOT_PATH . '/helper/sms_helper.php');
- require_once(BASE_ROOT_PATH . '/helper/url_helper.php');
- require_once(BASE_ROOT_PATH . '/helper/model_helper.php');
- require_once(BASE_ROOT_PATH . '/helper/invite_helper.php');
- require_once(BASE_ROOT_PATH . '/helper/third_author/wxauthor.php');
- class invite_friendControl extends mobileControl
- {
- public function __construct()
- {
- parent::__construct();
- }
- public function indexOp()
- {
- $user = intval($_GET['relay_id']);
- if(session_helper::need_wechat_author())
- {
- $author = new thrid_author\wxauthor();
- $url = "/mobile/index.php?act=invite_friend&op=index&relay_id={$user}";
- $url = $author->enter($url);
- return self::outsuccess(['direct_uri' => $url],"redirect");
- }
- if($user <= 0)
- {
- if(session_helper::logined()) {
- $user = session_helper::memberid();
- }
- }
- if(session_helper::logined()) {
- $type_sn = "";
- } else {
- $type_sn = account_helper::invite_bonus($user);
- }
- if($user > 0) {
- return self::outsuccess(['tpl' => new tpl_invite_friend($user,$type_sn)],"invite_friend/invite",'wap');
- }
- else {
- return self::outerr(errcode::ErrParamter);
- }
- }
- }
- class tpl_invite_friend
- {
- private $mUser;
- private $mInvitees;
- private $mUserInfo;
- private $mShareInfo;
- private $mTypesn;
- public function __construct($user,$type_sn)
- {
- $this->mUser = $user;
- $this->mInvitees = [];
- $this->init($user);
- $this->mShareInfo = invite_helper::share_info(session_helper::share_id());
- $this->mTypesn = $type_sn;
- }
- private function init($user)
- {
- if($user <= 0) return false;
- $mod_member = Model('member');
- $items = $mod_member->getMemberList(['member_id|inviter_id' => ['_multi' => true,$user,$user]]);
- foreach ($items as $item)
- {
- $user_info = new member_info($item);
- $uid = $user_info->member_id();
- if($uid == $user) {
- $this->mUserInfo = $user_info;
- } else {
- $this->mInvitees[] = $user_info;
- }
- }
- }
- public function show()
- {
- $this->show_relay();
- if(!empty($this->mTypesn)) {
- $this->show_bonus();
- }
- $this->show_invitees();
- }
- private function show_relay()
- {
- $minfo = $this->mUserInfo;
- $str = "<div class=\"user_msg\">
- <div class=\"user\">
- <div class=\"user_img\"><img src=\"{$minfo->avatar()}\"></div>
- <div class=\"user_name\">{$minfo->nickname()}</div>
- </div>
- <div class=\"get_bonus\">
- <div class=\"total\"><span class=\"bag_icon\"></span><span class=\"price\">{$minfo->reward_amount()}</span>元</div>
- <div class=\"bonus_label\">累计获得100%红包</div>
- <div class=\"more_btn\">
- <a href=\"javascript:void(0)\">查看更多余额>></a>
- </div>
- <span class=\"rules\" id=\"rules\">查看规则>></span>
- </div>
- </div>";
- echo $str;
- }
- private function show_bonus()
- {
- $url = url_helper::bonus_grab_url($this->mTypesn);
- }
- private function show_invitees()
- {
- echo "<div class=\"bonus_list\">";
- foreach ($this->mInvitees as $minfo)
- {
- $str = "<div class=\"item\">
- <div class=\"user_img\">
- <img src=\"{$minfo->avatar()}\">
- </div>
- <div class=\"user_name text-overflow\">
- {$minfo->nickname()}
- </div>
- <div class=\"bonus_pro text-overflow\">
- </div>
- <div class=\"bonus_price text-overflow\">
- <span>{$minfo->reward_amount()}</span>元
- </div>
- </div>";
- echo $str;
- }
- echo "</div>";
- }
- public function share_url()
- {
- return url_helper::inviter_url();
- }
- public function share_title()
- {
- return $this->mShareInfo['title'];
- }
- public function share_image()
- {
- return $this->mShareInfo['img'];;
- }
- public function share_subtitle()
- {
- return $this->mShareInfo['sub_title'];;
- }
- }
|