소스 검색

修改顺序

duqinya 6 년 전
부모
커밋
d6c7dc8955
1개의 변경된 파일26개의 추가작업 그리고 23개의 파일을 삭제
  1. 26 23
      app/Repositories/CmsContentTemplateSetRepository.php

+ 26 - 23
app/Repositories/CmsContentTemplateSetRepository.php

@@ -50,35 +50,21 @@ class CmsContentTemplateSetRepository {
         }
         $group_array['content'][0]['rule'] = $new_rule;
 
-        if ($request['type'] == 1){
-            $group_array['content'][1]['area_type'] ="category";
-            $category_rule = $this->cmsContentTemplateSet->select('id','rule')->where(['tpl_id'=>$temalates->id,'area_type'=>3])->get();
-            $new_rule = [];
-            foreach ($category_rule->toArray() as $k=>$v){
-                $new_rule[$k]['id'] = $v['id'];
-                $new_rule[$k]['rule'] = \GuzzleHttp\json_decode($v['rule'],true);
-            }
-            $group_array['content'][1]['rule'] = $new_rule;
-        }
-
-        $group_array['content'][2]['area_type'] ="special";
         $subject_rule = $this->cmsContentTemplateSet->select('id','rule')->where(['tpl_id'=>$temalates->id,'area_type'=>1])->get();
 
-        $new_rule = [];
+        $new_rule1 = [];
         foreach ($subject_rule->toArray() as $k=>$v){
-            $new_rule[$k]['id'] = $v['id'];
-            $new_rule[$k]['rule'] = \GuzzleHttp\json_decode($v['rule'],true);
+            $new_rule1[$k]['id'] = $v['id'];
+            $new_rule1[$k]['rule'] = \GuzzleHttp\json_decode($v['rule'],true);
         }
-        $group_array['content'][2]['rule'] = $new_rule;
 
-        $group_array['content'][3]['area_type'] ="floor";
         $floor_rule = $this->cmsContentTemplateSet->select('id','rule')->where(['tpl_id'=>$temalates->id,'area_type'=>2])->get();
-        $new_rule = [];
+        $new_rule2 = [];
         foreach ($floor_rule->toArray() as $k=>$v){
-            $new_rule[$k]['id'] = $v['id'];
-            $new_rule[$k]['rule'] = \GuzzleHttp\json_decode($v['rule'],true);
+            $new_rule2[$k]['id'] = $v['id'];
+            $new_rule2[$k]['rule'] = \GuzzleHttp\json_decode($v['rule'],true);
         }
-        foreach ($new_rule as $k=>$v){
+        foreach ($new_rule2 as $k=>$v){
             if($v){
                 $rules = $v['rule'];
                 $show_type = $this->cmsSubject->select('show_type')->where('id', $rules['link_url'])->first();
@@ -93,12 +79,29 @@ class CmsContentTemplateSetRepository {
                 unset($rules['link_url']);
                 unset($v['link_type']);
             }
+        }
 
+        if ($request['type'] == 1){
+            $group_array['content'][1]['area_type'] ="category";
+            $category_rule = $this->cmsContentTemplateSet->select('id','rule')->where(['tpl_id'=>$temalates->id,'area_type'=>3])->get();
+            $new_rule3 = [];
+            foreach ($category_rule->toArray() as $k=>$v){
+                $new_rule3[$k]['id'] = $v['id'];
+                $new_rule3[$k]['rule'] = \GuzzleHttp\json_decode($v['rule'],true);
+            }
+            $group_array['content'][1]['rule'] = $new_rule3;
+            $group_array['content'][2]['area_type'] ="special";
+            $group_array['content'][2]['rule'] = $new_rule1;
+            $group_array['content'][3]['area_type'] ="floor";
+            $group_array['content'][3]['rule'] = $new_rule2;
+        }else{
+            $group_array['content'][1]['area_type'] ="special";
+            $group_array['content'][1]['rule'] = $new_rule1;
+            $group_array['content'][2]['area_type'] ="floor";
+            $group_array['content'][2]['rule'] = $new_rule2;
         }
-        $group_array['content'][3]['rule'] = $new_rule;
 
         return $group_array;
-
     }
 
     public function getTemplate($cityId){