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.
71 lines
2.3 KiB
71 lines
2.3 KiB
<?php
|
|
|
|
|
|
namespace App\Controller\v3;
|
|
|
|
use App\Controller\BaseController;
|
|
use App\Request\v3\UserAddressUpdateRequest;
|
|
use App\Service\v3\Interfaces\UserAddressServiceInterface;
|
|
use Hyperf\Di\Annotation\Inject;
|
|
class UserAddressController extends BaseController
|
|
{
|
|
/**
|
|
* @Inject
|
|
* @var UserAddressServiceInterface
|
|
*/
|
|
protected $userAddressService;
|
|
|
|
public function update(UserAddressUpdateRequest $request)
|
|
{
|
|
$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','');
|
|
$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()
|
|
{
|
|
$userAddressId = $this->request->input('user_address_id');
|
|
$res = $this->userAddressService->get($userAddressId);
|
|
return $this->success($res);
|
|
}
|
|
|
|
public function delete()
|
|
{
|
|
$userAddressId = $this->request->input('user_address_id');
|
|
$res = $this->userAddressService->undo($userAddressId);
|
|
return $this->success($res);
|
|
}
|
|
|
|
public function getList()
|
|
{
|
|
$userId = $this->request->input('user_id');
|
|
$res = $this->userAddressService->getList($userId);
|
|
return $this->success($res);
|
|
}
|
|
|
|
public function setDefault()
|
|
{
|
|
$userId = $this->request->input('user_id');
|
|
$userAddressId = $this->request->input('user_address_id');
|
|
$res = $this->userAddressService->setDefault($userId,$userAddressId);
|
|
return $this->success($res);
|
|
}
|
|
|
|
public function getAddressAndDistributionRrice()
|
|
{
|
|
$userAddressId = $this->request->input('user_address_id');
|
|
$marketId = $this->request->input('market_id');
|
|
$res = $this->userAddressService->getAddressAndDistributionRrice($userAddressId,$marketId);
|
|
return $this->success(['location' => $res]);
|
|
}
|
|
|
|
}
|