Corp.php
3.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
<?php
namespace app\admin\controller\qywx;
use addons\qyexternal\model\Corp as Qywx;
use app\common\controller\Backend;
use think\Model;
/**
* 企业微信客户管理
*
* @icon fa fa-circle-o
*/
class Corp extends Backend
{
/**
* @var null | Model
*/
protected $model = null;
public function _initialize()
{
parent::_initialize();
$this->model = new Qywx();
}
/**
* 列表
*/
public function index()
{
if ($this->request->isAjax()) {
list($where, $sort, $order, $offset, $limit) = $this->buildparams();
$total = $this->model
->where($where)
->where("admin_id", $this->auth->id)
->order($sort, $order)
->count();
$list = $this->model
->withCount(['contacts','chats'])
->where($where)
->where("admin_id", $this->auth->id)
->order($sort, $order)
->limit($offset, $limit)
->select();
$result = array("total" => $total, "rows" => $list);
return json($result);
}
return $this->view->fetch();
}
/**
* 添加
*/
public function add()
{
if ($this->request->isAjax()) {
$params = $this->request->post("row/a");
$params['admin_id'] = $this->auth->id;
//判断是否存在
$info = $this->model
->where('name', $params['name'])
->where('admin_id', $this->auth->id)
->where('corp_id', $params['corp_id'])
->find();
if ($info) {
$this->error("名称为 【" . $params['name'] . "】 的实例已经存在");
}
$this->model->startTrans();
try {
$this->model->save($params);
$this->model->commit();
} catch (\Exception $e) {
$this->model->rollback();
$this->error("请确认填写的参数信息是否正确,错误信息:" . $e->getMessage());
}
$this->success("成功");
}
return $this->view->fetch();
}
public function edit($ids = NULL)
{
$row = $this->model->get($ids);
if ($this->request->isAjax()) {
$params = $this->request->post("row/a");
//判断是否存在
$info = $this->model
->where('id', '<>', $row->id)
->where('name', $params['name'])
->where('admin_id', $this->auth->id)
->fetchSql(false)
->find();
if ($info) {
$this->error("名称为 【" . $params['name'] . "】 的实例已经存在");
}
$this->model->startTrans();
try {
$this->model->save($params, ['id' => $row->id]);
$this->model->commit();
} catch (\Exception $e) {
$this->model->rollback();
$this->error("请确认填写的参数信息是否正确,错误信息:" . $e->getMessage());
}
$this->success("成功");
}
$this->view->assign('row', $row);
return $this->view->fetch();
}
}