AnimeController.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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 batchSetSceneImg(Request $request) {
  41. // 忽略所有超时限制
  42. set_time_limit(0);
  43. ini_set('max_execution_time', '0');
  44. $data = $request->all();
  45. $result = $this->AnimeService->batchSetSceneImg($data);
  46. return $this->success($result);
  47. }
  48. // public function scriptList(Request $request) {
  49. // $data = $request->all();
  50. // $result = $this->AnimeService->scriptList($data);
  51. // return $this->success($result, [new AnimeTransformer(), 'newBuildScriptList']);
  52. // }
  53. }