| 12345678910111213141516171819202122232425262728293031323334 |
- <?php
- declare(strict_types=1);
- namespace app\miniapi\controller;
- use support\Request;
- use support\Response;
- use support\annotation\route\DisableDefaultRoute;
- use app\miniapi\exception\ApiException;
- use app\miniapi\service\AgentQuery;
- #[DisableDefaultRoute]
- final class AgentController extends BaseController
- {
- public function agent(Request $request, string $agent, string $section): Response
- {
- $service = new AgentQuery($this->access($request));
- $id = $this->id($agent);
- return $this->success($request, match($section) {
- 'dashboard' => $service->dashboard($id),
- 'customers' => $service->customers($id, $request->get()),
- 'orders' => $service->orders($id, $request->get()),
- 'commissions' => $service->commissions($id, $request->get()),
- default => throw new ApiException(40401, '接口不存在', 404)
- });
- }
- public function withdraw(Request $request, string $agent): Response
- {
- return $this->success($request, (new AgentQuery($this->access($request)))->withdraw($this->id($agent)));
- }
- }
|