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.6 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::query()->find($userAddressId);
$userAddress->user_id = $user_id;
$userAddress->user_name = $user_name;
$userAddress->address = $address;
$userAddress->doorplate = $doorplate;
$userAddress->gender = $gender;
$userAddress->lat = $lat;
$userAddress->lng = $lng;
$userAddress->tel = $tel;
$userAddress->tags = $tags;
return $userAddress->firstOrCreate();
}
public function check()
{
}
public function undo($userAddressId)
{
$userAddress = UserAddress::query()->find($userAddressId);
return $userAddress->delete();
}
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();
}
}