Browse Source

(apifeat): 添加获取学生排课教练列表功能

- 在 PersonCourseSchedule 控制器中添加 getMyCoach 方法
- 在 PersonCourseScheduleService 服务中实现 memberCoachList 方法
- 在路由中添加相应 API 路由
master
liutong 10 months ago
parent
commit
727f977e86
  1. 16
      niucloud/app/api/controller/apiController/PersonCourseSchedule.php
  2. 2
      niucloud/app/api/route/route.php
  3. 38
      niucloud/app/service/api/apiService/PersonCourseScheduleService.php

16
niucloud/app/api/controller/apiController/PersonCourseSchedule.php

@ -123,4 +123,20 @@ class PersonCourseSchedule extends BaseApiService
$res = (new PersonCourseScheduleService())->getVenueListAll($where); $res = (new PersonCourseScheduleService())->getVenueListAll($where);
return success($res); return success($res);
} }
//获取学生排课的教练列表
public function getMyCoach(Request $request){
$resources_id = $request->param('resources_id', '');//客户资源ID
if (empty($resources_id)) {
return fail('缺少参数');
}
$where = [
'resources_id'=>$resources_id,
];
$res = (new PersonCourseScheduleService())->memberCoachList($where);
if(!$res['code']){
return fail($res['msg']);
}
return success($res['data']);
}
} }

2
niucloud/app/api/route/route.php

@ -369,6 +369,8 @@ Route::group(function () {
Route::get('xy/personCourseSchedule/getCalendar', 'apiController.PersonCourseSchedule/getCalendar'); Route::get('xy/personCourseSchedule/getCalendar', 'apiController.PersonCourseSchedule/getCalendar');
//学生端-学生课程安排-获取学生排课的全部场地列表 //学生端-学生课程安排-获取学生排课的全部场地列表
Route::get('xy/personCourseSchedule/getVenueListAll', 'apiController.PersonCourseSchedule/getVenueListAll'); Route::get('xy/personCourseSchedule/getVenueListAll', 'apiController.PersonCourseSchedule/getVenueListAll');
//学生端-学生课程安排-我的教练列表
Route::get('xy/personCourseSchedule/getMyCoach', 'apiController.PersonCourseSchedule/getMyCoach');

38
niucloud/app/service/api/apiService/PersonCourseScheduleService.php

@ -14,6 +14,7 @@ namespace app\service\api\apiService;
use app\model\chat_friends\ChatFriends; use app\model\chat_friends\ChatFriends;
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\personnel\Personnel;
use app\model\venue\Venue; use app\model\venue\Venue;
use core\base\BaseApiService; use core\base\BaseApiService;
use think\facade\Db; use think\facade\Db;
@ -265,4 +266,41 @@ class PersonCourseScheduleService extends BaseApiService
return $res; return $res;
} }
//获取学生排课的教练列表
public function memberCoachList(array $where)
{
$page_params = $this->getPageParam();//获取请求参数中的页码+分页数
$page = $page_params['page'];
$limit = $page_params['limit'];
$res = [
'code' => 0,
'msg' => '暂无课程安排',
'data' => []
];
$schedule_id = PersonCourseSchedule::where('resources_id', $where['resources_id'])->distinct(true)->column('schedule_id');
if(!$schedule_id){
return $res;
}
$coach_id = CourseSchedule::whereIn('id',$schedule_id)->distinct(true)->column('coach_id');
if(!$coach_id){
return $res;
}
$data = Personnel::whereIn('id', $coach_id)
->paginate([
'list_rows' => $limit,
'page' => $page,
])
->toArray();
$res = [
'code' => 1,
'msg' => '操作成功',
'data' => $data
];
return $res;
}
} }

Loading…
Cancel
Save