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.
58 lines
1.4 KiB
58 lines
1.4 KiB
<?php
|
|
|
|
|
|
namespace App\Service\v3\Implementations;
|
|
use App\Model\v3\UserAddress;
|
|
use App\Service\v3\Interfaces\UserAddressServiceInterface;
|
|
|
|
class UserAddressService implements UserAddressServiceInterface
|
|
{
|
|
|
|
public function do($userAddressId,$user_id,$user_name,$address,$doorplate,$gender,$lat,$lng,$tel,$tags)
|
|
{
|
|
$userAddress = UserAddress::updateOrCreate(['id' => $userAddressId],
|
|
[
|
|
'user_id' => $user_id,
|
|
'user_name' => $user_name,
|
|
'address' => $address,
|
|
'doorplate' => $doorplate,
|
|
'gender' => $gender,
|
|
'lat' => $lat,
|
|
'lng' => $lng,
|
|
'tel' => $tel,
|
|
'tags' => $tags
|
|
]);
|
|
return $userAddress;
|
|
}
|
|
|
|
public function check()
|
|
{
|
|
|
|
}
|
|
|
|
public function undo($userAddressId)
|
|
{
|
|
return UserAddress::destroy($userAddressId);
|
|
}
|
|
|
|
public function setDefault($userId,$userAddressId)
|
|
{
|
|
UserAddress::query()->where([
|
|
['user_id','=',$userId],
|
|
['is_default','=',1],
|
|
])->decrement('is_default');
|
|
$userAddress = UserAddress::query()->find($userAddressId);
|
|
$userAddress->is_default = 1;
|
|
return $userAddress->save();
|
|
}
|
|
|
|
public function get($userAddressId)
|
|
{
|
|
return UserAddress::query()->find($userAddressId);
|
|
}
|
|
|
|
public function getList($userId)
|
|
{
|
|
return UserAddress::query()->where('user_id',$userId)->get();
|
|
}
|
|
}
|