|
|
|
@ -2,13 +2,28 @@ |
|
|
|
|
|
|
|
namespace App\Service\v3\Implementations; |
|
|
|
|
|
|
|
use App\Constants\v3\ErrorCode; |
|
|
|
use App\Exception\ErrorCodeException; |
|
|
|
use App\Service\v3\Interfaces\UpdateShopCartServiceInterface; |
|
|
|
|
|
|
|
class UpdateShopCartService implements UpdateShopCartServiceInterface |
|
|
|
{ |
|
|
|
public function do() |
|
|
|
public function do($params) |
|
|
|
{ |
|
|
|
// TODO: Implement check() method.
|
|
|
|
switch ($params['goods_id']) |
|
|
|
{ |
|
|
|
case 1000: |
|
|
|
throw new ErrorCodeException(ErrorCode::GOODS_INVENTORY_ERROR); |
|
|
|
break; |
|
|
|
case 2000: |
|
|
|
throw new ErrorCodeException(ErrorCode::PURCHASE_LIMIT_ERROR); |
|
|
|
break; |
|
|
|
case 3000: |
|
|
|
throw new ErrorCodeException(ErrorCode::SPERCIAL_OFFER_GOODS_ERROR); |
|
|
|
break; |
|
|
|
default: |
|
|
|
return true; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
public function check() |
|
|
|
|