作者 lyh

gx

@@ -11,6 +11,7 @@ namespace App\Http\Controllers\Aside\Project; @@ -11,6 +11,7 @@ namespace App\Http\Controllers\Aside\Project;
11 11
12 use App\Enums\Common\Code; 12 use App\Enums\Common\Code;
13 use App\Http\Controllers\Aside\BaseController; 13 use App\Http\Controllers\Aside\BaseController;
  14 +use App\Http\Logic\Aside\Project\KeywordPrefixLogic;
14 use App\Models\Project\KeywordPrefix; 15 use App\Models\Project\KeywordPrefix;
15 16
16 class KeywordPrefixController extends BaseController 17 class KeywordPrefixController extends BaseController
@@ -27,4 +28,23 @@ class KeywordPrefixController extends BaseController @@ -27,4 +28,23 @@ class KeywordPrefixController extends BaseController
27 $list = $keywordPrefixModel->list($this->map); 28 $list = $keywordPrefixModel->list($this->map);
28 $this->response('success',Code::SUCCESS,$list); 29 $this->response('success',Code::SUCCESS,$list);
29 } 30 }
  31 +
  32 + /**
  33 + * @remark :保存关键字
  34 + * @name :save
  35 + * @author :lyh
  36 + * @method :post
  37 + * @time :2023/9/6 14:47
  38 + */
  39 + public function save(KeywordPrefixLogic $keywordPrefixLogic){
  40 + $this->request->validate([
  41 + 'keyword'=>'required',
  42 + 'type'=>'required'
  43 + ],[
  44 + 'keyword.required' => 'keyword不能为空',
  45 + 'type.required' => 'type不能为空',
  46 + ]);
  47 + $keywordPrefixLogic->prefixSave();
  48 + $this->response('success');
  49 + }
30 } 50 }
  1 +<?php
  2 +/**
  3 + * @remark :
  4 + * @name :KeywordPrefixLogic.php
  5 + * @author :lyh
  6 + * @method :post
  7 + * @time :2023/9/6 14:40
  8 + */
  9 +
  10 +namespace App\Http\Logic\Aside\Project;
  11 +
  12 +use App\Http\Logic\Aside\BaseLogic;
  13 +use App\Models\Project\KeywordPrefix;
  14 +
  15 +class KeywordPrefixLogic extends BaseLogic
  16 +{
  17 + public function __construct()
  18 + {
  19 + parent::__construct();
  20 + $this->param = $this->requestAll;
  21 + $this->model = new KeywordPrefix();
  22 + }
  23 +
  24 + /**
  25 + * @remark :保存关键字
  26 + * @name :prefixSave
  27 + * @author :lyh
  28 + * @method :post
  29 + * @time :2023/9/6 14:42
  30 + */
  31 + public function prefixSave(){
  32 + try {
  33 + if(isset($this->param['id']) && !empty($this->param['id'])){
  34 + $this->model->edit($this->param,['id'=>$this->param['id']]);
  35 + }else{
  36 + $this->model->add($this->param);
  37 + }
  38 + }catch (\Exception $e){
  39 + $this->fail('error');
  40 + }
  41 + return $this->success();
  42 + }
  43 +}