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.

86 lines
3.0 KiB

  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 AddressController extends CommonController
  7. {
  8. public function __construct()
  9. {
  10. parent::__construct();
  11. }
  12. //收货地址列表
  13. public function index(Request $request)
  14. {
  15. $pagesize = 10;
  16. $offset = 0;
  17. if(isset($_REQUEST['page'])){$offset = ($_REQUEST['page']-1)*$pagesize;}
  18. //收货地址列表
  19. $postdata = array(
  20. 'limit' => $pagesize,
  21. 'offset' => $offset,
  22. 'access_token' => $_SESSION['weixin_user_info']['access_token']
  23. );
  24. $url = env('APP_API_URL')."/user_address_list";
  25. $res = curl_request($url,$postdata,'GET');
  26. $data['list'] = $res['data']['list'];
  27. $data['totalpage'] = ceil($res['data']['count']/$pagesize);
  28. if(isset($_REQUEST['page_ajax']) && $_REQUEST['page_ajax']==1)
  29. {
  30. $html = '';
  31. if($res['data']['list'])
  32. {
  33. foreach($res['data']['list'] as $k => $v)
  34. {
  35. $html .= '<div class="flow-have-adr">';
  36. if($v['is_default']==1)
  37. {
  38. $html .= '<p class="f-h-adr-title"><label>'.$v['name'].'</label><span class="ect-colory">'.$v['mobile'].'</span><span class="fr">默认</span></p>';
  39. }
  40. else
  41. {
  42. $html .= '<p class="f-h-adr-title"><label>'.$v['name'].'</label><span class="ect-colory">'.$v['mobile'].'</span></p>';
  43. }
  44. $html .= '<p class="f-h-adr-con">'.$v['province_name'].$v['city_name'].$v['district_name'].' '.$v['address'].'</p>';
  45. $html .= '<div class="adr-edit-del"><a href="'.route('weixin_user_address_update',array('id'=>$v['id'])).'"><i class="iconfont icon-bianji"></i>编辑</a><a href="javascript:del('.$v['id'].');"><i class="iconfont icon-xiao10"></i>删除</a></div>';
  46. $html .= '</div>';
  47. }
  48. }
  49. exit(json_encode($html));
  50. }
  51. return view('weixin.address.index', $data);
  52. }
  53. //收货地址添加
  54. public function userAddressAdd(Request $request)
  55. {
  56. return view('weixin.address.userAddressAdd');
  57. }
  58. //收货地址修改
  59. public function userAddressUpdate(Request $request)
  60. {
  61. $id = $request->input('id','');
  62. if($id == ''){$this->error_jump(ReturnCode::NO_FOUND,route('weixin'),3);}
  63. $postdata = array(
  64. 'id' => $_REQUEST['id'],
  65. 'access_token' => $_SESSION['weixin_user_info']['access_token']
  66. );
  67. $url = env('APP_API_URL')."/user_address_detail";
  68. $res = curl_request($url,$postdata,'GET');
  69. $data['post'] = $res['data'];
  70. return view('weixin.address.userAddressUpdate',$data);
  71. }
  72. }