duqinya 5 éve
szülő
commit
1614544786

+ 5 - 2
app/Http/Controllers/CmsContentTemplateSetController.php

@@ -78,14 +78,17 @@ class CmsContentTemplateSetController extends BaseController
     public function getProducts(Request $request)
     {
         $validator = Validator::make($request->all(), [
-            'subject_id' => 'required|exists:cms_subject',
+            'subject_id' => 'required|integer',
         ]);
         if ($validator->fails()) {
             return $this->jsonError($validator->errors()->first());
         }
+        $get_subject = CmsSubject::select('title', 'subject_img')->where('id', $request['subject_id'])->first();
+        if (!$get_subject) {
+            return $this->jsonError('专题ID不正确');
+        }
         $product_list = $this->cmsContentSetTemplate->getProducts($request->all());
         if (count($product_list) > 0) {
-            $get_subject = CmsSubject::select('title', 'subject_img')->where('id', $request['subject_id'])->first();
             foreach ($product_list->toArray() as $k => $v) {
                 $product_list[$k]['subject_title'] = $get_subject->title ?? '';
                 $product_list[$k]['subject_img'] = $get_subject->subject_img ?? '';

+ 5 - 5
app/Repositories/CmsContentTemplateSetRepository.php

@@ -326,20 +326,20 @@ class CmsContentTemplateSetRepository
         }
     }
 
-   public function getProducts($request)
+    public function getProducts($request)
     {
         $product = $this->cmsSubjectProduct->where('subject_id', $request['subject_id'])->orderBy('sort', 'asc')->get();
         $pro_array = $product->toArray();
         $res_id = implode(",", array_column($pro_array, 'product_id'));
 
         try {
-            if (isset($request['field_order'])){
+            if (isset($request['field_order'])) {
                 $field_order = $request['field_order'];
-                $sign = generateSign(['ids' => $res_id,'field_order' => $field_order], config('customer.app_secret'));
+                $sign = generateSign(['ids' => $res_id, 'field_order' => $field_order], config('customer.app_secret'));
                 $array = [
-                    'json' => ['sign' => $sign, 'ids' => $res_id,'field_order' => $field_order], 'query' => [], 'http_errors' => false, 'headers' => ['Authorization' => "Bearer " . JWTAuth::getToken()]
+                    'json' => ['sign' => $sign, 'ids' => $res_id, 'field_order' => $field_order], 'query' => [], 'http_errors' => false, 'headers' => ['Authorization' => "Bearer " . JWTAuth::getToken()]
                 ];
-            }else{
+            } else {
                 $sign = generateSign(['ids' => $res_id], config('customer.app_secret'));
                 $array = [
                     'json' => ['sign' => $sign, 'ids' => $res_id], 'query' => [], 'http_errors' => false, 'headers' => ['Authorization' => "Bearer " . JWTAuth::getToken()]