Browse Source

全局默认参数

master
weigang 5 years ago
parent
commit
1c22e50074
  1. 61
      app/Commons/LanzuRequest.php
  2. 15
      app/Middleware/Auth/ApiMiddleware.php
  3. 54
      app/Middleware/CorsMiddleware.php
  4. 5
      app/Service/v3/Implementations/CouponRecService.php
  5. 5
      app/Service/v3/Implementations/GoodsActivityService.php

61
app/Commons/LanzuRequest.php

@ -1,61 +0,0 @@
<?php
declare(strict_types=1);
namespace App\Commons;
use Hyperf\HttpServer\Request;
use Hyperf\Utils\Context;
class LanzuRequest extends Request
{
// protected function getInputData(): array
// {
// return $this->storeParsedData(function () {
// $request = $this->getRequest();
// if (is_array($request->getParsedBody())) {
// $data = $request->getParsedBody();
// } else {
// $data = [];
// }
// return array_merge($data, $request->getQueryParams());
// });
// }
protected function storeParsedData(callable $callback)
{
if (! Context::has($this->contextkeys['parsedData'])) {
return Context::set($this->contextkeys['parsedData'], call($callback));
}
// var_dump(Context::get($this->contextkeys['parsedData']));
$preDatas = Context::get($this->contextkeys['parsedData']);
if(isset($preDatas['market_id'])){
if($preDatas['market_id']==-1){
$preDatas['market_id'] = 0;
unset($preDatas['sign']);
$sign = $this->signature($preDatas);
$preDatas['sign'] = $sign;
Context::set($this->contextkeys['parsedData'],$preDatas);
}
}
return Context::get($this->contextkeys['parsedData']);
}
private function signature($params)
{
ksort($params);
$http_query = [];
foreach ($params as $key => $value) {
$http_query[] = $key.'='.$value;
}
return sha1(md5(implode('&', $http_query)).config('auth.api.sign.secret_key'));
}
}

15
app/Middleware/Auth/ApiMiddleware.php

@ -85,10 +85,23 @@ class ApiMiddleware implements MiddlewareInterface
if ($exists) {
$hashIds = ApplicationContext::getContainer()->get(Hashids::class);
$user = $hashIds->decode($userToken);
$this->request->user = User::query()->find($user[0]);
$userModel = User::query()->find($user[0]);
$userModel->userToken = $userToken;
$this->request->user = $userModel;
}
}
// 处理全局默认值
$request = \Hyperf\Utils\Context::override(ServerRequestInterface::class, function (ServerRequestInterface $request)
{
$preDatas = $request->getParsedBody();
if (isset($preDatas['market_id']) && $preDatas['market_id'] == -1) {
$preDatas['market_id'] = 1;
}
return $request->withParsedBody($preDatas);
});
return $handler->handle($request);
}

54
app/Middleware/CorsMiddleware.php

@ -29,35 +29,35 @@ class CorsMiddleware implements MiddlewareInterface
return $response;
}
$request = \Hyperf\Utils\Context::override(ServerRequestInterface::class, function (ServerRequestInterface $request)
{
$preDatas = $request->getParsedBody();
if(isset($preDatas['market_id'])){
if($preDatas['market_id']==-1){
$preDatas['market_id'] = 0;
if (env('APP_ENV') == 'prod') {
unset($preDatas['sign']);
$sign = $this->signature($preDatas);
$preDatas['sign'] = $sign;
}
}
}
return $request->withParsedBody($preDatas);
});
// $request = \Hyperf\Utils\Context::override(ServerRequestInterface::class, function (ServerRequestInterface $request)
// {
// $preDatas = $request->getParsedBody();
// if(isset($preDatas['market_id'])){
// if($preDatas['market_id']==-1){
// $preDatas['market_id'] = 0;
//
// if (env('APP_ENV') == 'prod') {
// unset($preDatas['sign']);
// $sign = $this->signature($preDatas);
// $preDatas['sign'] = $sign;
// }
// }
// }
// return $request->withParsedBody($preDatas);
// });
return $handler->handle($request);
}
private function signature($params)
{
ksort($params);
$http_query = [];
foreach ($params as $key => $value) {
$http_query[] = $key.'='.$value;
}
return sha1(md5(implode('&', $http_query)).config('auth.api.sign.secret_key'));
}
// private function signature($params)
// {
// ksort($params);
//
// $http_query = [];
// foreach ($params as $key => $value) {
// $http_query[] = $key.'='.$value;
// }
//
// return sha1(md5(implode('&', $http_query)).config('auth.api.sign.secret_key'));
// }
}

5
app/Service/v3/Implementations/CouponRecService.php

@ -79,6 +79,11 @@ class CouponRecService implements CouponRecServiceInterface
/**
* 用户优惠券列表
* @param $userId
* @param $type
* @param int $page
* @param int $pagesize
* @return array
*/
public function getListByUser($userId,$type,$page = 1,$pagesize = 5)
{

5
app/Service/v3/Implementations/GoodsActivityService.php

@ -91,10 +91,8 @@ class GoodsActivityService implements GoodsActivityServiceInterface
$expireTime = 0;
if ($goods->time_limit_days >= 1) {
$expireTime += strtotime(date('Y-m-d 23:59:59')) - time();
var_dump('ex1', $expireTime);
}
$expireTime += ($goods->time_limit_days-1) * 86400;
var_dump('ex2', $expireTime);
$ssdb = ApplicationContext::getContainer()->get(SSDBTask::class);
@ -112,19 +110,16 @@ class GoodsActivityService implements GoodsActivityServiceInterface
$goods = GoodsActivity::query()
->where('id', $goodsId)
->first();
var_dump('$goods', $goods, $goodsId);
if (empty($goods)) {
return true;
}
$ssdbKey = SsdbKeys::ACTIVITY_GOODS_BUY_RECORD.$userId.'_'.$goods->type.'_'.$goodsId;
var_dump('ssdbkey', $ssdbKey);
$ssdb = ApplicationContext::getContainer()->get(SSDBTask::class);
if (!$ssdb->exec('exists', $ssdbKey)) {
} else {
$res = $ssdb->exec('incr', $ssdbKey, -1*$num);
var_dump('res', $res, -1*$num);
}
}

Loading…
Cancel
Save