|
|
@ -11,8 +11,10 @@ |
|
|
|
|
|
|
|
|
namespace app\service\api\apiService; |
|
|
namespace app\service\api\apiService; |
|
|
|
|
|
|
|
|
|
|
|
use app\model\campus_person_role\CampusPersonRole; |
|
|
use app\model\course_schedule\CourseSchedule; |
|
|
use app\model\course_schedule\CourseSchedule; |
|
|
use app\model\person_course_schedule\PersonCourseSchedule; |
|
|
use app\model\person_course_schedule\PersonCourseSchedule; |
|
|
|
|
|
use app\model\six_speed\SixSpeed; |
|
|
use app\model\student_course_usage\StudentCourseUsage; |
|
|
use app\model\student_course_usage\StudentCourseUsage; |
|
|
use app\model\student\Student; |
|
|
use app\model\student\Student; |
|
|
use app\model\assignment\Assignment; |
|
|
use app\model\assignment\Assignment; |
|
|
@ -39,13 +41,17 @@ class CourseService extends BaseApiService |
|
|
//课程列表 |
|
|
//课程列表 |
|
|
public function list($id,$data) |
|
|
public function list($id,$data) |
|
|
{ |
|
|
{ |
|
|
|
|
|
$campus_person_role = new CampusPersonRole(); |
|
|
$where = []; |
|
|
$where = []; |
|
|
if ($data['schedule_date']) { |
|
|
if ($data['schedule_date']) { |
|
|
$where[] = ['course_date','=', $data['schedule_date']]; |
|
|
$where[] = ['course_date','=', $data['schedule_date']]; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
$campus_id = $campus_person_role->where(['person_id' => $id])->column('campus_id'); |
|
|
|
|
|
|
|
|
$CourseSchedule = new CourseSchedule(); |
|
|
$CourseSchedule = new CourseSchedule(); |
|
|
$search_model = $CourseSchedule |
|
|
$search_model = $CourseSchedule |
|
|
->where('coach_id', $id) |
|
|
->where('campus_id','in',$campus_id) |
|
|
->where($where) |
|
|
->where($where) |
|
|
->with(['course' => function($query) { |
|
|
->with(['course' => function($query) { |
|
|
$query->select(); |
|
|
$query->select(); |
|
|
@ -69,6 +75,7 @@ class CourseService extends BaseApiService |
|
|
//获取课程详情 |
|
|
//获取课程详情 |
|
|
public function info($data) |
|
|
public function info($data) |
|
|
{ |
|
|
{ |
|
|
|
|
|
$school_six_speed = new SixSpeed(); |
|
|
$CourseSchedule = new CourseSchedule(); |
|
|
$CourseSchedule = new CourseSchedule(); |
|
|
$search_model = $CourseSchedule |
|
|
$search_model = $CourseSchedule |
|
|
->where('id', $data) |
|
|
->where('id', $data) |
|
|
@ -95,14 +102,24 @@ class CourseService extends BaseApiService |
|
|
->join('school_student_course_usage sscu', 'sc.id = sscu.student_course_id') |
|
|
->join('school_student_course_usage sscu', 'sc.id = sscu.student_course_id') |
|
|
->field('sc.student_id,sc.end_date,sc.end_date,sc.start_date,sc.course_id') |
|
|
->field('sc.student_id,sc.end_date,sc.end_date,sc.start_date,sc.course_id') |
|
|
->select()->toArray(); |
|
|
->select()->toArray(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
foreach ($student_courses as &$v){ |
|
|
foreach ($student_courses as &$v){ |
|
|
$student = Db::name('student') |
|
|
$student = Db::name('student') |
|
|
->alias('st') |
|
|
->alias('st') |
|
|
->where('st.id', $v['student_id']) |
|
|
->where('st.id', $v['student_id']) |
|
|
->join('school_customer_resources cr', 'st.user_id = cr.id') |
|
|
->join('school_customer_resources cr', 'st.user_id = cr.id') |
|
|
->join('school_member sm', 'cr.member_id = sm.member_id') |
|
|
->join('school_member sm', 'cr.member_id = sm.member_id') |
|
|
->field('st.name, sm.headimg as avatar') |
|
|
->field('st.name, sm.headimg as avatar,cr.id as resources_id,cr.source') |
|
|
->find(); |
|
|
->find(); |
|
|
|
|
|
if($student){ |
|
|
|
|
|
$v['school_six_speed'] = $school_six_speed->where(['staff_id' => $student['resources_id']])->find(); |
|
|
|
|
|
|
|
|
|
|
|
}else{ |
|
|
|
|
|
$v['school_six_speed'] = []; |
|
|
|
|
|
} |
|
|
|
|
|
$v['source'] = get_dict_value("source",$student['source']); |
|
|
$v['name'] = $student['name']; |
|
|
$v['name'] = $student['name']; |
|
|
$v['avatar'] = $student['avatar']; |
|
|
$v['avatar'] = $student['avatar']; |
|
|
} |
|
|
} |
|
|
|