AiBlogController.php 1.7 KB
<?php

namespace App\Http\Controllers\Bside\Ai;

use App\Enums\Common\Code;
use App\Http\Controllers\Bside\BaseController;
use App\Http\Logic\Bside\Ai\AiBlogLogic;
use App\Http\Requests\Bside\Ai\AiBlogRequest;
use App\Models\Ai\AiBlog;
use App\Services\AiBlogService;
use App\Services\ProjectServer;
use Illuminate\Support\Facades\DB;

class AiBlogController extends BaseController
{
    /**
     * @remark :Ai博客发布
     * @name   :save
     * @author :lyh
     * @method :post
     * @time   :2023/7/5 14:33
     */
    public function save(AiBlogRequest $aiBlogRequest,AiBlogLogic $aiBlogLogic){
        $aiBlogRequest->validated();
        $aiBlogLogic->blogSave();
        $this->response('success');
    }

    /**
     * @remark :获取ai博客列表
     * @name   :getAiBlog
     * @author :lyh
     * @method :post
     * @time   :2025/2/14 13:59
     */
    public function getAiBlog(AiBlog $aiBlog){
        $lists = $aiBlog->lists($this->map,$this->page,$this->row,['id','new_title','task_id','status','created_at','updated_at']);
        $this->response('success',Code::SUCCESS,$lists);
    }

    /**
     * @remark :发布任务
     * @name   :sendTask
     * @author :lyh
     * @method :post
     * @time   :2025/2/14 10:25
     */
    public function sendTask(AiBlogLogic $aiBlogLogic){
        $this->request->validate([
            'keyword'=>['required'],
            'type'=>['required']
        ],[
            'keyword.required' => '关键字不能为空',
            'type.required' => '场景不能为空',
        ]);
        //获取当前项目的ai_blog设置
        $result = $aiBlogLogic->sendTask();
        $this->response('success',Code::SUCCESS,$result);
    }
}