User.php 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. <?php
  2. namespace app\data\controller\api;
  3. use app\data\model\DataUserAddress;
  4. class User extends Auth
  5. {
  6. protected $noNeedLogin=[];
  7. public function address_list(){
  8. $user= $this->getUser();
  9. $list = DataUserAddress::mk()->where('uuid',$user['id'])->where('deleted',1)->paginate();
  10. $this->success('我的地址列表',$list);
  11. }
  12. /**
  13. * @return void
  14. * 添加快递地址
  15. */
  16. public function add_address(){
  17. $user = $this->getUser();
  18. $type = input('type',0);
  19. $name = input('name','');
  20. $phone = input('phone','');
  21. $province = input('province','');
  22. $city = input('city','');
  23. $area = input('area','');
  24. $address = input('address','');
  25. if(empty($name)||empty($phone)||empty($province)||empty($city)||empty($area)||empty($address)){
  26. $this->error('请完善邮寄地址信息!');
  27. }
  28. $data = [
  29. 'uuid'=>$user['id'],
  30. 'type'=>$type,
  31. 'name'=>$name,
  32. 'phone'=>$phone,
  33. 'province'=>$province,
  34. 'city'=>$city,
  35. 'area'=>$area,
  36. 'address'=>$address,
  37. 'deleted'=>1,
  38. 'create_at'=>date('Y-m-d H:i:s')
  39. ];
  40. if($type==1){
  41. DataUserAddress::mk()->where('type',1)->save(['type'=>0]);
  42. }
  43. DataUserAddress::mk()->insert($data);
  44. $this->success('邮寄地址已添加');
  45. }
  46. /**
  47. * @return void
  48. * 编辑用户地址
  49. */
  50. public function save_address(){
  51. $user = $this->getUser();
  52. $id = input('id');
  53. $type = input('type',0);
  54. $name = input('name','');
  55. $phone = input('phone','');
  56. $province = input('province','');
  57. $city = input('city','');
  58. $area = input('area','');
  59. $address = input('address','');
  60. if(empty($name)||empty($phone)||empty($province)||empty($city)||empty($area)||empty($address)){
  61. $this->error('请完善邮寄地址信息!');
  62. }
  63. $data = [
  64. 'type'=>$type,
  65. 'name'=>$name,
  66. 'phone'=>$phone,
  67. 'province'=>$province,
  68. 'city'=>$city,
  69. 'area'=>$area,
  70. 'address'=>$address,
  71. 'deleted'=>1,
  72. 'create_at'=>date('Y-m-d H:i:s')
  73. ];
  74. if($type==1){
  75. DataUserAddress::mk()->where('type',1)->save(['type'=>0]);
  76. }
  77. DataUserAddress::mk()->where('id',$id)->save($data);
  78. $this->success('邮寄地址已修改');
  79. }
  80. /**
  81. * @return void
  82. * 删除快递地址
  83. */
  84. public function del_address(){
  85. $user = $this->getUser();
  86. $id = input('id');
  87. DataUserAddress::mk()->where('id',$id)->where('uuid',$user['id'])->save(['deleted'=>0]);
  88. $this->success('邮寄地址已删除');
  89. }
  90. }