123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272 |
- <?php
- /**
- * 我的商城
- *
- *
- *
- *
- * by 33hao.com 好商城V3 运营版
- */
- //use Shopnc\Tpl;
- defined('InShopNC') or exit('Access Invalid!');
- require_once(BASE_ROOT_PATH . '/mobile/control/member_relation.php');
- require_once(BASE_ROOT_PATH . '/helper/goods_helper.php');
- require_once(BASE_ROOT_PATH . '/helper/special_helper.php');
- require_once(BASE_ROOT_PATH . '/helper/index_tab.php');
- require_once(BASE_ROOT_PATH . '/helper/util_helper.php');
- require_once(BASE_ROOT_PATH . '/helper/third_author/wxauthor.php');
- require_once(BASE_ROOT_PATH . '/mobile/control/special.php');
- require_once(BASE_ROOT_PATH . '/helper/third_author/wxauthor.php');
- require_once(BASE_ROOT_PATH . '/helper/session_helper.php');
- require_once(BASE_ROOT_PATH . '/helper/url_helper.php');
- require_once(BASE_ROOT_PATH . '/helper/room_helper.php');
- class user_indexControl extends mobileHomeControl
- {
- public function __construct()
- {
- parent::__construct();
- }
- /**
- * 用户详情@扫码进入 登录未知
- * @微信场景 需要授权
- * @app场景 需要登录
- */
- public function indexOp()
- {
- if(empty($_GET['member_id'])) {
- return self::outerr(errcode::ErrParamter);
- }
- $memkey = urldecode($_GET['member_id']);
- $idolid = intval(util::decrypt_data($memkey));
- if($idolid <= 0) {
- return self::outerr(errcode::ErrParamter);
- }
- // if(session_helper::need_wechat_author()) {
- // $author = new thrid_author\wxauthor();
- // $url = url_helper::member_index($idolid);
- // $url = $author->enter($url);
- // return self::outsuccess(['direct_uri' => $url],"redirect");
- // }
- if(session_helper::logined() == false)
- {
- if(session_helper::isapp()) {
- }
- else
- {
- if(wechat_helper::invite_bonus_tag()) {
- wechat_helper::clear_invite_bonus();
- }
- $type_sn = account_helper::invite_bonus($idolid);
- if($type_sn == false) {
- return self::outerr(errcode::ErrBonus,"生成邀请红包失败.");
- }
- else {
- $ref_url = url_helper::bonus_open_url($type_sn);
- return self::outsuccess(['direct_uri' => $ref_url],"redirect");
- }
- }
- }
- else
- {
- return $this->open_page($idolid,['from_type' => '来自二维码']);
- }
- }
- private function open_page($idolid,$output = [])
- {
- $minfo = new member_info($idolid);
- $relateion = new relation\mem_relation(session_helper::memberid());
- $isfriend = $relateion->is_friends($idolid);
- if($output['scene'] != 'applyer') {
- if(!$isfriend) {
- $output['scene'] = 'stranger';
- } else {
- $output['scene'] = 'friends';
- }
- }
- $output['member_info'] = $minfo->filter();
- $output['is_friend'] = $isfriend;
- return self::outsuccess($output,"member/index",'wap');
- }
- /**
- * 用户详情@app点击进入 一般为登录状态
- * @群聊->群详情页面->点击头像
- * @群聊/单聊->点击头像
- */
- public function detailOp()
- {
- if(!session_helper::logined()) {
- return self::outerr(errcode::ErrUnLogin);
- }
- $idolid = $_GET['member_id'];
- if($idolid <= 0) {
- return self::outerr(errcode::ErrParamter);
- }
- $from = $this->room_name($_GET['room_id']);
- return $this->open_page($idolid,['from_type' => $from]);
- }
- private function room_name($room_id)
- {
- if($room_id > 0)
- {
- $room = room_helper::room($room_id);
- if($room == false) {
- $from = "来自于群聊";
- } else {
- $name = $room->name();
- $name = util::ellipsis($name);
- $from = "来自于群聊 {$name}";
- }
- }
- else {
- $from = '来自于聊天';
- }
- return $from;
- }
- /**
- * 查看好友申请
- * param msg_id int 消息记录id
- */
- public function friend_applyOp()
- {
- if(!session_helper::logined()) {
- return self::outerr(errcode::ErrUnLogin);
- }
- $msg_id = $_GET['msg_id'];
- $item = room_helper::message($msg_id);
- if($item == false) {
- return self::outerr(errcode::ErrParamter);
- }
- $msg = json_decode($item['orgmsg'],true);
- $idolid = $msg['from']['userid'];
- if($idolid <= 0) {
- return self::outerr(errcode::ErrParamter);
- }
- return $this->open_page($idolid,['from_type' => '来自于好友申请','scene' => 'applyer','note' => $msg['note'],"msg_id"=>$msg_id]);
- }
- /**
- * 群详情页面/申请加群页面 @扫码进入
- */
- /**
- * 群聊详情页面/单聊详情页面 一般为登录状态
- * @群聊/单聊 右上角详情按钮
- */
- /**
- * 查看入群申请
- * @return bool
- */
- public function room_applyOp()
- {
- if(!session_helper::logined()) {
- return self::outerr(errcode::ErrUnLogin);
- }
- $msg_id = $_GET['msg_id'];
- $item = room_helper::message($msg_id);
- if($item == false) {
- return self::outerr(errcode::ErrParamter);
- }
- $msg = json_decode($item['orgmsg'],true);
- $idolid = $msg['from']['userid'];
- if($idolid <= 0) {
- return self::outerr(errcode::ErrParamter);
- }
- return $this->open_page($idolid,['from_type' => '来自于好友申请','scene' => 'applyer','note' => $msg['note']]);
- }
- }
- class tpl_member
- {
- private $mOutput;
- private $mInfo;
- private $mIsFriend;
- private $mPred;
- public function __construct($output)
- {
- $this->mOutput = $output;
- $this->mInfo = $this->mOutput['info'];
- $this->mIsFriend = $this->mOutput['is_friend'];
- $userid = $this->mInfo->member_id();
- $this->mPred = new bonus\account($userid);
- }
- public function output_group()
- {
- $amount = $this->mPred->total_bonus();
- $amount = intval($amount * 100 + 0.5) / 100;
- $discount = $this->mInfo->discount_self();
- $discount = intval($discount * 100 + 0.5) / 100;
- $result = "<div class=\"cell\">
- <span class=\"cell_label\">红包余额</span><span class=\"cell_content\"><span class=\"letter_pro\">$amount</span>元</span>
- </div>
- <div class=\"cell\">
- <span class=\"cell_label\">累计节省</span><span class=\"cell_content\"><span class=\"letter_pro\">$discount</span>元</span>
- </div>";
- if(!session_helper::isapp()) {
- $from = '<div class="cell">
- <span class="cell_label">信息来源</span><span class="cell_content">来自扫一扫</span>
- </div>';
- $result .= $from;
- }
- return $result;
- }
- public function output_btn()
- {
- $is_friend = $this->mOutput['is_friend'];
- if(!session_helper::isapp())
- {
- $result = '<div class="submit">';
- if($is_friend) {
- $result .= '<p class="cell_label">你已经是他的粉丝了</p>';
- } else {
- $result .= '<button type="button" id="btn_add_friend" class="add_friend_btn">关注</button>';
- }
- $result .= '</div>';
- }
- else
- {
- $result = '<div class="submit">
- <button type="button" id="btn_thief_bonus" class="add_friend_btn">偷一点</button>
- </div>
- <div class="submit">
- <button type="button" id="btn_send_bonus" class="send_bonus_btn">发红包</button>
- </div>';
- if(!$is_friend) {
- $result .= '<div class="submit">';
- $result .= '<button type="button" id="btn_add_friend" class="add_friend_btn">关注</button>';
- $result .= '</div>';
- }
- }
- return $result;
- }
- }
|