Przeglądaj źródła

新增列表习惯专题状态接口

duqinya 6 lat temu
rodzic
commit
bb9a2eabd5

+ 14 - 0
app/Http/Controllers/CmsSubjectController.php

@@ -170,4 +170,18 @@ class CmsSubjectController extends BaseController
         return  $this->cmsSubjectRepository->delete($request->all());
 
     }
+
+    //修改专题状态
+    public function editStatus(Request $request)
+    {
+        $validator = Validator::make($request->all(), [
+            'id' => 'required|exists:cms_subject',
+            'is_open' => ['required', Rule::in(0,1)],
+        ]);
+
+        if ($validator->fails()) {
+            return $this->response->error($validator->errors()->first(), 500);
+        }
+        return  $this->cmsSubjectRepository->editStatus($request->all());
+    }
 }

+ 13 - 0
app/Repositories/CmsSubjectRepository.php

@@ -163,4 +163,17 @@ class CmsSubjectRepository {
 
     }
 
+    public function editStatus($request)
+    {
+        $subject = $this->cmsSubject->find($request['id']);
+        $subject->is_open = $request['is_open'];
+        $subject->updated_at = date('Y-m-d H:i:s');
+
+        $res = $subject->save();
+        if (!$res) {
+            throw new HttpException(500, '修改状态失败');
+        }
+
+    }
+
 }

+ 3 - 1
routes/api.php

@@ -56,6 +56,9 @@ $api->version('v1', [
         $api->post('/subject/edit', 'CmsSubjectController@edit');
         //删除专题
         $api->post('/subject/delete', 'CmsSubjectController@delete');
+        //列表修改专题状态
+        $api->post('/subject/editStatus', 'CmsSubjectController@editStatus');
+
 
         //模板列表
         $api->get('/template/index', 'CmsContentTemplateController@index');
@@ -77,5 +80,4 @@ $api->version('v1', [
         $api->post('/templateSet/preview', 'CmsContentTemplateSetController@preview');
 
     });
-
 });