PromotionController.php 841 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. declare(strict_types=1);
  3. namespace app\miniapi\controller;
  4. use app\miniapi\http\Input;
  5. use app\miniapi\service\PromotionService;
  6. use support\Request;
  7. use support\Response;
  8. use support\annotation\route\DisableDefaultRoute;
  9. #[DisableDefaultRoute]
  10. final class PromotionController extends BaseController
  11. {
  12. public function code(Request $request, string $enterprise): Response
  13. {
  14. return $this->success($request, (new PromotionService($this->access($request)))->code(
  15. $this->id($enterprise),
  16. Input::json($request),
  17. ));
  18. }
  19. public function bind(Request $request, string $enterprise): Response
  20. {
  21. return $this->success($request, (new PromotionService($this->access($request)))->bind(
  22. $this->id($enterprise),
  23. Input::json($request),
  24. ));
  25. }
  26. }