作者 周海龙

合并分支 'zhl' 到 'master'

Zhl



查看合并请求 !338
@@ -8,6 +8,8 @@ @@ -8,6 +8,8 @@
8 namespace App\Http\Controllers\Api; 8 namespace App\Http\Controllers\Api;
9 9
10 use App\Models\Domain\DomainInfo; 10 use App\Models\Domain\DomainInfo;
  11 +use App\Models\Product\Category;
  12 +use App\Models\Product\Product;
11 use App\Models\Project\OnlineCheck; 13 use App\Models\Project\OnlineCheck;
12 use App\Models\Project\Project; 14 use App\Models\Project\Project;
13 use App\Models\RouteMap\RouteMap; 15 use App\Models\RouteMap\RouteMap;
@@ -60,18 +62,37 @@ class PrivateController extends BaseController @@ -60,18 +62,37 @@ class PrivateController extends BaseController
60 $domain = DomainInfo::where(['project_id' => $project_id])->first(); 62 $domain = DomainInfo::where(['project_id' => $project_id])->first();
61 $host = FALSE == empty($domain) ? 'https://' . $domain->domain . '/' : $project->deploy_build->test_domain; 63 $host = FALSE == empty($domain) ? 'https://' . $domain->domain . '/' : $project->deploy_build->test_domain;
62 64
63 - $list = RouteMap::where(['project_id' => $project_id])  
64 - ->when($type, function ($query) use ($type) {  
65 - return $query->whereIn('source', $type);  
66 - })  
67 - ->get();  
68 - 65 + // 需要标题, 不能直接查询map表
  66 +// $list = RouteMap::where(['project_id' => $project_id])
  67 +// ->when($type, function ($query) use ($type) {
  68 +// return $query->whereIn('source', $type);
  69 +// })
  70 +// ->get();
  71 +//
  72 +// $result = [];
  73 +// foreach ($list as $val) {
  74 +// // 排除首页
  75 +// if ($val->source == RouteMap::SOURCE_PAGE && in_array($val->route, ['index', '']))
  76 +// continue;
  77 +// $result[$val->source][] = $host . $val->route;
  78 +// }
69 $result = []; 79 $result = [];
70 - foreach ($list as $val) {  
71 - // 排除首页  
72 - if ($val->source == RouteMap::SOURCE_PAGE && in_array($val->route, ['index', '']))  
73 - continue;  
74 - $result[$val->source][] = $host . $val->route; 80 + $product = Product::where(['status' => Product::STATUS_ON])->get(['title', 'route'])->toArray();
  81 + foreach ($product as $val) {
  82 + $val['route'] = $host . $val['route'];
  83 + // FALSE == preg_match('/(\.html|\.htm)$/', $val['route'])
  84 + if (FALSE === strpos($val['route'], '.htm')) {
  85 + $val['route'] .= '/';
  86 + }
  87 + $result[RouteMap::SOURCE_PRODUCT][] = $val;
  88 + }
  89 + $product_category= Category::get(['title', 'route'])->toArray();
  90 + foreach ($product_category as $val) {
  91 + $val['route'] = $host . $val['route'];
  92 + if (FALSE === strpos($val['route'], '.htm')) {
  93 + $val['route'] .= '/';
  94 + }
  95 + $result[RouteMap::SOURCE_PRODUCT_CATE][] = $val;
75 } 96 }
76 return $this->success($result); 97 return $this->success($result);
77 } 98 }