作者 lyh

gx

@@ -25,7 +25,6 @@ class ProductController extends BaseController @@ -25,7 +25,6 @@ class ProductController extends BaseController
25 public function getImages(Request $request) 25 public function getImages(Request $request)
26 { 26 {
27 $project_id = $request->input('project_id'); 27 $project_id = $request->input('project_id');
28 -  
29 $project = ProjectServer::useProject($project_id); 28 $project = ProjectServer::useProject($project_id);
30 if (!$project) { 29 if (!$project) {
31 $this->response('项目不存在', Code::SYSTEM_ERROR); 30 $this->response('项目不存在', Code::SYSTEM_ERROR);
@@ -43,4 +42,39 @@ class ProductController extends BaseController @@ -43,4 +42,39 @@ class ProductController extends BaseController
43 } 42 }
44 $this->response('success', Code::SUCCESS, $info); 43 $this->response('success', Code::SUCCESS, $info);
45 } 44 }
  45 +
  46 + /**
  47 + * @remark :保存产品
  48 + * @name :saveProduct
  49 + * @author :lyh
  50 + * @method :post
  51 + * @time :2024/3/20 11:09
  52 + */
  53 + public function saveProduct(){
  54 + $this->request->validate([
  55 + 'project_id'=>'required',
  56 + 'title'=>'required',
  57 + ],[
  58 + 'project_id.required' => 'project_id不能为空',
  59 + 'title.required' => 'keyword不能为空',
  60 + ]);
  61 + $project = ProjectServer::useProject($this->param['project_id']);
  62 + if (!$project) {
  63 + $this->response('项目不存在', Code::SYSTEM_ERROR);
  64 + }
  65 + try {
  66 + $param = [
  67 + 'project_id'=>$this->param['project_id'],
  68 + 'title'=>$this->param['title'],
  69 + 'intro'=>$this->param['intro'] ?? '',
  70 + 'content'=>$this->param['content'] ?? ''
  71 + ];
  72 + $productModel = new Product();
  73 + $productModel->add($param);
  74 + } catch (\Exception $e) {
  75 + LogUtils::error('Project Id: ' . $this->param['project_id'] . ' saveProduct error:' . $e->getMessage());
  76 + $this->response('保存失败,请联系管理员',Code::SYSTEM_ERROR);
  77 + }
  78 + $this->response('success');
  79 + }
46 } 80 }
@@ -22,6 +22,7 @@ Route::any('traffic_visit', [\App\Http\Controllers\Api\NoticeController::class, @@ -22,6 +22,7 @@ Route::any('traffic_visit', [\App\Http\Controllers\Api\NoticeController::class,
22 Route::get('optimize_project_list', [\App\Http\Controllers\Api\PrivateController::class, 'optimizeProjectList'])->name('api.optimize_project_list'); 22 Route::get('optimize_project_list', [\App\Http\Controllers\Api\PrivateController::class, 'optimizeProjectList'])->name('api.optimize_project_list');
23 Route::get('get_project_route', [\App\Http\Controllers\Api\PrivateController::class, 'getProjectRoute'])->name('api.get_project_route'); 23 Route::get('get_project_route', [\App\Http\Controllers\Api\PrivateController::class, 'getProjectRoute'])->name('api.get_project_route');
24 Route::any('get_product_images', [\App\Http\Controllers\Api\ProductController::class, 'getImages'])->name('api.get_product_images'); 24 Route::any('get_product_images', [\App\Http\Controllers\Api\ProductController::class, 'getImages'])->name('api.get_product_images');
  25 +Route::any('saveProduct', [\App\Http\Controllers\Api\ProductController::class, 'saveProduct'])->name('api.saveProduct');
25 Route::post('inquiry_submit', [\App\Http\Controllers\Api\InquiryController::class, 'submit'])->name('api.inquiry_submit'); 26 Route::post('inquiry_submit', [\App\Http\Controllers\Api\InquiryController::class, 'submit'])->name('api.inquiry_submit');
26 Route::any('getOptimizationReport', [\App\Http\Controllers\Api\OptimizationReportController::class, 'getOptimizationReport'])->name('api.getOptimizationReport'); 27 Route::any('getOptimizationReport', [\App\Http\Controllers\Api\OptimizationReportController::class, 'getOptimizationReport'])->name('api.getOptimizationReport');
27 // 视频任务回调信息 28 // 视频任务回调信息