MemberAddressController.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. /****************************************************************
  3. * Author: libaojia
  4. * Date: 2017/12/29 下午3:40
  5. * Email: livsyitian@163.com
  6. * QQ: 995265288
  7. * User: 芸众商城 www.yunzshop.com
  8. ****************************************************************/
  9. namespace app\backend\modules\member\controllers;
  10. use app\backend\modules\member\models\Member;
  11. use app\backend\modules\member\models\MemberAddress;
  12. use app\common\components\BaseController;
  13. use app\frontend\repositories\MemberAddressRepository;
  14. class MemberAddressController extends BaseController
  15. {
  16. private $memberAddressRepository;
  17. public function preAction()
  18. {
  19. parent::preAction(); // TODO: Change the autogenerated stub
  20. $this->memberAddressRepository = app(MemberAddressRepository::class);
  21. }
  22. public function index()
  23. {
  24. return view('member.address.records', [])->render();
  25. }
  26. public function show()
  27. {
  28. $addressList = $this->memberAddressRepository->getAddressList($this->getMemberId());
  29. return $this->successJson('ok', [
  30. 'member' => $this->getMemberModel(),
  31. 'address' => $addressList,
  32. 'is_street' => \Setting::get('shop.trade.is_street')
  33. ]);
  34. }
  35. private function getMemberModel()
  36. {
  37. return Member::select('uid', 'nickname', 'realname', 'mobile', 'avatar')
  38. // ->with('address')
  39. ->where('uid', $this->getMemberId())
  40. ->first();
  41. }
  42. private function getMemberId()
  43. {
  44. return trim(\YunShop::request()->member_id);
  45. }
  46. }