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.

57 lines
1.4 KiB

5 years ago
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::updateOrCreate(['id' => $userAddressId],
  10. [
  11. 'user_id' => $user_id,
  12. 'user_name' => $user_name,
  13. 'address' => $address,
  14. 'doorplate' => $doorplate,
  15. 'gender' => $gender,
  16. 'lat' => $lat,
  17. 'lng' => $lng,
  18. 'tel' => $tel,
  19. 'tags' => $tags
  20. ]);
  21. return $userAddress;
  22. }
  23. public function check()
  24. {
  25. }
  26. public function undo($userAddressId)
  27. {
  28. return UserAddress::destroy($userAddressId);
  29. }
  30. public function setDefault($userId,$userAddressId)
  31. {
  32. UserAddress::query()->where([
  33. ['user_id','=',$userId],
  34. ['is_default','=',1],
  35. ])->decrement('is_default');
  36. $userAddress = UserAddress::query()->find($userAddressId);
  37. $userAddress->is_default = 1;
  38. return $userAddress->save();
  39. }
  40. public function get($userAddressId)
  41. {
  42. return UserAddress::query()->find($userAddressId);
  43. }
  44. public function getList($userId)
  45. {
  46. return UserAddress::query()->where('user_id',$userId)->get();
  47. }
  48. }