作者 lyh

gx

@@ -15,6 +15,7 @@ use App\Models\RouteMap\RouteMap; @@ -15,6 +15,7 @@ use App\Models\RouteMap\RouteMap;
15 use App\Models\User\ProjectMenu as ProjectMenuModel; 15 use App\Models\User\ProjectMenu as ProjectMenuModel;
16 use App\Models\User\ProjectRole as ProjectRoleModel; 16 use App\Models\User\ProjectRole as ProjectRoleModel;
17 use App\Models\User\User; 17 use App\Models\User\User;
  18 +use Illuminate\Support\Facades\Artisan;
18 use Illuminate\Support\Facades\Cache; 19 use Illuminate\Support\Facades\Cache;
19 20
20 /*** 21 /***
@@ -398,4 +399,15 @@ class ComController extends BaseController @@ -398,4 +399,15 @@ class ComController extends BaseController
398 $this->response('success',Code::SUCCESS,$lists); 399 $this->response('success',Code::SUCCESS,$lists);
399 } 400 }
400 401
  402 + /**
  403 + * @remark :
  404 + * @name :month_count
  405 + * @author :lyh
  406 + * @method :post
  407 + * @time :2024/10/28 11:51
  408 + */
  409 + public function month_count(){
  410 + Artisan::call('month_project '.$this->user['project_id']);
  411 + $this->response('重新刷新中,请稍后刷新查询');
  412 + }
401 } 413 }
@@ -128,6 +128,7 @@ class KeywordLogic extends BaseLogic @@ -128,6 +128,7 @@ class KeywordLogic extends BaseLogic
128 if(!isset($param['is_video_keyword']) || $param['is_video_keyword'] == null){ 128 if(!isset($param['is_video_keyword']) || $param['is_video_keyword'] == null){
129 $param['is_video_keyword'] = 0; 129 $param['is_video_keyword'] = 0;
130 } 130 }
  131 + $param['first_word'] = $this->first_word($param['title']);
131 return $param; 132 return $param;
132 } 133 }
133 134
@@ -141,7 +142,7 @@ class KeywordLogic extends BaseLogic @@ -141,7 +142,7 @@ class KeywordLogic extends BaseLogic
141 public function first_word($title){ 142 public function first_word($title){
142 $first_title = mb_substr($title, 0, 1); 143 $first_title = mb_substr($title, 0, 1);
143 if (preg_match("/[\x{4e00}-\x{9fa5}]/u", $first_title)) { 144 if (preg_match("/[\x{4e00}-\x{9fa5}]/u", $first_title)) {
144 - $first_title = 'all'; // 如果是中文字符,则置为空 145 + return 27;
145 } 146 }
146 //返回对应的键 147 //返回对应的键
147 $keywordModel = new Keyword(); 148 $keywordModel = new Keyword();
@@ -151,7 +152,7 @@ class KeywordLogic extends BaseLogic @@ -151,7 +152,7 @@ class KeywordLogic extends BaseLogic
151 return $k; 152 return $k;
152 } 153 }
153 } 154 }
154 - return null; 155 + return 27;
155 } 156 }
156 157
157 /** 158 /**
@@ -174,6 +175,7 @@ class KeywordLogic extends BaseLogic @@ -174,6 +175,7 @@ class KeywordLogic extends BaseLogic
174 $param['created_at'] = date('Y-m-d H:i:s'); 175 $param['created_at'] = date('Y-m-d H:i:s');
175 $param['updated_at'] = $param['created_at']; 176 $param['updated_at'] = $param['created_at'];
176 $param['title'] = $v; 177 $param['title'] = $v;
  178 + $param['first_word'] = $this->first_word($param['title']);
177 $this->model->insertGetId($param); 179 $this->model->insertGetId($param);
178 } 180 }
179 } 181 }
@@ -247,7 +249,7 @@ class KeywordLogic extends BaseLogic @@ -247,7 +249,7 @@ class KeywordLogic extends BaseLogic
247 if($v){ 249 if($v){
248 $keyword_info = $this->model->read(['title'=>$v]); 250 $keyword_info = $this->model->read(['title'=>$v]);
249 if(!$keyword_info){ 251 if(!$keyword_info){
250 - $k_id = $this->model->addReturnId(['title'=>$v,'project_id'=>$project_id]); 252 + $k_id = $this->model->addReturnId(['title'=>$v,'first_word' => $this->first_word($v),'project_id'=>$project_id]);
251 $route = RouteMap::setRoute($v, RouteMap::SOURCE_PRODUCT_KEYWORD, $k_id, $project_id); 253 $route = RouteMap::setRoute($v, RouteMap::SOURCE_PRODUCT_KEYWORD, $k_id, $project_id);
252 $this->model->edit(['route'=>$route],['id'=>$k_id]); 254 $this->model->edit(['route'=>$route],['id'=>$k_id]);
253 }else{ 255 }else{