| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- <?php
- namespace App\Http\Controllers\Anime;
- use App\Transformer\Anime\AnimeTransformer;
- use App\Facade\Site;
- use App\Consts\ErrorConst;
- use App\Exceptions\ApiException;
- use App\Libs\ApiResponse;
- use App\Libs\Utils;
- use App\Services\AIGeneration\AIImageGenerationService;
- use App\Services\AIGeneration\AIVideoGenerationService;
- use App\Services\Anime\AnimeService;
- use Illuminate\Http\Request;
- use Illuminate\Routing\Controller as BaseController;
- use Illuminate\Support\Facades\DB;
- use Illuminate\Support\Facades\Redis;
- use Illuminate\Support\Facades\Validator;
- class AnimeController extends BaseController
- {
- use ApiResponse;
- protected $AnimeService;
- protected $AIImageGenerationService;
- protected $AIVideoGenerationService;
- public function __construct(
- AnimeService $AnimeService,
- AIImageGenerationService $AIImageGenerationService,
- AIVideoGenerationService $AIVideoGenerationService
- ) {
- $this->AnimeService = $AnimeService;
- $this->AIImageGenerationService = $AIImageGenerationService;
- $this->AIVideoGenerationService = $AIVideoGenerationService;
- }
- // 批量生成主体图片
- public function batchSetRoleImg(Request $request) {
- // 忽略所有超时限制
- set_time_limit(0);
- ini_set('max_execution_time', '0');
- $data = $request->all();
- $result = $this->AnimeService->batchSetRoleImg($data);
- return $this->success($result);
- }
- // 批量生成场景图片
- public function batchSetSceneImg(Request $request) {
- // 忽略所有超时限制
- set_time_limit(0);
- ini_set('max_execution_time', '0');
- $data = $request->all();
- $result = $this->AnimeService->batchSetSceneImg($data);
- return $this->success($result);
- }
- // 编辑动漫
- public function editAnime(Request $request) {
- $data = $request->all();
- $result = $this->AnimeService->editAnime($data);
- return $this->success(['success'=>$result ? 1 : 0]);
- }
- // 动漫大纲
- public function animeDetail(Request $request) {
- $data = $request->all();
- $result = $this->AnimeService->animeDetail($data);
- return $this->success($result);
- }
- // 动漫剧集
- public function episodeInfo(Request $request) {
- $data = $request->all();
- $result = $this->AnimeService->episodeInfo($data);
- return $this->success($result);
- }
- // public function scriptList(Request $request) {
- // $data = $request->all();
- // $result = $this->AnimeService->scriptList($data);
- // return $this->success($result, [new AnimeTransformer(), 'newBuildScriptList']);
- // }
- }
|