|
@@ -139,6 +139,7 @@ class Specialist extends Permissions
|
|
|
if (false == $this->getModel()->where('id', $id)->delete()) {
|
|
|
$this->error('删除失败');
|
|
|
} else {
|
|
|
+ $this->deleteAfter($id);
|
|
|
$this->success('删除成功', 'index');
|
|
|
}
|
|
|
}
|
|
@@ -150,9 +151,30 @@ class Specialist extends Permissions
|
|
|
$post = $this->request->param();
|
|
|
$ids = $post['ids'];
|
|
|
if ($this->getModel()->where('id', 'in', $ids)->delete()) {
|
|
|
+ $this->deleteAfter($ids);
|
|
|
$this->success('删除成功');
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 删除后操作
|
|
|
+ * @param $id
|
|
|
+ * @author jiang
|
|
|
+ */
|
|
|
+ private function deleteAfter($id)
|
|
|
+ {
|
|
|
+ $where = [];
|
|
|
+ if (!is_array($id)) {
|
|
|
+ $where['provider_id'] = $id;
|
|
|
+ } else {
|
|
|
+ $where['provider_id'] = ['in', $id];
|
|
|
+ }
|
|
|
+
|
|
|
+ //删除该专家所有号源和记录
|
|
|
+ (new \app\common\model\Appointment())->where($where)->delete();
|
|
|
+ (new \app\common\model\AppointmentTicket())->where($where)->delete();
|
|
|
+ (new \app\common\model\AppointmentApplication())->where($where)->delete();
|
|
|
+ }
|
|
|
+
|
|
|
}
|