Browse Source

新增专题广告设置、商品楼层设置、分类专题设置接口

duqinya 6 years ago
parent
commit
1fd397044d

+ 17 - 0
app/Http/Controllers/CmsContentTemplateSetController.php

@@ -76,4 +76,21 @@ class CmsContentTemplateSetController extends BaseController
 
     }
 
+    //分类专题设置
+    public function categorySet(Request $request)
+    {
+        $validator = Validator::make($request->all(), [
+            'rule' => 'required',
+            'status' => ['required', Rule::in(0,1)],
+            'tpl_id' => 'required|integer',
+            'area_type' => ['required', Rule::in(0,1,2,3)],
+        ]);
+        if ($validator->fails()) {
+            return $this->response->error($validator->errors()->first(), 500);
+        }
+
+        return  $this->cmsContentSetTemplate->categorySet($request->all());
+
+    }
+
 }

+ 87 - 11
app/Repositories/CmsContentTemplateSetRepository.php

@@ -15,29 +15,105 @@ class CmsContentTemplateSetRepository {
     /**
      * banner配置
      */
-    public function create($request)
+    public function bannerSet($request)
     {
 
-            if ($request['rule'] && is_array($request['rule'])){
             $rules = json_decode($request['rule'],true);
+            if (is_array($rules)){
                 if (count($rules)>10) {
                     throw new HttpException(500, '最多只能添加10个banner海报');
                 }
+                $subject = [
+                    'tpl_id' => $request['tpl_id'],
+                    'rule' => $request['rule'],
+                    'area_type' => $request['area_type'],
+                    'status' => $request['status'],
+                ];
+
+                if (!$this->cmsContentTemplateSet->create($subject)) {
+                    throw new HttpException(500, '添加失败');
+                }
 
             }else{
-                    throw new HttpException(500, '参数有误');
+                throw new HttpException(500, '参数格式有误');
+            }
+
+    }
+
+    /**
+     * 专题广告配置
+     */
+    public function advertisementSet($request)
+    {
+
+        $rules = json_decode($request['rule'],true);
+        if (is_array($rules)){
+            $subject = [
+                'tpl_id' => $request['tpl_id'],
+                'rule' => $request['rule'],
+                'area_type' => $request['area_type'],
+                'status' => $request['status'],
+            ];
+
+            if (!$this->cmsContentTemplateSet->create($subject)) {
+                throw new HttpException(500, '添加失败');
+            }
+
+        }else{
+                throw new HttpException(500, '参数格式有误');
+        }
+
+    }
+
+    /**
+     * 商品楼层配置
+     */
+    public function floorSet($request)
+    {
+        $rules = json_decode($request['rule'],true);
+        if (is_array($rules)){
+            $subject = [
+                'tpl_id' => $request['tpl_id'],
+                'rule' => $request['rule'],
+                'area_type' => $request['area_type'],
+                'status' => $request['status'],
+            ];
+
+            if (!$this->cmsContentTemplateSet->create($subject)) {
+                throw new HttpException(500, '添加失败');
             }
 
-        $subject = [
-            'tpl_id' => $request['tpl_id'],
-            'rule' => $request['rule'],
-            'area_type' => $request['area_type'],
-            'status' => $request['status'],
-        ];
+        }else{
+            throw new HttpException(500, '参数格式有误');
+        }
 
-        if (!$this->cmsContentTemplateSet->create($subject)) {
-            throw new HttpException(500, '添加失败');
+    }
+
+    /**
+     * 分类专题配置
+     */
+    public function categorySet($request)
+    {
+        $rules = json_decode($request['rule'],true);
+        if (is_array($rules)){
+            $subject = [
+                'tpl_id' => $request['tpl_id'],
+                'rule' => $request['rule'],
+                'area_type' => $request['area_type'],
+                'status' => $request['status'],
+            ];
+
+            if (!$this->cmsContentTemplateSet->create($subject)) {
+                throw new HttpException(500, '添加失败');
+            }
+
+        }else{
+            throw new HttpException(500, '参数格式有误');
         }
+
     }
 
+
+
+
 }

+ 7 - 1
routes/api.php

@@ -63,7 +63,13 @@ $api->version('v1', [
         $api->post('/template/create', 'CmsContentTemplateController@create');
 
         //banner设置
-        $api->post('/templateSet/create', 'CmsContentTemplateSetController@create');
+        $api->post('/templateSet/bannerSet', 'CmsContentTemplateSetController@bannerSet');
+        //专题广告设置
+        $api->post('/templateSet/advertisement', 'CmsContentTemplateSetController@advertisement');
+        //商品楼层设置
+        $api->post('/templateSet/floorSet', 'CmsContentTemplateSetController@floorSet');
+        //分类专题设置
+        $api->post('/templateSet/categorySet', 'CmsContentTemplateSetController@categorySet');
     });
 
 });