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']]); } /** * 群详情页面/申请加群页面 @扫码进入 */ /** * 群聊详情页面/单聊详情页面 一般为登录状态 * @群聊/单聊 右上角详情按钮 */ /** * 查看入群申请 * @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 = "
红包余额$amount
累计节省$discount
"; if(!session_helper::isapp()) { $from = '
信息来源来自扫一扫
'; $result .= $from; } return $result; } public function output_btn() { $is_friend = $this->mOutput['is_friend']; if(!session_helper::isapp()) { $result = '
'; if($is_friend) { $result .= '

你已经是他的粉丝了

'; } else { $result .= ''; } $result .= '
'; } else { $result = '
'; if(!$is_friend) { $result .= '
'; $result .= ''; $result .= '
'; } } return $result; } }