|
|
@ -15,6 +15,7 @@ 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\personnel\Personnel; |
|
|
|
|
|
use app\model\student_course_usage\StudentCourseUsage; |
|
|
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; |
|
|
@ -303,4 +304,52 @@ class PersonCourseScheduleService extends BaseApiService |
|
|
return $res; |
|
|
return $res; |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//获取学生课时消费记录列表 |
|
|
|
|
|
public function getStudentCourseUsageList(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']) |
|
|
|
|
|
->where('status',1) |
|
|
|
|
|
->distinct(true) |
|
|
|
|
|
->column('schedule_id'); |
|
|
|
|
|
|
|
|
|
|
|
if(!$schedule_id){ |
|
|
|
|
|
return $res; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
$data = StudentCourseUsage::whereIn('student_course_id',$schedule_id) |
|
|
|
|
|
->order('usage_date', 'desc') |
|
|
|
|
|
->with([ |
|
|
|
|
|
'studentCourseHasOne' => function ($query) { |
|
|
|
|
|
$query->append(['course']); |
|
|
|
|
|
} |
|
|
|
|
|
]) |
|
|
|
|
|
->paginate([ |
|
|
|
|
|
'list_rows' => $limit, |
|
|
|
|
|
'page' => $page, |
|
|
|
|
|
]) |
|
|
|
|
|
->toArray(); |
|
|
|
|
|
|
|
|
|
|
|
if(!count($data['data'])){ |
|
|
|
|
|
return $res; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
$res = [ |
|
|
|
|
|
'code' => 1, |
|
|
|
|
|
'msg' => '操作成功', |
|
|
|
|
|
'data' => $data |
|
|
|
|
|
]; |
|
|
|
|
|
|
|
|
|
|
|
return $res; |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
|