Browse Source

更新 或新增收货地址

master
Lemon 5 years ago
parent
commit
36725409a2
  1. 2
      app/Controller/v3/UserAddressController.php
  2. 13
      app/Model/v3/UserAddress.php
  3. 27
      app/Service/v3/Implementations/UserAddressService.php
  4. 1
      config/routes.php

2
app/Controller/v3/UserAddressController.php

@ -16,7 +16,7 @@ class UserAddressController extends BaseController
public function update()
{
$userAddressId = $this->request->input('user_address_id','');
$userAddressId = $this->request->input('user_address_id',0);
$user_id = $this->request->input('user_id','');
$user_name = $this->request->input('user_name','');
$address = $this->request->input('address','');

13
app/Model/v3/UserAddress.php

@ -11,6 +11,19 @@ class UserAddress extends Model
protected $table = 'lanzu_user_address';
protected $fillable = [
'id',
'user_id',
'user_name',
'address',
'doorplate',
'gender',
'lat',
'lng',
'tel',
'tags'
];
protected $casts = [
'tags' => 'array'
];

27
app/Service/v3/Implementations/UserAddressService.php

@ -10,17 +10,19 @@ 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();
$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()
@ -30,8 +32,7 @@ class UserAddressService implements UserAddressServiceInterface
public function undo($userAddressId)
{
$userAddress = UserAddress::query()->find($userAddressId);
return $userAddress->delete();
return UserAddress::destroy($userAddressId);
}
public function setDefault($userId,$userAddressId)

1
config/routes.php

@ -127,4 +127,5 @@ Router::addGroup('/v3/', function () {
Router::post('userAddress/getList', 'App\Controller\v3\UserAddressController@getList');
Router::post('userAddress/setDefault', 'App\Controller\v3\UserAddressController@setDefault');
Router::post('userAddress/get', 'App\Controller\v3\UserAddressController@get');
Router::post('userAddress/delete', 'App\Controller\v3\UserAddressController@delete');
},['middleware' => [\App\Middleware\Auth\ApiMiddleware::class, \App\Middleware\Auth\UserMiddleware::class]]);
Loading…
Cancel
Save