AddressController.php 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Http\Requests\AddressRequest;
  4. use App\Models\Address;
  5. use App\Models\User;
  6. use Illuminate\Support\Facades\DB;
  7. use Illuminate\Support\Facades\Auth;
  8. use Illuminate\Http\Request;
  9. class AddressController extends Controller{
  10. /*
  11. * 获取用户的地址
  12. */
  13. public function show_address(){
  14. $user=Auth::user();
  15. $id=$user->id;
  16. $addr=DB::table('address')->where('uid',$id)->get();
  17. $data=[];
  18. if ($addr){
  19. foreach ($addr as $k=>$v){
  20. $data[$k]['id']=$v->id;
  21. $data[$k]['address']=$v->address;
  22. $data[$k]['name']=$v->name;
  23. $data[$k]['phone']=$v->phone;
  24. $data[$k]['status']=$v->status;
  25. }
  26. return $this->response()->array([
  27. 'code'=>200,
  28. 'message'=>'ok',
  29. 'data'=>[
  30. 'list'=>$data
  31. ]
  32. ]);
  33. }else{
  34. //没有地址返回201
  35. return $this->response()->array([
  36. 'code'=>201,
  37. 'message'=>'ok',
  38. 'data'=>[
  39. 'list'=>[]
  40. ]
  41. ]);
  42. }
  43. }
  44. public function add_address(Request $request,Address $address){
  45. $user=Auth::user();
  46. $id=$user->id;
  47. if ($request->status==1){
  48. DB::table('address')->where('uid',$id)->update([
  49. 'status'=>0
  50. ]);
  51. }
  52. $re=DB::table('address')->insert([
  53. 'uid'=>$id,
  54. 'address'=>$request->address,
  55. 'name'=>$request->name,
  56. 'phone'=>$request->tel,
  57. 'status'=>$request->status,
  58. ]);
  59. if ($re){
  60. return $this->response()->array([
  61. 'code'=>200,
  62. 'message'=>'ok',
  63. 'data'=>''
  64. ]);
  65. }
  66. }
  67. public function update_address(Request $request,Address $address){
  68. $uid=Auth::user()->id;
  69. $id=$request->id;
  70. DB::table('address')->where('uid',$uid)->update([
  71. 'status'=>0
  72. ]);
  73. $re=DB::table('address')->where('id',$id)->update(['status'=>1]);
  74. if ($re){
  75. return $this->response()->array([
  76. 'code'=>200,
  77. 'message'=>'ok',
  78. 'data'=>''
  79. ]);
  80. }
  81. //更新失败
  82. return $this->response()->array([
  83. 'code'=>201,
  84. 'message'=>'ok',
  85. 'data'=>''
  86. ]);
  87. }
  88. }