Przeglądaj źródła

删除一个公司,的影响

lizhen_gitee 1 miesiąc temu
rodzic
commit
4d93abd056
1 zmienionych plików z 60 dodań i 0 usunięć
  1. 60 0
      application/api/controller/Demo.php

+ 60 - 0
application/api/controller/Demo.php

@@ -128,4 +128,64 @@ class Demo extends Api
         $this->success('返回成功', ['action' => 'test3']);
     }
 
+    public function delete_company(){
+
+        $company_id = 0;
+
+        $where_c = [
+            'company_id' => $company_id
+        ];
+
+        Db::startTrans();
+
+        //单一
+        Db::name('banner')->where($where_c)->delete();
+        Db::name('caozuoguifan')->where($where_c)->delete();
+        Db::name('caozuoguifan_type')->where($where_c)->delete();
+        Db::name('company_token')->where('user_id',$company_id)->delete();
+        Db::name('dongtai')->where($where_c)->delete();
+
+
+        //检测
+        $project_ids = Db::name('jiance_project')->where($where_c)->column('id');
+        $jiance_ids  = Db::name('jiance')->where($where_c)->column('id');
+        Db::name('jiance_joblog')->where('jiance_id','IN',$jiance_ids)->delete();
+        Db::name('jiance_joblog')->where('project_id','IN',$project_ids)->delete();
+        Db::name('jiance_project')->where($where_c)->delete();
+        Db::name('jiance')->where($where_c)->delete();
+
+        //单一
+        Db::name('jishuguifan')->where($where_c)->delete();
+
+        //维修单
+        Db::name('maintain')->where($where_c)->delete();
+        Db::name('maintain_baojia')->where($where_c)->delete();
+        Db::name('maintain_cailiao')->where($where_c)->delete();
+        Db::name('maintain_jindu')->where($where_c)->delete();
+        Db::name('maintain_weixiu')->where($where_c)->delete();
+
+        //单一
+        Db::name('message_sys')->where($where_c)->delete();
+        Db::name('news')->where($where_c)->delete();
+        Db::name('news_type')->where($where_c)->delete();
+        Db::name('password')->where($where_c)->delete();
+
+        //pc权限
+        Db::name('pc_admin')->where($where_c)->delete();
+        Db::name('pc_admin_log')->where($where_c)->delete();
+        Db::name('pc_auth_group')->where($where_c)->delete();
+        Db::name('password')->where($where_c)->delete();
+        Db::name('password')->where($where_c)->delete();
+        Db::name('password')->where($where_c)->delete();
+
+
+        //师傅
+        $worker_ids = Db::name('worker')->where($where_c)->column('id');
+
+        //
+        Db::name('company')->where('id',$company_id)->delete();
+
+        Db::rollback();
+    }
+
 }