You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

210 lines
6.9 KiB

8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
  1. <?php
  2. namespace App\Http\Controllers\Weixin;
  3. use App\Http\Controllers\Weixin\CommonController;
  4. use Illuminate\Http\Request;
  5. use App\Common\ReturnCode;
  6. class UserController extends CommonController
  7. {
  8. public function __construct()
  9. {
  10. parent::__construct();
  11. }
  12. //个人中心
  13. public function index(Request $request)
  14. {
  15. $_SESSION['weixin_user_info']['access_token'] = '72d623d26a1a6d61186a97f9ccf752f7';
  16. //获取会员信息
  17. $postdata = array(
  18. 'access_token' => $_SESSION['weixin_user_info']['access_token']
  19. );
  20. $url = env('APP_API_URL')."/user_info";
  21. $res = curl_request($url,$postdata,'GET');
  22. $data['user_info'] = $res['data'];
  23. return view('weixin.user.index', $data);
  24. }
  25. //资金管理
  26. public function userAccount(Request $request)
  27. {
  28. $postdata = array(
  29. 'access_token' => $_SESSION['weixin_user_info']['access_token']
  30. );
  31. $url = env('APP_API_URL')."/user_info";
  32. $res = curl_request($url,$postdata,'GET');
  33. $data['user_info'] = $res['data'];
  34. return view('weixin.user.userAccount', $data);
  35. }
  36. //余额明细
  37. public function userMoneyList(Request $request)
  38. {
  39. $pagesize = 10;
  40. $offset = 0;
  41. if(isset($_REQUEST['page'])){$offset = ($_REQUEST['page']-1)*$pagesize;}
  42. $postdata = array(
  43. 'limit' => $pagesize,
  44. 'offset' => $offset,
  45. 'access_token' => $_SESSION['weixin_user_info']['access_token']
  46. );
  47. $url = env('APP_API_URL')."/user_money_list";
  48. $res = curl_request($url,$postdata,'GET');
  49. $data['list'] = $res['data']['list'];
  50. $data['totalpage'] = ceil($res['data']['count']/$pagesize);
  51. if(isset($_REQUEST['page_ajax']) && $_REQUEST['page_ajax']==1)
  52. {
  53. $html = '';
  54. if($res['data']['list'])
  55. {
  56. foreach($res['data']['list'] as $k => $v)
  57. {
  58. $html .= '<li>';
  59. if($v['type']==0)
  60. {
  61. $html .= '<span class="green">+ '.$v['money'].'</span>';
  62. }
  63. else
  64. {
  65. $html .= '<span>- '.$v['money'].'</span>';
  66. }
  67. $html .= '<div class="info"><p class="tit">'.$v['des'].'</p>';
  68. $html .= '<p class="time">'.date('Y-m-d H:i:s',$v['add_time']).'</p></div>';
  69. $html .= '</li>';
  70. }
  71. }
  72. exit(json_encode($html));
  73. }
  74. return view('weixin.user.userMoneyList', $data);
  75. }
  76. //积分明细
  77. public function userPointList(Request $request)
  78. {
  79. $pagesize = 10;
  80. $offset = 0;
  81. if(isset($_REQUEST['page'])){$offset = ($_REQUEST['page']-1)*$pagesize;}
  82. $postdata = array(
  83. 'limit' => $pagesize,
  84. 'offset' => $offset,
  85. 'access_token' => $_SESSION['weixin_user_info']['access_token']
  86. );
  87. $url = env('APP_API_URL')."/user_point_list";
  88. $res = curl_request($url,$postdata,'GET');
  89. $data['list'] = $res['data']['list'];
  90. $data['totalpage'] = ceil($res['data']['count']/$pagesize);
  91. if(isset($_REQUEST['page_ajax']) && $_REQUEST['page_ajax']==1)
  92. {
  93. $html = '';
  94. if($res['data']['list'])
  95. {
  96. foreach($res['data']['list'] as $k => $v)
  97. {
  98. $html .= '<li>';
  99. if($v['type']==0)
  100. {
  101. $html .= '<span class="green">+ '.$v['point'].'</span>';
  102. }
  103. else
  104. {
  105. $html .= '<span>- '.$v['point'].'</span>';
  106. }
  107. $html .= '<div class="info"><p class="tit">'.$v['des'].'</p>';
  108. $html .= '<p class="time">'.date('Y-m-d H:i:s',$v['add_time']).'</p></div>';
  109. $html .= '</li>';
  110. }
  111. }
  112. exit(json_encode($html));
  113. }
  114. return view('weixin.user.userPointList', $data);
  115. }
  116. //浏览记录
  117. public function userGoodsHistory(Request $request)
  118. {
  119. //商品列表
  120. $pagesize = 10;
  121. $offset = 0;
  122. if(isset($_REQUEST['page'])){$offset = ($_REQUEST['page']-1)*$pagesize;}
  123. $postdata = array(
  124. 'limit' => $pagesize,
  125. 'offset' => $offset,
  126. 'access_token' => $_SESSION['weixin_user_info']['access_token']
  127. );
  128. $url = env('APP_API_URL')."/user_goods_history_list";
  129. $res = curl_request($url,$postdata,'GET');
  130. $data['user_goods_history'] = $res['data']['list'];
  131. $data['totalpage'] = ceil($res['data']['count']/$pagesize);
  132. if(isset($_REQUEST['page_ajax']) && $_REQUEST['page_ajax']==1)
  133. {
  134. $html = '';
  135. if($res['data']['list'])
  136. {
  137. foreach($res['data']['list'] as $k => $v)
  138. {
  139. $html .= '<li><a href="'.$v['goods']['goods_detail_url'].'"><span class="goods_thumb"><img alt="'.$v['goods']['title'].'" src="'.env('APP_URL').$v['goods']['litpic'].'"></span></a>';
  140. $html .= '<div class="goods_info"><p class="goods_tit">'.$v['goods']['title'].'</p>';
  141. $html .= '<p class="goods_price">¥<b>'.$v['goods']['price'].'</b></p>';
  142. $html .= '<p class="goods_des fr"><span id="del_history" onclick="delconfirm(\''.route('weixin_user_goods_history_delete',array('id'=>$v['id'])).'\')">删除</span></p>';
  143. $html .= '</div></li>';
  144. }
  145. }
  146. exit(json_encode($html));
  147. }
  148. return view('weixin.user.userGoodsHistory', $data);
  149. }
  150. //浏览记录删除
  151. public function userGoodsHistoryDelete(Request $request)
  152. {
  153. $id = $request->input('id','');
  154. if($id == ''){$this->error_jump(ReturnData::PARAMS_ERROR);}
  155. $postdata = array(
  156. 'id' => $id,
  157. 'access_token' => $_SESSION['weixin_user_info']['access_token']
  158. );
  159. $url = env('APP_API_URL')."/user_goods_history_delete";
  160. $res = curl_request($url,$postdata,'POST');
  161. if($res['code'] != ReturnCode::SUCCESS_CODE){$this->error_jump(ReturnCode::FAIL);}
  162. $this->success_jump(ReturnCode::SUCCESS);
  163. }
  164. //浏览记录清空
  165. public function userGoodsHistoryClear(Request $request)
  166. {
  167. $postdata = array(
  168. 'access_token' => $_SESSION['weixin_user_info']['access_token']
  169. );
  170. $url = env('APP_API_URL')."/user_goods_history_clear";
  171. $res = curl_request($url,$postdata,'POST');
  172. if($res['code'] != ReturnCode::SUCCESS_CODE){$this->error_jump(ReturnCode::FAIL);}
  173. $this->success_jump(ReturnCode::SUCCESS);
  174. }
  175. }