|
|
<?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;/** @var Inject 注解使用 */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'); $shopCartIds = $this->request->input('shopcart_ids'); $deliveryTimeNote = $this->request->input('delivery_time_note'); $res = $this->userAddressService->getAddressAndDistributionPrice($userAddressId, $marketId, $shopCartIds, $deliveryTimeNote); return $this->success(['location' => $res]); }
public function deliveryDistance(){ $deliveryDistance = config('distance.delivery_distance'); return $this->success(['delivery_distance' => $deliveryDistance]); }
}
|