1
0
mirror of https://gitee.com/koogua/course-tencent-cloud.git synced 2025-06-20 11:03:01 +08:00
koogua cbc2e5762a !11 阶段性合并
* 根据app需要作出相应调整
* 路由增加命名name,增加app应用管理
* 完成基本API,增加h5和小程序支付定义
2020-11-10 10:25:16 +08:00

87 lines
1.8 KiB
PHP

<?php
namespace App\Http\Api\Controllers;
use App\Services\Logic\Reward\OptionList as RewardOptionList;
use App\Services\Logic\Vip\OptionList as VipOptionList;
use App\Services\Service as AppService;
use App\Traits\Response as ResponseTrait;
/**
* @RoutePrefix("/api")
*/
class PublicController extends Controller
{
use ResponseTrait;
/**
* @Options("/{match:(.*)}", name="api.match_options")
*/
public function corsAction()
{
$this->response->setStatusCode(204);
return $this->response;
}
/**
* @Get("/now", name="api.public.now")
*/
public function nowAction()
{
return $this->jsonSuccess(['now' => time()]);
}
/**
* @Get("/site/info", name="api.public.site_info")
*/
public function siteInfoAction()
{
$service = new AppService();
$site = $service->getSettings('site');
return $this->jsonSuccess(['site' => $site]);
}
/**
* @Get("/captcha/info", name="api.public.captcha_info")
*/
public function captchaInfoAction()
{
$service = new AppService();
$captcha = $service->getSettings('captcha');
unset($captcha['secret_key']);
return $this->jsonSuccess(['captcha' => $captcha]);
}
/**
* @Get("/reward/options", name="api.public.reward_options")
*/
public function rewardOptionsAction()
{
$service = new RewardOptionList();
$options = $service->handle();
return $this->jsonSuccess(['options' => $options]);
}
/**
* @Get("/vip/options", name="api.public.vip_options")
*/
public function vipOptionsAction()
{
$service = new VipOptionList();
$options = $service->handle();
return $this->jsonSuccess(['options' => $options]);
}
}