Browse Source

Merge branch 'develop' of http://120.24.33.109:11081/hyzjshwo/lanzu_api_hyperf into develop

master
parent
commit
864ac85c06
  1. 2
      Envoy.blade.php
  2. 28
      app/Controller/CouponRebateController.php
  3. 28
      app/Controller/ParamsTokenController.php
  4. 34
      app/Middleware/CorsMiddleware.php
  5. 11
      app/Service/ParamsTokenServiceInterface.php
  6. 17
      app/Service/ParamsTokenSsdbService.php
  7. 1
      config/autoload/dependencies.php
  8. 1
      config/autoload/middlewares.php
  9. 4
      config/routes.php

2
Envoy.blade.php

@ -21,7 +21,7 @@
cd /lanzu_api
git pull origin master
@if($composer == true)
composer update --lock
composer update --no-dev --lock
@endif
supervisorctl restart lanzu_api
@endtask

28
app/Controller/CouponRebateController.php

@ -0,0 +1,28 @@
<?php
declare(strict_types=1);
/**
* This file is part of Hyperf.
*
* @link https://www.hyperf.io
* @document https://doc.hyperf.io
* @contact group@hyperf.io
* @license https://github.com/hyperf/hyperf/blob/master/LICENSE
*/
namespace App\Controller;
use App\Model\CouponUserRecType;
use App\Model\Coupon;
use App\Model\CouponRec;
use Hyperf\DbConnection\Db;
use Hyperf\Redis\Redis;
use Hyperf\Utils\ApplicationContext;
class CouponRebateController extends BaseController
{
public function isCouponRebate()
{
return $this->success('创建成功');
}
}

28
app/Controller/ParamsTokenController.php

@ -0,0 +1,28 @@
<?php
namespace App\Controller;
use App\Service\ParamsTokenServiceInterface;
use Hyperf\Di\Annotation\Inject;
class ParamsTokenController extends BaseController
{
/**
* @Inject
* @var ParamsTokenServiceInterface
*/
protected $paramsTokenService;
public function generate()
{
$res = $this->paramsTokenService->generate($this->request->all());
return $this->success($res);
}
public function analyze()
{
$res = $this->paramsTokenService->analyze($this->request->input('token'));
return $this->success($res);
}
}

34
app/Middleware/CorsMiddleware.php

@ -0,0 +1,34 @@
<?php
namespace App\Middleware;
use Hyperf\Utils\Context;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Server\MiddlewareInterface;
use Psr\Http\Server\RequestHandlerInterface;
class CorsMiddleware implements MiddlewareInterface
{
/**
* @inheritDoc
*/
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
$response = Context::get(ResponseInterface::class);
$response = $response->withHeader('Access-Control-Allow-Origin', '*')
->withHeader('Access-Control-Allow-Credentials', 'true')
// Headers 可以根据实际情况进行改写。
->withHeader('Access-Control-Allow-Headers', 'DNT,Keep-Alive,User-Agent,Cache-Control,Content-Type,Authorization');
Context::set(ResponseInterface::class, $response);
if ($request->getMethod() == 'OPTIONS') {
return $response;
}
return $handler->handle($request);
}
}

11
app/Service/ParamsTokenServiceInterface.php

@ -0,0 +1,11 @@
<?php
namespace App\Service;
interface ParamsTokenServiceInterface
{
public function generate($params);
public function analyze($token);
}

17
app/Service/ParamsTokenSsdbService.php

@ -0,0 +1,17 @@
<?php
namespace App\Service;
class ParamsTokenSsdbService implements ParamsTokenServiceInterface
{
public function generate($params)
{
return 'token_123456';
}
public function analyze($token)
{
return ['page' => 'zh_cjdianc/pages/couponrebate/index', 'previous_id' => 211, 'is_expired' => 2];
}
}

1
config/autoload/dependencies.php

@ -12,4 +12,5 @@ declare(strict_types=1);
return [
\App\Service\ServiceEvaluateServiceInterface::class => \App\Service\ServiceEvaluateService::class,
\App\Service\AttachmentServiceInterface::class => \App\Service\AttachmentService::class,
\App\Service\ParamsTokenServiceInterface::class => \App\Service\ParamsTokenSsdbService::class,
];

1
config/autoload/middlewares.php

@ -13,5 +13,6 @@ return [
'http' => [
\App\Middleware\Auth\ApiMiddleware::class,
\Hyperf\Validation\Middleware\ValidationMiddleware::class,
\App\Middleware\CorsMiddleware::class,
],
];

4
config/routes.php

@ -27,6 +27,6 @@ Router::addGroup('/v1/',function (){
Router::post('Attachment/uploadImage', 'App\Controller\AttachmentController@uploadImage');
Router::post('Attachment/uploadImageByBase64', 'App\Controller\AttachmentController@uploadImageByBase64');
Router::post('Attachment/upload', 'App\Controller\AttachmentController@upload');
Router::post('ParamsToken/generate', 'App\Controller\ParamsTokenController@generate');
Router::post('ParamsToken/analyze', 'App\Controller\ParamsTokenController@analyze');
});
Loading…
Cancel
Save