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.

56 lines
1.6 KiB

5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
  1. <?php
  2. namespace App\Service\v3\Implementations;
  3. use App\Model\v3\UserAddress;
  4. use App\Service\v3\Interfaces\UserAddressServiceInterface;
  5. class UserAddressService implements UserAddressServiceInterface
  6. {
  7. public function do($userAddressId,$user_id,$user_name,$address,$doorplate,$gender,$lat,$lng,$tel,$tags)
  8. {
  9. $userAddress = UserAddress::query()->find($userAddressId);
  10. $userAddress->user_id = $user_id;
  11. $userAddress->user_name = $user_name;
  12. $userAddress->address = $address;
  13. $userAddress->doorplate = $doorplate;
  14. $userAddress->gender = $gender;
  15. $userAddress->lat = $lat;
  16. $userAddress->lng = $lng;
  17. $userAddress->tel = $tel;
  18. $userAddress->tags = $tags;
  19. return $userAddress->firstOrCreate();
  20. }
  21. public function check()
  22. {
  23. }
  24. public function undo($userAddressId)
  25. {
  26. $userAddress = UserAddress::query()->find($userAddressId);
  27. return $userAddress->delete();
  28. }
  29. public function setDefault($userId,$userAddressId)
  30. {
  31. UserAddress::query()->where([
  32. ['user_id','=',$userId],
  33. ['is_default','=',1],
  34. ])->decrement('is_default');
  35. $userAddress = UserAddress::query()->find($userAddressId);
  36. $userAddress->is_default = 1;
  37. return $userAddress->save();
  38. }
  39. public function get($userAddressId)
  40. {
  41. return UserAddress::query()->find($userAddressId);
  42. }
  43. public function getList($userId)
  44. {
  45. return UserAddress::query()->where('user_id',$userId)->get();
  46. }
  47. }