@ -299,6 +299,8 @@ class MemberService extends BaseApiService
$venue_id = $this->get_venues_ids($data)[0];
$where['c.id'] = $venue_id;
}
$where['a.date_time'] = $data['schedule_date'];
$search_model = $schedules
->alias("a")
@ -307,12 +309,13 @@ class MemberService extends BaseApiService
->join(['school_courses' => 'd'],'a.courses_id = d.id','left')
->where($where)
->whereRaw("FIND_IN_SET(?, b.max_students)", [$member_info['students_id']])
->field("a.id,b.name as classes_name,a.date_time,a.time_slot,c.name as address,d.name as courses_name,d.id as courses_id,LENGTH(b.max_students) - LENGTH(REPLACE(b.max_students, ',', '')) + 1 as students_count,b.max_students");
->field("a.id,a.status, b.name as classes_name,a.date_time,a.time_slot,c.name as address,c.address as address_info ,d.name as courses_name,d.id as courses_id,LENGTH(b.max_students) - LENGTH(REPLACE(b.max_students, ',', '')) + 1 as students_count,b.max_students");
$list = $this->pageQuery($search_model, function ($item) use($member_info){
$where['a.students_id'] = $member_info['students_id'];
$where['a.courses_id'] = $item['courses_id'];
$where['a.schedules_id'] = $item['id'];
$item['sign_list'] = Db::name("zhjw_students_sign")
->alias("a")
->join(['school_zhjw_students' => 'b'],'a.students_id = b.id','left')
@ -367,6 +370,13 @@ class MemberService extends BaseApiService
$info['hour'] = $diffInHours;
$dyTime = strtotime(date("H:i"));
if($dyTime > $startTime){
$info['status'] = 2;
}else{
$info['status'] = 1;
}
return $info;
}
@ -388,11 +398,18 @@ class MemberService extends BaseApiService
public function students_sign_list(){
$member_info = $this->getInfo();
$where['students_id'] = $member_info['students_id'];
$search_model = Db::name("zhjw_students_sign")->where($where)->order('create_time desc');
$where['a.students_id'] = $member_info['students_id'];
$where['a.status'] = 1;
$search_model = Db::name("zhjw_students_sign")
->alias("a")
->join(['school_courses' =>'b'],'a.courses_id = b.id','left')
->where($where)
->field("a.*,b.name")
->order('a.create_time desc');
return $this->pageQuery($search_model);
}
public function set_feedback($data){
$member_info = $this->getInfo();
Db::name("feedback")->insert([
@ -509,5 +526,35 @@ class MemberService extends BaseApiService
return "修改成功";
}
public function ask_for_leave(array $data){
$member_info = $this->getInfo();
$where['students_id'] = $member_info['students_id'];
$where['schedules_id'] = $data['schedules_id'];
$where['courses_id'] = $data['courses_id'];
$info = Db::name("zhjw_students_sign")->where($where)->find();
if($info){
Db::name("zhjw_students_sign")->where($where)->update([
'reason' => $data['reason'],
'file_url' => $data['file_url'],
'status' => 2,
'hour' => 0,
'create_time' => date("Y-m-d H:i:s", time())
]);
}else{
Db::name("zhjw_students_sign")->insert([
'students_id' => $member_info['students_id'],
'schedules_id' => $data['schedules_id'],
'courses_id' => $data['courses_id'],
'reason' => $data['reason'],
'file_url' => $data['file_url'],
'status' => 2,
'hour' => 0,
'create_time' => date("Y-m-d H:i:s", time())
]);
}
return "操作成功";
}
}