model = new PersonCourseSchedule(); } /** * 获取人员与课程安排关系列表 * @param array $where * @return array */ public function getPage(array $data = []) { $order = 'a.id desc'; $where = []; if($data['name']){ $where[] = ['b.name','=',$data['name']]; } if($data['phone_number']){ $where[] = ['b.phone_number','=',$data['phone_number']]; } if($data['campus_name']){ $where[] = ['c.campus_name','=',$data['campus_name']]; } $search_model = $this->model ->alias("a") ->join(['school_customer_resources' => 'b'],'a.person_id = b.id','left') ->join(['school_campus'=>'c'],'b.campus = c.id','left') ->where($where) ->field('a.*,b.name') ->order($order); return $this->pageQuery($search_model, function ($item, $key) { // $course = new Course(); $course_schedule = new CourseSchedule(); $course_type = $course_schedule ->alias("a") ->join(['school_course' => 'b'],'a.course_id = b.id','left') ->value("b.course_type"); $item['course_type'] = $course_type; }); } /** * 获取人员与课程安排关系信息 * @param int $id * @return array */ public function getInfo(int $id) { $field = 'id,person_id,person_type,schedule_id,course_date,time_slot,created_at,updated_at,deleted_at'; $info = $this->model->field($field)->where([['id', "=", $id]])->with(['customerResources'])->findOrEmpty()->toArray(); return $info; } /** * 添加人员与课程安排关系 * @param array $data * @return mixed */ public function add(array $data) { $res = $this->model->create($data); return $res->id; } /** * 人员与课程安排关系编辑 * @param int $id * @param array $data * @return bool */ public function edit(int $id, array $data) { $this->model->where([['id', '=', $id]])->update($data); return true; } /** * 删除人员与课程安排关系 * @param int $id * @return bool */ public function del(int $id) { $model = $this->model->where([['id', '=', $id]])->find(); $res = $model->delete(); return $res; } public function xk(int $id){ $model = $this->model->where([['id', '=', $id]])->find(); $res = $model->delete(); return $res; } public function getCustomerResourcesAll(){ $customerResourcesModel = new CustomerResources(); return $customerResourcesModel->select()->toArray(); } }