yingzi 1 year ago
parent
commit
2f15dd9c95
2 changed files with 22 additions and 6 deletions
  1. 3 5
      app/api/controller/User.php
  2. 19 1
      app/model/api/ServiceLabel.php

+ 3 - 5
app/api/controller/User.php

@@ -332,11 +332,9 @@ class User extends BaseController
         }
         //服务标签
         $save["service_label"]="";
-        if(!empty($post["service_label"]) && is_array($post["service_label"])){
-            $labelData = (new ServiceLabelModel)->where("status",1)->where("id","in",$post["service_label"])->column('id');
-            if(!empty($labelData)){
-                $save["service_label"] = implode(",", $labelData);
-            }
+        $labelData = (new ServiceLabelModel)->getColumnList("id","id",$post["service_label"]);
+        if(!empty($labelData)){
+            $save["service_label"] = implode(",", $labelData);
         }
         $save["service_intro_content"]  = empty($post["service_intro_content"])? "" : $post["service_intro_content"];
         $save["service_intro_imgs"]     = empty($post["service_intro_imgs"])   ? "" : implode(",", $post["service_intro_imgs"]);

+ 19 - 1
app/model/api/ServiceLabel.php

@@ -29,7 +29,7 @@ class ServiceLabel extends Model
         $totalCount = $this->where($where)->count();
         $data=null;
         if($totalCount>0){
-            $data = (new ServiceLabel)
+            $data = $this
                 ->field($field)
                 ->where($where)
                 ->order("seq", "desc")
@@ -42,4 +42,22 @@ class ServiceLabel extends Model
         $data = empty($data)?[]:$data;
         return ["list" => $data, "pageSize" => $post["pageSize"],"page"=>$post["page"],"totalCount"=>$totalCount];
     }
+    
+    
+    public function getColumnList($field="id",$value="id",$in=[]){
+        if(empty($in)){
+            return [];
+        }
+        if(is_string($in)){
+            $in = explode(",", $in);
+        }
+        $labelData = $this
+                ->where("status",1)
+                ->where($field,"in",$in)
+                ->column($value);
+        $labelData = empty($labelData)?[]:$labelData;
+        return $labelData;
+    }
+    
+    
 }