作者 lyh

gx

@@ -259,12 +259,17 @@ class TranslateLogic extends BaseLogic @@ -259,12 +259,17 @@ class TranslateLogic extends BaseLogic
259 // try { 259 // try {
260 $info = $this->model->read(['language_id'=>$this->param['language_id'],'url'=>$this->param['url'],'project_id'=>$this->user['project_id'],'type'=>$this->param['type']]); 260 $info = $this->model->read(['language_id'=>$this->param['language_id'],'url'=>$this->param['url'],'project_id'=>$this->user['project_id'],'type'=>$this->param['type']]);
261 if($info === false){ 261 if($info === false){
  262 + $data = $this->getRouteSource($this->param['url']);
262 $param = [ 263 $param = [
263 'type'=>$this->param['type'], 264 'type'=>$this->param['type'],
264 'project_id'=>$this->user['project_id'], 265 'project_id'=>$this->user['project_id'],
265 'url'=>str_replace_url($this->param['url']), 266 'url'=>str_replace_url($this->param['url']),
266 'language_id'=>$this->param['language_id'], 267 'language_id'=>$this->param['language_id'],
267 'alias'=>$this->param['alias'], 268 'alias'=>$this->param['alias'],
  269 + 'source'=>$data['source'],
  270 + 'source_id'=>$data['source_id'],
  271 + 'is_list'=>$data['is_list'],
  272 + 'is_custom'=>$data['is_custom']
268 ]; 273 ];
269 $param['data'] = json_encode($data,JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES); 274 $param['data'] = json_encode($data,JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
270 $rs = $this->model->add($param); 275 $rs = $this->model->add($param);
@@ -303,16 +308,63 @@ class TranslateLogic extends BaseLogic @@ -303,16 +308,63 @@ class TranslateLogic extends BaseLogic
303 $route = basename($route); 308 $route = basename($route);
304 $routeModel = new RouteMap(); 309 $routeModel = new RouteMap();
305 $routeInfo = $routeModel->read(['route'=>$route]); 310 $routeInfo = $routeModel->read(['route'=>$route]);
  311 + return $this->resultData($routeInfo,$data);
  312 + }
  313 +
  314 + /**
  315 + * @remark :返回数据
  316 + * @name :resultData
  317 + * @author :lyh
  318 + * @method :post
  319 + * @time :2024/5/20 11:54
  320 + */
  321 + public function resultData($routeInfo,$data){
306 if($routeInfo['source'] == RouteMap::SOURCE_PAGE){ 322 if($routeInfo['source'] == RouteMap::SOURCE_PAGE){
307 if($routeInfo['source_id']){ 323 if($routeInfo['source_id']){
308 $data = ['source'=>9,'source_id'=>$routeInfo['source_id'],'is_list'=>0,'is_custom'=>0]; 324 $data = ['source'=>9,'source_id'=>$routeInfo['source_id'],'is_list'=>0,'is_custom'=>0];
309 } 325 }
310 } 326 }
311 - if($routeInfo['source'] == RouteMap::SOURCE_PAGE){ 327 + if($routeInfo['source'] == RouteMap::SOURCE_PRODUCT){
312 if($routeInfo['source_id']){ 328 if($routeInfo['source_id']){
313 - $data = ['source'=>9,'source_id'=>$routeInfo['source_id'],'is_list'=>0,'is_custom'=>0]; 329 + $data = ['source'=>2,'source_id'=>$routeInfo['source_id'],'is_list'=>0,'is_custom'=>0];
  330 + }
  331 + }
  332 + if($routeInfo['source'] == RouteMap::SOURCE_PRODUCT_CATE){
  333 + if($routeInfo['source_id']){
  334 + $data = ['source'=>2,'source_id'=>$routeInfo['source_id'],'is_list'=>1,'is_custom'=>0];
  335 + }
  336 + }
  337 + if($routeInfo['source'] == RouteMap::SOURCE_BLOG){
  338 + if($routeInfo['source_id']){
  339 + $data = ['source'=>3,'source_id'=>$routeInfo['source_id'],'is_list'=>0,'is_custom'=>0];
  340 + }
  341 + }
  342 + if($routeInfo['source'] == RouteMap::SOURCE_BLOG_CATE){
  343 + if($routeInfo['source_id']){
  344 + $data = ['source'=>3,'source_id'=>$routeInfo['source_id'],'is_list'=>1,'is_custom'=>0];
  345 + }
  346 + }
  347 + if($routeInfo['source'] == RouteMap::SOURCE_NEWS){
  348 + if($routeInfo['source_id']){
  349 + $data = ['source'=>4,'source_id'=>$routeInfo['source_id'],'is_list'=>0,'is_custom'=>0];
  350 + }
  351 + }
  352 + if($routeInfo['source'] == RouteMap::SOURCE_NEWS_CATE){
  353 + if($routeInfo['source_id']){
  354 + $data = ['source'=>4,'source_id'=>$routeInfo['source_id'],'is_list'=>1,'is_custom'=>0];
314 } 355 }
315 } 356 }
  357 + if($routeInfo['source'] == RouteMap::SOURCE_MODULE){
  358 + if($routeInfo['source_id']){
  359 + $data = ['source'=>7,'source_id'=>$routeInfo['source_id'],'is_list'=>0,'is_custom'=>1];
  360 + }
  361 + }
  362 + if($routeInfo['source'] == RouteMap::SOURCE_MODULE_CATE){
  363 + if($routeInfo['source_id']){
  364 + $data = ['source'=>7,'source_id'=>$routeInfo['source_id'],'is_list'=>1,'is_custom'=>1];
  365 + }
  366 + }
  367 + return $data;
316 } 368 }
317 369
318 /** 370 /**