From 3b409951732414a3ab8339eb46929bcb9a664630 Mon Sep 17 00:00:00 2001 From: wh <382379437@qq.com> Date: Tue, 25 Mar 2025 15:41:52 +0800 Subject: [PATCH] fixed --- .../admin/controller/Aicustomerservice.php | 71 +++ .../admin/controller/Firmcustomer.php | 11 +- .../admin/lang/zh-cn/aicustomerservice.php | 8 + .../admin/model/Aicustomerservice.php | 40 ++ .../application/admin/model/Firmcustomer.php | 2 +- .../admin/validate/Aicustomerservice.php | 27 ++ .../admin/view/aicustomerservice/add.html | 27 ++ .../admin/view/aicustomerservice/edit.html | 27 ++ .../admin/view/aicustomerservice/index.html | 29 ++ .../admin/view/firmcustomer/add.html | 4 +- .../admin/view/firmcustomer/edit.html | 4 +- .../{Firmemployee.php => Worker.php} | 3 +- admin/application/api/controller/Wxgroup.php | 39 ++ admin/application/common/model/BaseModel.php | 31 ++ admin/application/common/model/TabConf.php | 421 ++++++++++++++++++ .../index/controller/BaseAuthController.php | 100 +++++ .../index/controller/BaseCommonController.php | 29 ++ .../index/controller/BasePublicController.php | 47 ++ admin/application/index/controller/Test.php | 137 ++++++ admin/public/api_docs/api_list.html | 41 ++ admin/public/api_docs/api_list.md | 5 + .../assets/js/backend/aicustomerservice.js | 51 +++ .../public/assets/js/backend/firmcustomer.js | 2 +- .../index/controller/BasePublicController.php | 1 - 24 files changed, 1143 insertions(+), 14 deletions(-) create mode 100644 admin/application/admin/controller/Aicustomerservice.php create mode 100644 admin/application/admin/lang/zh-cn/aicustomerservice.php create mode 100644 admin/application/admin/model/Aicustomerservice.php create mode 100644 admin/application/admin/validate/Aicustomerservice.php create mode 100644 admin/application/admin/view/aicustomerservice/add.html create mode 100644 admin/application/admin/view/aicustomerservice/edit.html create mode 100644 admin/application/admin/view/aicustomerservice/index.html rename admin/application/api/controller/{Firmemployee.php => Worker.php} (91%) create mode 100644 admin/application/api/controller/Wxgroup.php create mode 100644 admin/application/common/model/BaseModel.php create mode 100644 admin/application/common/model/TabConf.php create mode 100644 admin/application/index/controller/BaseAuthController.php create mode 100644 admin/application/index/controller/BaseCommonController.php create mode 100644 admin/application/index/controller/BasePublicController.php create mode 100644 admin/application/index/controller/Test.php create mode 100644 admin/public/api_docs/api_list.html create mode 100644 admin/public/api_docs/api_list.md create mode 100644 admin/public/assets/js/backend/aicustomerservice.js diff --git a/admin/application/admin/controller/Aicustomerservice.php b/admin/application/admin/controller/Aicustomerservice.php new file mode 100644 index 0000000..b16c07c --- /dev/null +++ b/admin/application/admin/controller/Aicustomerservice.php @@ -0,0 +1,71 @@ +model = new \app\admin\model\Aicustomerservice; + + } + + + + /** + * 默认生成的控制器所继承的父类中有index/add/edit/del/multi五个基础方法、destroy/restore/recyclebin三个回收站方法 + * 因此在当前控制器中可不用编写增删改查的代码,除非需要自己控制这部分逻辑 + * 需要将application/admin/library/traits/Backend.php中对应的方法复制到当前控制器,然后进行修改 + */ + + + /** + * 查看 + */ + public function index() + { + //当前是否为关联查询 + $this->relationSearch = false; + //设置过滤方法 + $this->request->filter(['strip_tags', 'trim']); + if ($this->request->isAjax()) { + //如果发送的来源是Selectpage,则转发到Selectpage + if ($this->request->request('keyField')) { + return $this->selectpage(); + } + list($where, $sort, $order, $offset, $limit) = $this->buildparams(); + + $list = $this->model + + ->where($where) + ->order($sort, $order) + ->paginate($limit); + + foreach ($list as $row) { + $row->visible(['id','name']); + + } + + $result = array("total" => $list->total(), "rows" => $list->items()); + + return json($result); + } + return $this->view->fetch(); + } + +} diff --git a/admin/application/admin/controller/Firmcustomer.php b/admin/application/admin/controller/Firmcustomer.php index fddedc3..7f2d6d9 100644 --- a/admin/application/admin/controller/Firmcustomer.php +++ b/admin/application/admin/controller/Firmcustomer.php @@ -58,20 +58,21 @@ class Firmcustomer extends Backend list($where, $sort, $order, $offset, $limit) = $this->buildparams(); $list = $this->model - ->with(['firmstoreprojectstwo','firmcustomerorigin','firmemployee']) + ->with(['firmstoreprojectstwo','firmcustomerorigin']) ->where($where) ->order($sort, $order) ->paginate($limit); foreach ($list as $row) { - $row->visible(['id','customer_name','age','phone','rel_wx','rel_group','firmtags_ids','headimage','remark','responsible_pm','return_visit_content','status','create_time']); + $row->visible(['id','customer_name','age','phone','rel_wx','rel_group','firmtags_ids','headimage','remark','responsible_pm','return_visit_content','status','create_time','admin_id']); $row->visible(['firmstoreprojectstwo']); $row->getRelation('firmstoreprojectstwo')->visible(['name']); $row->visible(['firmcustomerorigin']); $row->getRelation('firmcustomerorigin')->visible(['name']); - $row->visible(['firmemployee']); - $row->getRelation('firmemployee')->visible(['name']); - $row->responsible_pm = Db::table('fa_firmemployee')->where('id',$row->responsible_pm)->value('name'); + //$row->visible(['admin']); + //$row->getRelation('admin')->visible(['nickname']); + $row->admin_id = Db::table('fa_admin')->where('id',$row->admin_id)->value('nickname'); + $row->responsible_pm = Db::table('fa_admin')->where('id',$row->responsible_pm)->value('nickname'); } $result = array("total" => $list->total(), "rows" => $list->items()); diff --git a/admin/application/admin/lang/zh-cn/aicustomerservice.php b/admin/application/admin/lang/zh-cn/aicustomerservice.php new file mode 100644 index 0000000..ad5e1f1 --- /dev/null +++ b/admin/application/admin/lang/zh-cn/aicustomerservice.php @@ -0,0 +1,8 @@ + 'ID', + 'Name' => 'AI客服名称', + 'Server_url' => '服务地址', + 'Apikey' => 'apikey' +]; diff --git a/admin/application/admin/model/Aicustomerservice.php b/admin/application/admin/model/Aicustomerservice.php new file mode 100644 index 0000000..99c4a35 --- /dev/null +++ b/admin/application/admin/model/Aicustomerservice.php @@ -0,0 +1,40 @@ +belongsTo('Firmemployee', 'firmemployee_id', 'id', [], 'LEFT')->setEagerlyType(0); + return $this->belongsTo('Admin', 'admin_id', 'id', [], 'LEFT')->setEagerlyType(0); } } diff --git a/admin/application/admin/validate/Aicustomerservice.php b/admin/application/admin/validate/Aicustomerservice.php new file mode 100644 index 0000000..c31e992 --- /dev/null +++ b/admin/application/admin/validate/Aicustomerservice.php @@ -0,0 +1,27 @@ + [], + 'edit' => [], + ]; + +} diff --git a/admin/application/admin/view/aicustomerservice/add.html b/admin/application/admin/view/aicustomerservice/add.html new file mode 100644 index 0000000..ffb854a --- /dev/null +++ b/admin/application/admin/view/aicustomerservice/add.html @@ -0,0 +1,27 @@ +
diff --git a/admin/application/admin/view/aicustomerservice/edit.html b/admin/application/admin/view/aicustomerservice/edit.html new file mode 100644 index 0000000..31f4a2f --- /dev/null +++ b/admin/application/admin/view/aicustomerservice/edit.html @@ -0,0 +1,27 @@ + diff --git a/admin/application/admin/view/aicustomerservice/index.html b/admin/application/admin/view/aicustomerservice/index.html new file mode 100644 index 0000000..df1d6f3 --- /dev/null +++ b/admin/application/admin/view/aicustomerservice/index.html @@ -0,0 +1,29 @@ +