1
0
mirror of https://gitee.com/koogua/course-tencent-cloud.git synced 2025-06-27 04:57:39 +08:00

优化用户课程查找

This commit is contained in:
xiaochong0302 2023-06-15 10:55:17 +08:00
parent 5985576065
commit ce2329a71c
3 changed files with 15 additions and 5 deletions

View File

@ -20,11 +20,13 @@ class StudentController extends Controller
*/ */
public function searchAction() public function searchAction()
{ {
$courseId = $this->request->getQuery('course_id', 'int', 0);
$studentService = new StudentService(); $studentService = new StudentService();
$sourceTypes = $studentService->getSourceTypes(); $sourceTypes = $studentService->getSourceTypes();
$xmCourses = $studentService->getXmCourses('all'); $xmCourses = $studentService->getXmCourses('all', $courseId);
$this->view->setVar('source_types', $sourceTypes); $this->view->setVar('source_types', $sourceTypes);
$this->view->setVar('xm_courses', $xmCourses); $this->view->setVar('xm_courses', $xmCourses);
@ -56,9 +58,11 @@ class StudentController extends Controller
*/ */
public function addAction() public function addAction()
{ {
$courseId = $this->request->getQuery('course_id', 'int', 0);
$studentService = new StudentService(); $studentService = new StudentService();
$xmCourses = $studentService->getXmCourses('charge'); $xmCourses = $studentService->getXmCourses('all', $courseId);
$this->view->setVar('xm_courses', $xmCourses); $this->view->setVar('xm_courses', $xmCourses);
} }

View File

@ -20,7 +20,7 @@ use App\Validators\CourseUser as CourseUserValidator;
class Student extends Service class Student extends Service
{ {
public function getXmCourses($scope = 'all') public function getXmCourses($scope = 'all', $courseId = 0)
{ {
$courseRepo = new CourseRepo(); $courseRepo = new CourseRepo();
@ -46,6 +46,7 @@ class Student extends Service
$result[] = [ $result[] = [
'name' => sprintf('%s - %s¥%0.2f', $item->id, $item->title, $item->market_price), 'name' => sprintf('%s - %s¥%0.2f', $item->id, $item->title, $item->market_price),
'value' => $item->id, 'value' => $item->id,
'selected' => $item->id == $courseId,
]; ];
} }

View File

@ -18,8 +18,13 @@
{% endif %} {% endif %}
{%- endmacro %} {%- endmacro %}
{% set add_url = url({'for':'admin.student.add'}) %} {% if course %}
{% set search_url = url({'for':'admin.student.search'}) %} {% set add_url = url({'for':'admin.student.add'},{'course_id':course.id}) %}
{% set search_url = url({'for':'admin.student.search'},{'course_id':course.id}) %}
{% else %}
{% set add_url = url({'for':'admin.student.add'}) %}
{% set search_url = url({'for':'admin.student.search'}) %}
{% endif %}
<div class="kg-nav"> <div class="kg-nav">
<div class="kg-nav-left"> <div class="kg-nav-left">