cqpCow 1 年之前
父节点
当前提交
072588ab39

+ 73 - 0
app/Http/Controllers/Api/CustomerController.php

@@ -0,0 +1,73 @@
+<?php
+
+namespace App\Http\Controllers\Api;
+
+use App\Service\CustomerService;
+use Illuminate\Http\Request;
+
+class CustomerController extends BaseController
+{
+    public function customerAdd(Request $request)
+    {
+        $service = new CustomerService();
+        $userData = $request->userData->toArray();
+        list($status,$data) = $service->customerAdd($request->all(),$userData);
+
+        if($status){
+            return $this->json_return(200,'',$data);
+        }else{
+            return $this->json_return(201,$data);
+        }
+    }
+
+    public function customerEdit(Request $request)
+    {
+        $service = new CustomerService();
+        $userData = $request->userData->toArray();
+        list($status,$data) = $service->customerEdit($request->all(),$userData);
+
+        if($status){
+            return $this->json_return(200,'',$data);
+        }else{
+            return $this->json_return(201,$data);
+        }
+    }
+
+    public function customerDel(Request $request)
+    {
+        $service = new CustomerService();
+        $userData = $request->userData->toArray();
+        list($status,$data) = $service->customerDel($request->all());
+
+        if($status){
+            return $this->json_return(200,'',$data);
+        }else{
+            return $this->json_return(201,$data);
+        }
+    }
+
+    public function customerList(Request $request)
+    {
+        $service = new CustomerService();
+        $userData = $request->userData->toArray();
+        list($status,$data) = $service->customerList($request->all(),$userData);
+
+        if($status){
+            return $this->json_return(200,'',$data);
+        }else{
+            return $this->json_return(201,$data);
+        }
+    }
+
+    public function customerDetail(Request $request)
+    {
+        $service = new CustomerService();
+        list($status,$data) = $service->customerDetail($request->all());
+
+        if($status){
+            return $this->json_return(200,'',$data);
+        }else{
+            return $this->json_return(201,$data);
+        }
+    }
+}

+ 1 - 1
app/Http/Controllers/Api/SysMenuController.php

@@ -11,7 +11,7 @@ class SysMenuController extends BaseController
     {
         $service = new SysMenuService();
         $user = $request->userData->toArray();
-        list($status,$data) = $service->add($request->all(),$request->all());
+        list($status,$data) = $service->add($request->all(),$user);
 
         if($status){
             return $this->json_return(200,'',$data);

+ 3 - 3
app/Service/BasicTypeService.php

@@ -13,7 +13,7 @@ class BasicTypeService extends Service
         $update = $msg['data'][0];
         BasicType::where('id',$data['id'])->update($update);
 
-        return [true,'保存成功!'];
+        return [true,''];
     }
 
     public function basicTypeAdd($data){
@@ -22,7 +22,7 @@ class BasicTypeService extends Service
 
         BasicType::insert($msg['data']);
 
-        return [true,'保存成功!'];
+        return [true,''];
     }
 
     public function basicTypeDel($data){
@@ -32,7 +32,7 @@ class BasicTypeService extends Service
             'del_time'=>time()
         ]);
 
-        return [true,'删除成功'];
+        return [true,''];
     }
 
     public function basicTypeList($data){

+ 65 - 0
app/Service/CustomerService.php

@@ -0,0 +1,65 @@
+<?php
+
+namespace App\Service;
+
+use App\Model\Customer;
+
+class CustomerService extends Service
+{
+    public function customerEdit($data,$user){
+        list($status,$msg) = $this->customerRule($data,false);
+        if(!$status) return [$status,$msg];
+
+
+        return [true,''];
+    }
+
+    public function customerAdd($data,$user){
+        list($status,$msg) = $this->customerRule($data);
+        if(!$status) return [$status,$msg];
+
+        return [true,''];
+    }
+
+    public function customerDel($data){
+        if($this->isEmpty($data,'id')) return [false,'请选择数据!'];
+
+        Customer::whereIn('id',$data['id'])->update([
+            'del_time'=>time()
+        ]);
+
+        return [true,''];
+    }
+
+    public function customerDetail($data){
+        if($this->isEmpty($data,'id')) return [false,'请选择数据!'];
+
+        return [true,''];
+    }
+
+    public function customerList($data){
+        $model = Customer::where('del_time',0)
+            ->select('title','id','type')
+            ->orderby('id', 'asc')
+            ->where('type',$data['type']);
+
+        if(! empty($data['title'])) $model->where('title', 'LIKE', '%'.$data['title'].'%');
+
+        $list = $this->limit($model,'',$data);
+        $list = $this->fillData($list);
+
+        return [true, $list];
+    }
+
+    public function customerRule($data, $is_add = true){
+        if($this->isEmpty($data,'type')) return [false,'客户模板类型不能为空'];
+
+        return [true, $data];
+    }
+
+    public function fillData($data){
+        if(empty($data['data'])) return $data;
+
+        return $data;
+    }
+}

+ 7 - 0
routes/api.php

@@ -68,4 +68,11 @@ Route::group(['middleware'=> ['checkLogin']],function ($route){
     $route->any('followUpRecordEdit', 'Api\FollowUpRecordController@followUpRecordEdit');
     $route->any('followUpRecordAdd', 'Api\FollowUpRecordController@followUpRecordAdd');
     $route->any('followUpRecordDel', 'Api\FollowUpRecordController@followUpRecordDel');
+
+    //客户
+    $route->any('customerList', 'Api\CustomerController@customerList');
+    $route->any('customerEdit', 'Api\CustomerController@customerEdit');
+    $route->any('customerAdd', 'Api\CustomerController@customerAdd');
+    $route->any('customerDel', 'Api\CustomerController@customerDel');
+    $route->any('customerDetail', 'Api\CustomerController@customerDetail');
 });