user_index.php 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254
  1. <?php
  2. /**
  3. * 我的商城
  4. *
  5. *
  6. *
  7. *
  8. * by 33hao.com 好商城V3 运营版
  9. */
  10. //use Shopnc\Tpl;
  11. defined('InShopNC') or exit('Access Invalid!');
  12. require_once(BASE_ROOT_PATH . '/mobile/control/member_relation.php');
  13. require_once(BASE_ROOT_PATH . '/helper/goods_helper.php');
  14. require_once(BASE_ROOT_PATH . '/helper/special_helper.php');
  15. require_once(BASE_ROOT_PATH . '/helper/index_tab.php');
  16. require_once(BASE_ROOT_PATH . '/helper/util_helper.php');
  17. require_once(BASE_ROOT_PATH . '/helper/third_author/wxauthor.php');
  18. require_once(BASE_ROOT_PATH . '/mobile/control/special.php');
  19. require_once(BASE_ROOT_PATH . '/helper/third_author/wxauthor.php');
  20. require_once(BASE_ROOT_PATH . '/helper/session_helper.php');
  21. require_once(BASE_ROOT_PATH . '/helper/url_helper.php');
  22. require_once(BASE_ROOT_PATH . '/helper/room_helper.php');
  23. class user_indexControl extends mobileHomeControl
  24. {
  25. public function __construct()
  26. {
  27. parent::__construct();
  28. }
  29. /**
  30. * 用户详情@扫码进入 登录未知
  31. * @微信场景 需要授权
  32. * @app场景 需要登录
  33. */
  34. public function indexOp()
  35. {
  36. if(empty($_GET['member_id'])) {
  37. return self::outerr(errcode::ErrParamter);
  38. }
  39. $memkey = urldecode($_GET['member_id']);
  40. $idolid = intval(util::decrypt_data($memkey));
  41. if($idolid <= 0) {
  42. return self::outerr(errcode::ErrParamter);
  43. }
  44. // if(session_helper::need_wechat_author()) {
  45. // $author = new thrid_author\wxauthor();
  46. // $url = url_helper::member_index($idolid);
  47. // $url = $author->enter($url);
  48. // return self::outsuccess(['direct_uri' => $url],"redirect");
  49. // }
  50. if(session_helper::logined() == false)
  51. {
  52. if(session_helper::isapp()) {
  53. }
  54. else
  55. {
  56. if(wechat_helper::invite_bonus_tag()) {
  57. wechat_helper::clear_invite_bonus();
  58. }
  59. $type_sn = account_helper::invite_bonus($idolid);
  60. if($type_sn == false) {
  61. return self::outerr(errcode::ErrBonus,"生成邀请红包失败.");
  62. }
  63. else {
  64. $ref_url = url_helper::bonus_open_url($type_sn);
  65. return self::outsuccess(['direct_uri' => $ref_url],"redirect");
  66. }
  67. }
  68. }
  69. else
  70. {
  71. return $this->open_page($idolid,'来自二维码');
  72. }
  73. }
  74. private function open_page($idolid,$from,$scene="")
  75. {
  76. $minfo = new member_info($idolid);
  77. $relateion = new relation\mem_relation(session_helper::memberid());
  78. $isfriend = $relateion->is_friends($idolid);
  79. if($scene != 'applyer') {
  80. if(!$isfriend) {
  81. $scene = 'stranger';
  82. } else {
  83. $scene = 'friends';
  84. }
  85. }
  86. return self::outsuccess(['scene' => $scene,'member_info' => $minfo->filter(),'is_friend' => $isfriend,'from_type' => $from],
  87. "member/index",'wap');
  88. }
  89. /**
  90. * 用户详情@app点击进入 一般为登录状态
  91. * @群聊->群详情页面->点击头像
  92. * @群聊/单聊->点击头像
  93. */
  94. public function detailOp()
  95. {
  96. if(!session_helper::logined()) {
  97. return self::outerr(errcode::ErrUnLogin);
  98. }
  99. $idolid = $_GET['member_id'];
  100. if($idolid <= 0) {
  101. return self::outerr(errcode::ErrParamter);
  102. }
  103. $room_id = $_GET['room_id'];
  104. if($room_id > 0)
  105. {
  106. $room = room_helper::room($room_id);
  107. if($room == false) {
  108. $from = "来自于群聊";
  109. } else {
  110. $name = $room->name();
  111. $name = util::ellipsis($name);
  112. $from = "来自于群聊 {$name}";
  113. }
  114. }
  115. else {
  116. $from = '来自于聊天';
  117. }
  118. return $this->open_page($idolid,$from);
  119. }
  120. /**
  121. * 查看好友申请
  122. * param msg_id int 消息记录id
  123. */
  124. public function friend_applyOp()
  125. {
  126. if(!session_helper::logined()) {
  127. return self::outerr(errcode::ErrUnLogin);
  128. }
  129. $msg_id = $_GET['msg_id'];
  130. $idolid = "";$from = "";
  131. if($idolid <= 0) {
  132. return self::outerr(errcode::ErrParamter);
  133. }
  134. return $this->open_page($idolid,$from,"applyer");
  135. }
  136. /**
  137. * 群详情页面/申请加群页面 @扫码进入
  138. */
  139. /**
  140. * 群聊详情页面/单聊详情页面 一般为登录状态
  141. * @群聊/单聊 右上角详情按钮
  142. */
  143. /**
  144. * 查看入群申请
  145. * @return bool
  146. */
  147. public function room_applyOp()
  148. {
  149. if(!session_helper::logined()) {
  150. return self::outerr(errcode::ErrUnLogin);
  151. }
  152. $idolid = $_GET['member_id'];
  153. if($idolid <= 0) {
  154. return self::outerr(errcode::ErrParamter);
  155. }
  156. return $this->open_page($idolid,"");
  157. }
  158. }
  159. class tpl_member
  160. {
  161. private $mOutput;
  162. private $mInfo;
  163. private $mIsFriend;
  164. private $mPred;
  165. public function __construct($output)
  166. {
  167. $this->mOutput = $output;
  168. $this->mInfo = $this->mOutput['info'];
  169. $this->mIsFriend = $this->mOutput['is_friend'];
  170. $userid = $this->mInfo->member_id();
  171. $this->mPred = new bonus\account($userid);
  172. }
  173. public function output_group()
  174. {
  175. $amount = $this->mPred->total_bonus();
  176. $amount = intval($amount * 100 + 0.5) / 100;
  177. $discount = $this->mInfo->discount_self();
  178. $discount = intval($discount * 100 + 0.5) / 100;
  179. $result = "<div class=\"cell\">
  180. <span class=\"cell_label\">红包余额</span><span class=\"cell_content\"><span class=\"letter_pro\">$amount</span>元</span>
  181. </div>
  182. <div class=\"cell\">
  183. <span class=\"cell_label\">累计节省</span><span class=\"cell_content\"><span class=\"letter_pro\">$discount</span>元</span>
  184. </div>";
  185. if(!session_helper::isapp()) {
  186. $from = '<div class="cell">
  187. <span class="cell_label">信息来源</span><span class="cell_content">来自扫一扫</span>
  188. </div>';
  189. $result .= $from;
  190. }
  191. return $result;
  192. }
  193. public function output_btn()
  194. {
  195. $is_friend = $this->mOutput['is_friend'];
  196. if(!session_helper::isapp())
  197. {
  198. $result = '<div class="submit">';
  199. if($is_friend) {
  200. $result .= '<p class="cell_label">你已经是他的粉丝了</p>';
  201. } else {
  202. $result .= '<button type="button" id="btn_add_friend" class="add_friend_btn">关注</button>';
  203. }
  204. $result .= '</div>';
  205. }
  206. else
  207. {
  208. $result = '<div class="submit">
  209. <button type="button" id="btn_thief_bonus" class="add_friend_btn">偷一点</button>
  210. </div>
  211. <div class="submit">
  212. <button type="button" id="btn_send_bonus" class="send_bonus_btn">发红包</button>
  213. </div>';
  214. if(!$is_friend) {
  215. $result .= '<div class="submit">';
  216. $result .= '<button type="button" id="btn_add_friend" class="add_friend_btn">关注</button>';
  217. $result .= '</div>';
  218. }
  219. }
  220. return $result;
  221. }
  222. }