| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- <?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 scriptList(Request $request) {
- // $data = $request->all();
- // $result = $this->AnimeService->scriptList($data);
- // return $this->success($result, [new AnimeTransformer(), 'newBuildScriptList']);
- // }
- }
|