Browse Source

限购接口 初始化 mock数据

master
Lemon 5 years ago
parent
commit
4cdd4c8a51
  1. 5
      app/Constants/ErrorCode.php
  2. 29
      app/Controller/PurchaseLimitController.php
  3. 17
      app/Service/PurchaseLimitService.php
  4. 10
      app/Service/PurchaseLimitServiceInterface.php
  5. 2
      config/autoload/dependencies.php
  6. 3
      config/routes.php

5
app/Constants/ErrorCode.php

@ -54,4 +54,9 @@ class ErrorCode extends AbstractConstants
*/
const PAY_FAILURE = 400;
/**
* @Message("Goods failure!")
*/
const GOODS_FAILURE = 700;
}

29
app/Controller/PurchaseLimitController.php

@ -0,0 +1,29 @@
<?php
declare(strict_types=1);
namespace App\Controller;
use Hyperf\Di\Annotation\Inject;
use App\Service\PurchaseLimitServiceInterface;
use App\Constants\ErrorCode;
class PurchaseLimitController extends BaseController
{
/**
* @Inject
* @var PurchaseLimitServiceInterface
*/
protected $purchaseLimitService;
public function addShopCar()
{
$res = $this->purchaseLimitService->addShopCar($this->request->all());
if (!$res) {
return $this->result(ErrorCode::GOODS_FAILURE, '', '商品已超过购买数量');
}
return $this->success($res);
}
}

17
app/Service/PurchaseLimitService.php

@ -0,0 +1,17 @@
<?php
namespace App\Service;
class PurchaseLimitService implements PurchaseLimitServiceInterface
{
public function addShopCar($params)
{
if($params['goods_id'] == 1561){
return false;
}else{
return '加入购物车成功';
}
}
}

10
app/Service/PurchaseLimitServiceInterface.php

@ -0,0 +1,10 @@
<?php
namespace App\Service;
interface PurchaseLimitServiceInterface
{
public function addShopCar($params);
}

2
config/autoload/dependencies.php

@ -25,5 +25,5 @@ return [
\App\Service\MqttServiceInterface::class => \App\Service\MqttSpeakerService::class,
\App\Service\FeiePrintServiceInterface::class => \App\Service\FeiePrintService::class,
\App\Service\MiniprogramServiceInterface::class => \App\Service\MiniprogramService::class,
\App\Service\UserServiceInterface::class => \App\Service\UserService::class,
\App\Service\PurchaseLimitServiceInterface::class => \App\Service\PurchaseLimitService::class,
];

3
config/routes.php

@ -54,6 +54,9 @@ Router::addGroup('/v1/',function (){
//小程序支付相关
Router::post('wxminipay/online', 'App\Controller\PaymentController@wxminiPayOnline');
Router::post('wxminipay/offline', 'App\Controller\PaymentController@wxminiPayOffline');
//加入购物车
Router::post('PurchaseLimit/addShopCar', 'App\Controller\PurchaseLimitController@addShopCar');
},['middleware' => [\App\Middleware\Auth\ApiMiddleware::class]]);
Router::addGroup('/wechat/',function () {

Loading…
Cancel
Save