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.

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