Browse Source

收货地址

master
Lemon 5 years ago
parent
commit
5ac052b4d1
  1. 42
      app/Controller/v3/UserAddressController.php
  2. 46
      app/Service/v3/Implementations/UserAddressService.php
  3. 14
      app/Service/v3/Interfaces/UserAddressServiceInterface.php
  4. 1
      config/autoload/dependencies.php
  5. 1
      config/routes.php

42
app/Controller/v3/UserDeliveryAddressController.php → app/Controller/v3/UserAddressController.php

@ -4,32 +4,44 @@
namespace App\Controller\v3; namespace App\Controller\v3;
use App\Controller\BaseController; use App\Controller\BaseController;
class UserDeliveryAddressController extends BaseController
use App\Service\v3\Interfaces\UserAddressServiceInterface;
use Hyperf\Di\Annotation\Inject;
class UserAddressController extends BaseController
{ {
/**
* @Inject
* @var UserAddressServiceInterface
*/
protected $userAddressService;
public function update() public function update()
{ {
return $this->success(true);
$userAddressId = $this->request->input('user_address_id','');
$user_id = $this->request->input('user_id','');
$user_name = $this->request->input('user_name','');
$address = $this->request->input('address','');
$doorplate = $this->request->input('doorplate','');
$gender = $this->request->input('gender','');
$lat = $this->request->input('lat','');
$lng = $this->request->input('lng','');
$tel = $this->request->input('tel','');
$tags = $this->request->input('tags','');
$res = $this->userAddressService->do($userAddressId,$user_id,$user_name,$address,$doorplate,$gender,$lat,$lng,$tel,$tags);
return $this->success($res);
} }
public function get() public function get()
{ {
return $this->success(
[
'id' => 1,
'name' => '李小龙',
'sex' => '1',
'tel' => '15677455632',
'address' => '南宁市青秀区金湖北路59号地王国际商会中心',
'detailed_address' => 'A栋805',
'tag' => '同事家'
]
);
$userId = $this->request->input('user_id');
$res = $this->userAddressService->getDefault($userId);
return $this->success($res);
} }
public function delete() public function delete()
{ {
return $this->success(true);
$userAddressId = $this->request->input('user_address_id');
$res = $this->userAddressService->undo($userAddressId);
return $this->success($res);
} }
public function getList() public function getList()

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

@ -0,0 +1,46 @@
<?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->create();
}
public function check()
{
}
public function undo($userAddressId)
{
$userAddress = UserAddress::query()->find($userAddressId);
return $userAddress->delete();
}
public function getDefault($userId)
{
return UserAddress::query()->where('is_default',1)->find($userId);
}
public function getList($userId)
{
return UserAddress::query()->find($userId);
}
}

14
app/Service/v3/Interfaces/UserAddressServiceInterface.php

@ -0,0 +1,14 @@
<?php
namespace App\Service\v3\Interfaces;
interface UserAddressServiceInterface
{
public function do($userAddressId,$user_id,$user_name,$address,$doorplate,$gender,$lat,$lng,$tel,$tags);
public function check();
public function undo($userAddressId);
public function getDefault($userId);
public function getList($userId);
}

1
config/autoload/dependencies.php

@ -68,4 +68,5 @@ return [
\App\Service\v3\Interfaces\WithdrawalListServiceInterface::class => \App\Service\v3\Implementations\WithdrawalListService::class, \App\Service\v3\Interfaces\WithdrawalListServiceInterface::class => \App\Service\v3\Implementations\WithdrawalListService::class,
\App\Service\v3\Interfaces\OrderOfflineServiceInterface::class => \App\Service\v3\Implementations\OrderOfflineService::class, \App\Service\v3\Interfaces\OrderOfflineServiceInterface::class => \App\Service\v3\Implementations\OrderOfflineService::class,
\App\Service\v3\Interfaces\BusinessHoursServiceInterface::class => \App\Service\v3\Implementations\BusinessHoursService::class, \App\Service\v3\Interfaces\BusinessHoursServiceInterface::class => \App\Service\v3\Implementations\BusinessHoursService::class,
\App\Service\v3\Interfaces\UserAddressServiceInterface::class => \App\Service\v3\Implementations\UserAddressService::class,
]; ];

1
config/routes.php

@ -123,4 +123,5 @@ Router::addGroup('/v3/', function () {
Router::post('payment/wechatpayOnline', 'App\Controller\v3\PaymentController@wechatpayOnline'); Router::post('payment/wechatpayOnline', 'App\Controller\v3\PaymentController@wechatpayOnline');
Router::post('store/getBusinessHours', 'App\Controller\v3\StoreController@getBusinessHours'); Router::post('store/getBusinessHours', 'App\Controller\v3\StoreController@getBusinessHours');
Router::post('store/updateBusinessHours', 'App\Controller\v3\StoreController@updateBusinessHours'); Router::post('store/updateBusinessHours', 'App\Controller\v3\StoreController@updateBusinessHours');
Router::post('userAddress/update', 'App\Controller\v3\UserAddressController@update');
},['middleware' => [\App\Middleware\Auth\ApiMiddleware::class, \App\Middleware\Auth\UserMiddleware::class]]); },['middleware' => [\App\Middleware\Auth\ApiMiddleware::class, \App\Middleware\Auth\UserMiddleware::class]]);
Loading…
Cancel
Save