作者 lyh

变更数据

<?php
/**
* @remark :
* @name :AiBlogKeywordController.php
* @author :lyh
* @method :post
* @time :2025/11/4 14:35
*/
namespace App\Http\Controllers\Bside\Ai;
use App\Enums\Common\Code;
use App\Http\Controllers\Bside\BaseController;
use App\Http\Logic\Bside\Ai\AiBlogKeywordLogic;
use Illuminate\Http\Request;
class AiBlogKeywordController extends BaseController
{
public function __construct(Request $request)
{
parent::__construct($request);
$this->logic = new AiBlogKeywordLogic();
}
/**
* @remark :获取关键词详情
* @name :getKeywordInfo
* @author :lyh
* @method :post
* @time :2025/11/4 14:35
*/
public function getKeywordInfo()
{
$this->request->validate([
'project_id'=>['required'],
],[
'project_id.required' => '项目ID不能为空',
]);
$data = $this->logic->getKeywordInfo();
$this->response('success',Code::SUCCESS,$data);
}
/**
* @remark :保存对应关键词
* @name :saveKeyword
* @author :lyh
* @method :post
* @time :2025/11/4 14:35
*/
public function saveKeyword()
{
$this->request->validate([
'project_id'=>['required'],
'keywords'=>['required'],
],[
'project_id.required' => '项目ID不能为空',
'keywords.required' => 'keywords不能为空',
]);
$data = $this->logic->saveKeyword();
$this->response('success',Code::SUCCESS,$data);
}
}
... ...
<?php
/**
* @remark :
* @name :AiBlogKeywordLogic.php
* @author :lyh
* @method :post
* @time :2025/11/4 14:37
*/
namespace App\Http\Logic\Bside\Ai;
use App\Http\Logic\Bside\BaseLogic;
use App\Models\Ai\AiBlogKeyword;
class AiBlogKeywordLogic extends BaseLogic
{
public function __construct()
{
parent::__construct();
$this->param = $this->requestAll;
$this->model = new AiBlogKeyword();
}
/**
* @remark :获取当前详情
* @name :getKeywordInfo
* @author :lyh
* @method :post
* @time :2025/11/4 14:39
*/
public function getKeywordInfo()
{
$data = $this->model->read(['project_id'=>$this->param['project_id']]);
return $this->success($data);
}
/**
* @remark :
* @name :saveKeyword
* @author :lyh
* @method :post
* @time :2025/11/4 14:52
*/
public function saveKeyword()
{
$data = $this->model->read(['project_id'=>$this->param['project_id']]);
if($data !== false){
$id = $data['id'];
$this->model->edit($this->param,['id'=>$id]);
}else{
$id = $this->model->addReturnId($this->param);
}
return $this->success(['id'=>$id]);
}
}
... ...
... ... @@ -777,6 +777,11 @@ Route::middleware(['bloginauth'])->group(function () {
Route::any('/deleteFaq', [\App\Http\Controllers\Bside\Setting\SettingFaqController::class,'deleteFaq'])->name('faq_deleteFaq');
Route::any('/getInfo', [\App\Http\Controllers\Bside\Setting\SettingFaqController::class,'getInfo'])->name('faq_getInfo');
});
//ai_blog随机关键词
Route::prefix('ai_blog_keyword')->group(function () {
Route::any('/getKeywordInfo', [\App\Http\Controllers\Bside\Ai\AiBlogKeywordController::class,'getKeywordInfo'])->name('ai_blog_keyword_getKeywordInfo');
Route::any('/saveKeyword', [\App\Http\Controllers\Bside\Ai\AiBlogKeywordController::class,'saveKeyword'])->name('ai_blog_keyword_saveKeyword');
});
});
//无需登录验证的路由组
Route::group([], function () {
... ...