作者 lyh

gx

@@ -2,6 +2,7 @@ @@ -2,6 +2,7 @@
2 2
3 namespace App\Http\Controllers\Bside\Ai; 3 namespace App\Http\Controllers\Bside\Ai;
4 4
  5 +use App\Enums\Common\Code;
5 use App\Http\Controllers\Bside\BaseController; 6 use App\Http\Controllers\Bside\BaseController;
6 use App\Http\Logic\Bside\Ai\AiProductLogic; 7 use App\Http\Logic\Bside\Ai\AiProductLogic;
7 use App\Http\Requests\Bside\Ai\AiProductRequest; 8 use App\Http\Requests\Bside\Ai\AiProductRequest;
@@ -20,4 +21,28 @@ class AiProductController extends BaseController @@ -20,4 +21,28 @@ class AiProductController extends BaseController
20 $aiProductLogic->productSave(); 21 $aiProductLogic->productSave();
21 $this->response('success'); 22 $this->response('success');
22 } 23 }
  24 +
  25 + /**
  26 + * @remark :获取产品列表
  27 + * @name :productList
  28 + * @author :lyh
  29 + * @method :post
  30 + * @time :2023/7/5 17:03
  31 + */
  32 + public function productList(AiProductLogic $aiProductLogic){
  33 + $list = $aiProductLogic->productList($this->map);
  34 + $this->response('success',Code::SUCCESS,$list);
  35 + }
  36 +
  37 + /**
  38 + * @remark :获取产品分类
  39 + * @name :productCateList
  40 + * @author :lyh
  41 + * @method :post
  42 + * @time :2023/7/5 17:04
  43 + */
  44 + public function productCateList(AiProductLogic $aiProductLogic){
  45 + $list = $aiProductLogic->productCateList($this->map);
  46 + $this->response('success',Code::SUCCESS,$list);
  47 + }
23 } 48 }
@@ -4,6 +4,7 @@ namespace App\Http\Logic\Bside\Ai; @@ -4,6 +4,7 @@ namespace App\Http\Logic\Bside\Ai;
4 4
5 use App\Http\Logic\Bside\BaseLogic; 5 use App\Http\Logic\Bside\BaseLogic;
6 use App\Models\Ai\AiProduct; 6 use App\Models\Ai\AiProduct;
  7 +use App\Models\Product\Category;
7 use App\Models\Product\Product; 8 use App\Models\Product\Product;
8 9
9 class AiProductLogic extends BaseLogic 10 class AiProductLogic extends BaseLogic
@@ -53,7 +54,10 @@ class AiProductLogic extends BaseLogic @@ -53,7 +54,10 @@ class AiProductLogic extends BaseLogic
53 * @method :post 54 * @method :post
54 * @time :2023/7/5 15:09 55 * @time :2023/7/5 15:09
55 */ 56 */
56 - public function productCateList(){  
57 - 57 + public function productCateList($map){
  58 + $map['project_id'] = $this->user['project_id'];
  59 + $productCateModel = new Category();
  60 + $list = $productCateModel->list($map,'created_at',['id','project_id','title']);
  61 + return $this->success($list);
58 } 62 }
59 } 63 }
@@ -98,6 +98,17 @@ Route::middleware(['bloginauth'])->group(function () { @@ -98,6 +98,17 @@ Route::middleware(['bloginauth'])->group(function () {
98 //公用ai自动生成 98 //公用ai自动生成
99 Route::any('/ai_http_post', [\App\Http\Controllers\Bside\Ai\AiCommandController::class, 'ai_http_post'])->name('ai_http_post'); 99 Route::any('/ai_http_post', [\App\Http\Controllers\Bside\Ai\AiCommandController::class, 'ai_http_post'])->name('ai_http_post');
100 }); 100 });
  101 +
  102 + //ai生成相关接口
  103 + Route::prefix('ai')->group(function () {
  104 + //ai
  105 + Route::any('/news/', [\App\Http\Controllers\Bside\Ai\AiNewsController::class, 'save'])->name('ai_news_save');
  106 + Route::any('/blog/', [\App\Http\Controllers\Bside\Ai\AiBlogController::class, 'save'])->name('ai_blog_save');
  107 + Route::any('/product/', [\App\Http\Controllers\Bside\Ai\AiProductController::class, 'save'])->name('ai_product_save');
  108 + Route::any('/product/productList', [\App\Http\Controllers\Bside\Ai\AiProductController::class, 'productList'])->name('ai_product_productList');
  109 + Route::any('/product/productCateList', [\App\Http\Controllers\Bside\Ai\AiProductController::class, 'productCateList'])->name('ai_product_productCateList');
  110 + });
  111 +
101 //网站设置 112 //网站设置
102 Route::prefix('setting')->group(function () { 113 Route::prefix('setting')->group(function () {
103 //首页设置 114 //首页设置