Address.php 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <?php
  2. namespace app\index\controller;
  3. use app\common\model\UserAddressModel;
  4. use app\common\service\ServiceBaseInfo;
  5. use app\index\model\hotel\OrderModel;
  6. use app\index\service\helperService;
  7. use think\Session;
  8. use think\Validate;
  9. class Address extends Base{
  10. public function _initialize()
  11. {
  12. parent::_initialize();
  13. }
  14. /**
  15. * 我的地址页面
  16. * @return mixed
  17. */
  18. public function addressList(){
  19. return $this->fetch('Address/addressList');
  20. }
  21. /**
  22. * 我的地址页面(用户中心)
  23. * @return mixed
  24. */
  25. public function addressList_user(){
  26. return $this->fetch('Address/addressList_user');
  27. }
  28. /**
  29. * 修改我的地址(用户中心)
  30. */
  31. public function editAddress_user(){
  32. $params = $this->request->param();
  33. $rule = [
  34. ['addressId|地址标识','require|number'],
  35. ];
  36. $validate = new Validate($rule);
  37. if(!$validate->check($params)){
  38. $this->error($validate->getError(),'','','3');
  39. }
  40. $address = new UserAddressModel();
  41. $addressInfo = $address->getOne(['address_id'=>$params['addressId'],'status'=>1]);
  42. if($addressInfo['province_code']){
  43. $addressInfo['province'] = ServiceBaseInfo::getAddress(['level'=>1,'code'=>$addressInfo['province_code']]);
  44. $addressInfo['province'] = current($addressInfo['province']);
  45. $addressInfo['city'] = ServiceBaseInfo::getAddress(['level'=>2,'code'=>$addressInfo['city_code']]);
  46. $addressInfo['city'] = current($addressInfo['city']);
  47. $addressInfo['area'] = ServiceBaseInfo::getAddress(['level'=>3,'code'=>$addressInfo['area_code']]);
  48. $addressInfo['area'] = current($addressInfo['area']);
  49. }
  50. $this->assign('addressInfo',$addressInfo);
  51. $this->assign('addressId',$params['addressId']);
  52. return $this->fetch('Address/edit_address_user');
  53. }
  54. /**
  55. * 修改我的地址
  56. */
  57. public function editAddress(){
  58. $params = $this->request->param();
  59. $rule = [
  60. ['addressId|地址标识','require|number'],
  61. ];
  62. $validate = new Validate($rule);
  63. if(!$validate->check($params)){
  64. $this->error($validate->getError(),'','','3');
  65. }
  66. $address = new UserAddressModel();
  67. $addressInfo = $address->getOne(['address_id'=>$params['addressId'],'status'=>1]);
  68. $addressInfo['province'] = ServiceBaseInfo::getAddress(['level'=>1,'code'=>$addressInfo['province_code']]);
  69. $addressInfo['province'] = current($addressInfo['province']);
  70. $addressInfo['city'] = ServiceBaseInfo::getAddress(['level'=>2,'code'=>$addressInfo['city_code']]);
  71. $addressInfo['city'] = current($addressInfo['city']);
  72. $addressInfo['area'] = ServiceBaseInfo::getAddress(['level'=>3,'code'=>$addressInfo['area_code']]);
  73. $addressInfo['area'] = current($addressInfo['area']);
  74. $this->assign('addressInfo',$addressInfo);
  75. $this->assign('addressId',$params['addressId']);
  76. return $this->fetch('Address/edit_address');
  77. }
  78. /**
  79. * 添加用户的地址
  80. */
  81. public function address(){
  82. return $this->fetch('Address/address');
  83. }
  84. /**
  85. * 添加用户的地址(个人中心)
  86. */
  87. public function address_user(){
  88. return $this->fetch('Address/address_user');
  89. }
  90. }