作者 lyh

gx

<?php
namespace App\Http\Controllers\Bside\Ai;
use App\Http\Controllers\Bside\BaseController;
use App\Http\Logic\Bside\Ai\AiBlogLogic;
use App\Http\Requests\Bside\Ai\AiBlogRequest;
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');
}
}
... ...
<?php
namespace App\Http\Controllers\Bside\Ai;
use App\Http\Controllers\Bside\BaseController;
use App\Http\Logic\Bside\Ai\AiNewsLogic;
use App\Http\Requests\Bside\Ai\AiNewsRequest;
/**
* @remark :ai发布新闻
* @name :AiNewsController
* @author :lyh
* @time :2023/7/5 14:17
*/
class AiNewsController extends BaseController
{
/**
* @remark :Ai新闻发布
* @name :save
* @author :lyh
* @method :post
* @time :2023/7/5 14:33
*/
public function save(AiNewsRequest $aiNewsRequest,AiNewsLogic $aiNewsLogic){
$aiNewsRequest->validated();
$aiNewsLogic->newsSave();
$this->response('success');
}
}
... ...
<?php
namespace App\Http\Controllers\Bside\Ai;
use App\Http\Controllers\Bside\BaseController;
use App\Http\Logic\Bside\Ai\AiProductLogic;
use App\Http\Requests\Bside\Ai\AiProductRequest;
class AiProductController extends BaseController
{
/**
* @remark :Ai产品发布
* @name :save
* @author :lyh
* @method :post
* @time :2023/7/5 14:34
*/
public function save(AiProductRequest $aiProductRequest,AiProductLogic $aiProductLogic){
$aiProductRequest->validated();
$aiProductLogic->productSave();
$this->response('success');
}
}
... ...
<?php
namespace App\Http\Logic\Bside\Ai;
use App\Http\Logic\Bside\BaseLogic;
use App\Models\Ai\AiBlog;
class AiBlogLogic extends BaseLogic
{
public function __construct()
{
parent::__construct();
$this->param = $this->requestAll;
$this->model = new AiBlog();
}
/**
* @remark :ai发布博客
* @name :blogSave
* @author :lyh
* @method :post
* @time :2023/7/5 14:46
*/
public function blogSave(){
$this->param['project_id'] = $this->user['project_id'];
$rs = $this->model->add($this->param);
if($rs === false){
$this->fail('error');
}
return $this->success();
}
}
... ...
<?php
namespace App\Http\Logic\Bside\Ai;
use App\Http\Logic\Bside\BaseLogic;
use App\Models\Ai\AiNews;
class AiNewsLogic extends BaseLogic
{
public function __construct()
{
parent::__construct();
$this->param = $this->requestAll;
$this->model = new AiNews();
}
/**
* @remark :AI发布新闻
* @name :newsSave
* @author :lyh
* @method :post
* @time :2023/7/5 14:44
*/
public function newsSave(){
$this->param['project_id'] = $this->user['project_id'];
$rs = $this->model->add($this->param);
if($rs === false){
$this->fail('error');
}
return $this->success();
}
}
... ...
<?php
namespace App\Http\Logic\Bside\Ai;
use App\Http\Logic\Bside\BaseLogic;
use App\Models\Ai\AiProduct;
use App\Models\Product\Product;
class AiProductLogic extends BaseLogic
{
public function __construct()
{
parent::__construct();
$this->param = $this->requestAll;
$this->model = new AiProduct();
}
/**
* @remark :ai发布产品
* @name :productSave
* @author :lyh
* @method :post
* @time :2023/7/5 14:47
*/
public function productSave(){
$this->param['project_id'] = $this->user['project_id'];
$rs = $this->model->add($this->param);
if($rs === false){
$this->fail('error');
}
return $this->success();
}
/**
* @param $map
* @remark :获取产品列表
* @name :productList
* @author :lyh
* @method :post
* @time :2023/7/5 15:08
*/
public function productList($map){
$map['project_id'] = $this->user['project_id'];
$productModel = new Product();
$list = $productModel->list($map,'created_at',['id','title','attrs','describe','project_id']);
return $this->success($list);
}
/**
* @remark :获取产品分类
* @name :productCateList
* @author :lyh
* @method :post
* @time :2023/7/5 15:09
*/
public function productCateList(){
}
}
... ...
<?php
namespace App\Http\Requests\Bside\Ai;
use Illuminate\Foundation\Http\FormRequest;
class AiBlogRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'keywords'=>'required',
'new_title'=>'required',
'text'=>'required',
];
}
public function messages()
{
return [
'keywords.required' => '关键字不能为空',
'new_title.required' => '新标题不能为空',
'text.required' => '内容不能为空',
];
}
}
... ...
<?php
namespace App\Http\Requests\Bside\Ai;
use Illuminate\Foundation\Http\FormRequest;
class AiNewsRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'keywords'=>'required',
'new_title'=>'required',
'text'=>'required',
];
}
public function messages()
{
return [
'keywords.required' => '关键字不能为空',
'new_title.required' => '新标题不能为空',
'text.required' => '内容不能为空',
];
}
}
... ...
<?php
namespace App\Http\Requests\Bside\Ai;
use Illuminate\Foundation\Http\FormRequest;
class AiProductRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'product_id'=>'required',
'category_id'=>'required',
'keywords'=>'required',
'new_title'=>'required',
'new_keywords'=>'required',
'text'=>'required',
];
}
public function messages()
{
return [
'product_id.required'=>'所属产品不能为空',
'category_id.required'=>'分类不能为空',
'keywords.required'=>'核心关键字不能为空',
'new_title.required'=>'新标题不能为空',
'new_keywords.required'=>'新关键字不能为空',
'text.required'=>'内容不能为空',
];
}
}
... ...
<?php
namespace App\Models\Ai;
use App\Models\Base;
class AiBlog extends Base
{
protected $table = 'gl_ai_blog';
}
... ...
<?php
namespace App\Models\Ai;
use App\Models\Base;
class AiNews extends Base
{
protected $table = 'gl_ai_news';
}
... ...
<?php
namespace App\Models\Ai;
use App\Models\Base;
class AiProduct extends Base
{
protected $table = 'gl_ai_product';
}
... ...