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.
 
 

78 lines
2.7 KiB

<?php
namespace App\Controller\v3;
use App\Controller\BaseController;
use App\Request\v3\UserAddressRequest;
use App\Request\v3\UserAddressUpdateRequest;
use App\Request\v3\UserRequest;
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(UserAddressRequest $request)
{
$userAddressId = $this->request->input('user_address_id');
$res = $this->userAddressService->undo($userAddressId);
return $this->success($res);
}
public function getList(UserRequest $request)
{
$userId = $this->request->input('user_id');
$res = $this->userAddressService->getList($userId);
return $this->success($res);
}
public function setDefault(UserAddressRequest $request)
{
$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 getAddressAndDistributionPrice(UserAddressRequest $request)
{
$userAddressId = $this->request->input('user_address_id');
$marketId = $this->request->input('market_id');
$res = $this->userAddressService->getAddressAndDistributionPrice($userAddressId,$marketId);
return $this->success(['location' => $res]);
}
public function deliveryDistance(){
$deliveryDistance = config('distance.delivery_distance');
return $this->success(['delivery_distance' => $deliveryDistance]);
}
}