diff --git a/application/admin/controller/user/User.php b/application/admin/controller/user/User.php index 94828e4f7cf28f0220c101ad174aba122a611820..2f12b67a4bda308183862dce595d072a0702ac85 100644 --- a/application/admin/controller/user/User.php +++ b/application/admin/controller/user/User.php @@ -4,6 +4,7 @@ namespace app\admin\controller\user; use app\common\controller\Backend; use app\common\library\Auth; +use think\Db; /** * 会员管理 @@ -93,13 +94,28 @@ class User extends Backend if (!$this->request->isPost()) { $this->error(__("Invalid parameters")); } - $ids = $ids ? $ids : $this->request->post("ids"); - $row = $this->model->get($ids); + $ids = $ids ?: $this->request->post("ids"); $this->modelValidate = true; - if (!$row) { - $this->error(__('No Results were found')); + if (is_numeric($ids)) { + $res = Auth::instance()->delete($ids); + if (!$res) { + $this->error(__('No Results were found')); + } + } else { + $ids = explode(',', $ids); + if (!is_array($ids) || !$ids) { + $this->error(__('Invalid parameters')); + } + Db::startTrans(); + foreach ($ids as $id) { + $res = Auth::instance()->delete($id); + if (!$res) { + Db::rollback(); + $this->error($this->auth->getError()); + } + } + Db::commit(); } - Auth::instance()->delete($row['id']); $this->success(); }