AnimeController.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. namespace App\Http\Controllers\Anime;
  3. use App\Transformer\Anime\AnimeTransformer;
  4. use App\Facade\Site;
  5. use App\Consts\ErrorConst;
  6. use App\Exceptions\ApiException;
  7. use App\Libs\ApiResponse;
  8. use App\Libs\Utils;
  9. use App\Services\AIGeneration\AIImageGenerationService;
  10. use App\Services\AIGeneration\AIVideoGenerationService;
  11. use App\Services\Anime\AnimeService;
  12. use Illuminate\Http\Request;
  13. use Illuminate\Routing\Controller as BaseController;
  14. use Illuminate\Support\Facades\DB;
  15. use Illuminate\Support\Facades\Redis;
  16. use Illuminate\Support\Facades\Validator;
  17. class AnimeController extends BaseController
  18. {
  19. use ApiResponse;
  20. protected $AnimeService;
  21. protected $AIImageGenerationService;
  22. protected $AIVideoGenerationService;
  23. public function __construct(
  24. AnimeService $AnimeService,
  25. AIImageGenerationService $AIImageGenerationService,
  26. AIVideoGenerationService $AIVideoGenerationService
  27. ) {
  28. $this->AnimeService = $AnimeService;
  29. $this->AIImageGenerationService = $AIImageGenerationService;
  30. $this->AIVideoGenerationService = $AIVideoGenerationService;
  31. }
  32. public function batchSetRoleImg(Request $request) {
  33. // 忽略所有超时限制
  34. set_time_limit(0);
  35. ini_set('max_execution_time', '0');
  36. $data = $request->all();
  37. $result = $this->AnimeService->batchSetRoleImg($data);
  38. return $this->success($result);
  39. }
  40. // public function insertBgm(Request $request) {
  41. // $data = $request->all();
  42. // $result = $this->AnimeService->insertBgm($data);
  43. // return $this->success(['success'=>$result ? 1 : 0]);
  44. // }
  45. // public function scriptList(Request $request) {
  46. // $data = $request->all();
  47. // $result = $this->AnimeService->scriptList($data);
  48. // return $this->success($result, [new AnimeTransformer(), 'newBuildScriptList']);
  49. // }
  50. }