|
|
@ -73,7 +73,12 @@ class MemberService extends BaseApiService |
|
|
->append(['sex_name']) |
|
|
->append(['sex_name']) |
|
|
->findOrEmpty()->toArray(); |
|
|
->findOrEmpty()->toArray(); |
|
|
$data = (new Students())->where(['user_id' => $this->member_id])->find(); |
|
|
$data = (new Students())->where(['user_id' => $this->member_id])->find(); |
|
|
|
|
|
$info['height'] = $data['height']; |
|
|
|
|
|
$info['weight'] = $data['weight']; |
|
|
|
|
|
$info['score'] = $data['score']; |
|
|
$info['students_id'] = $data['id']; |
|
|
$info['students_id'] = $data['id']; |
|
|
|
|
|
$info['evaluation_time'] = $data['evaluation_time']; |
|
|
|
|
|
|
|
|
$info['name'] = $data['name'] ?? ''; |
|
|
$info['name'] = $data['name'] ?? ''; |
|
|
|
|
|
|
|
|
//课程 |
|
|
//课程 |
|
|
@ -222,6 +227,7 @@ class MemberService extends BaseApiService |
|
|
->join(['school_courses' => 'd'],'c.courses_id = d.id','left') |
|
|
->join(['school_courses' => 'd'],'c.courses_id = d.id','left') |
|
|
->where('a.start_date', '<=', $data['schedule_date']) |
|
|
->where('a.start_date', '<=', $data['schedule_date']) |
|
|
->where('a.end_date', '>=', $data['schedule_date']) |
|
|
->where('a.end_date', '>=', $data['schedule_date']) |
|
|
|
|
|
->where('a.status','<',3) |
|
|
->whereRaw("FIND_IN_SET(?, a.max_students)", [$member_info['students_id']]) |
|
|
->whereRaw("FIND_IN_SET(?, a.max_students)", [$member_info['students_id']]) |
|
|
->field("a.id,a.status,a.venue_id,a.start_date,a.end_date,a.max_students,a.name,b.name as address,d.name as courses_name, |
|
|
->field("a.id,a.status,a.venue_id,a.start_date,a.end_date,a.max_students,a.name,b.name as address,d.name as courses_name, |
|
|
LENGTH(a.max_students) - LENGTH(REPLACE(a.max_students, ',', '')) + 1 as students_count,d.id as courses_id |
|
|
LENGTH(a.max_students) - LENGTH(REPLACE(a.max_students, ',', '')) + 1 as students_count,d.id as courses_id |
|
|
@ -278,5 +284,47 @@ class MemberService extends BaseApiService |
|
|
return true; |
|
|
return true; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public function index(){ |
|
|
|
|
|
$venues = new Venues(); |
|
|
|
|
|
$classes = new Classes(); |
|
|
|
|
|
|
|
|
|
|
|
$data = []; |
|
|
|
|
|
$member_info = $this->getInfo(); |
|
|
|
|
|
$data['info'] = $member_info; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$classes_info = $classes |
|
|
|
|
|
->alias("a") |
|
|
|
|
|
->join(['school_venues' => 'b'],'a.venue_id = b.id','left') |
|
|
|
|
|
->join(['school_timetables' => 'c'],'a.id = c.class_id','left') |
|
|
|
|
|
->join(['school_courses' => 'd'],'c.courses_id = d.id','left') |
|
|
|
|
|
->where('a.status','<',3) |
|
|
|
|
|
->whereRaw("FIND_IN_SET(?, a.max_students)", [$member_info['students_id']]) |
|
|
|
|
|
->field("a.id,a.status,a.venue_id,a.start_date,a.end_date,a.max_students,a.name,b.name as address,d.name as courses_name, |
|
|
|
|
|
LENGTH(a.max_students) - LENGTH(REPLACE(a.max_students, ',', '')) + 1 as students_count,d.id as courses_id |
|
|
|
|
|
") |
|
|
|
|
|
->order("a.end_date desc") |
|
|
|
|
|
->group("a.venue_id") |
|
|
|
|
|
->find(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$classes_info['sign_count'] = Db::name("zhjw_students_sign") |
|
|
|
|
|
->alias("a") |
|
|
|
|
|
->join(['school_member' => 'b'],'a.students_id = b.member_id','left') |
|
|
|
|
|
->where(['a.courses_id' => $classes_info['courses_id']]) |
|
|
|
|
|
->count(); |
|
|
|
|
|
|
|
|
|
|
|
$classes_info['my_sign_count'] = Db::name("zhjw_students_sign") |
|
|
|
|
|
->alias("a") |
|
|
|
|
|
->join(['school_member' => 'b'],'a.students_id = b.member_id','left') |
|
|
|
|
|
->where(['a.courses_id' => $classes_info['courses_id'],'a.students_id' => $member_info['students_id']]) |
|
|
|
|
|
->count(); |
|
|
|
|
|
|
|
|
|
|
|
$data['classes_info'] = $classes_info; |
|
|
|
|
|
|
|
|
|
|
|
return $data; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|