| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 | 
							- <?php
 
- namespace app\admin\controller;
 
- use app\admin\controller\base\Permissions;
 
- use think\Db;
 
- class AppointmentTicket extends Permissions
 
- {
 
-     private function getModel()
 
-     {
 
-         return new \app\common\model\AppointmentTicket();
 
-     }
 
-     public function index()
 
-     {
 
-         if ($this->request->isAjax()) {
 
-             $post = $this->request->param();
 
-             $where = [
 
-             ];
 
-             if (isset($post["appointment_daytime"]) and !empty($post["appointment_daytime"])) {
 
-                 $timerang = explode(' - ', $post["appointment_daytime"]);
 
-                 $min_time = strtotime($timerang[0]);
 
-                 $max_time = $timerang[0] == $timerang[1] ? $min_time + 24 * 3600 - 1 : strtotime($timerang[1]??'');
 
-                 $where["appointment_daytime"] = [['>=', $min_time], ['<=', $max_time]];
 
-             }
 
-             if (isset($post["provider_id"]) and "" != $post["provider_id"]) {
 
-                 $where["provider_id"] = $post["provider_id"];
 
-             }
 
-             $model = $this->getModel();
 
-             $count = $model->where($where)->count();
 
-             $data = $model->where($where)->page($post['page']??0, $post['limit']??15)->order('appointment_daytime desc')->select();
 
-             foreach ($data as $key => $value) {
 
-                 $value['specialist_name'] = $value->specialist->name;
 
-                 $value['address_title'] = $value->address ? $value->address->title : '';
 
-                 $value['morning_use'] = $value->morning_use;
 
-                 $value['afternoon_use'] = $value->afternoon_use;
 
-                 $value['night_use'] = $value->night_use;
 
-                 $data[$key] = $value;
 
-             }
 
-             return array('code' => 0, 'count' => $count, 'data' => $data);
 
-         } else {
 
-             return $this->fetch();
 
-         }
 
-     }
 
-     public function delete()
 
-     {
 
-         if ($this->request->isAjax()) {
 
-             $id = $this->request->param('id', 0, 'intval');
 
-             $item = $this->getModel()->where('id', $id)->find();
 
-             if (!$item) {
 
-                 $this->error('删除失败,id不存在');
 
-             }
 
-             if ($item->morning_use > 0 || $item->afternoon_use > 0 || $item->night_use > 0) {
 
-                 $this->error("已有预约申请,不可删除");
 
-             }
 
-             if (false == $item->delete()) {
 
-                 $this->error('删除失败');
 
-             } else {
 
-                 $this->success('删除成功', 'index');
 
-             }
 
-         }
 
-     }
 
-     public function deletes()
 
-     {
 
-         if ($this->request->isAjax()) {
 
-             $post = $this->request->param();
 
-             $ids = $post['ids'];
 
-             $items = $this->getModel()->where('id', 'in', $ids)->select();
 
-             foreach ($items as $item) {
 
-                 if ($item->morning_use > 0 || $item->afternoon_use > 0 || $item->night_use > 0) {
 
-                     $this->error("已有预约申请,不可删除");
 
-                 }
 
-                 if (false == $item->delete()) {
 
-                     $this->error('删除失败');
 
-                 }
 
-             }
 
-             $this->success('删除成功', 'index');
 
-         }
 
-     }
 
-     public function status()
 
-     {
 
-         if ($this->request->isPost()) {
 
-             $post = $this->request->post();
 
-             if (false == $this->getModel()->where('id', $post['id'])->update(['status' => $post['status']])) {
 
-                 $this->error('设置失败');
 
-             } else {
 
-                 $this->success('设置成功', 'index');
 
-             }
 
-         }
 
-     }
 
- }
 
 
  |