liumiao
2021-02-02 22ae4132a1fe63adfec049cdaaeb8e6ad953d20b
根据学员获取课次
2 files modified
18 ■■■■■ changed files
app/Http/Controllers/Api/v1/ClassScheduleController.php 15 ●●●●● patch | view | raw | blame | history
app/Models/CourseTableModel.php 3 ●●●● patch | view | raw | blame | history
app/Http/Controllers/Api/v1/ClassScheduleController.php
@@ -40,7 +40,7 @@
        //根据学员查询当天的所有课次
        $username = $request->post("username");
        $startTime = $request->post("startTime");
        $where = ["s.username" => $username, "s.status" => 1, "s.courseStatus" => 1, "s.isDelete" => 0,
        $where = ["s.username" => $username, "s.status" => 1, "s.isDelete" => 0,
            "ct.isDelete" => 0, "ct.status" => 1, "ct.startTime" => $startTime];
        $select = ["ct.classNumber", "ctt.contentTime", "c.className", "ct.classCode", "s.id as studentId", "ct.id as coursetableId", "c.classHour"];
        $list = StudentsModel::getDataJoinList(StudentsModel::studentCourseList(), $where, $select);
@@ -89,7 +89,7 @@
        $courseTableId = $request->post("courseTableId");
        $classCode = $request->post("classCode");
        $classNumber = $request->post("classNumber");
        $where = ["fa.classCode" => $classCode, "fa.classNumber" => $classNumber, "s.status" => 1, "s.isDelete" => 0, "s.courseStatus" => 1];
        $where = ["fa.classCode" => $classCode, "fa.classNumber" => $classNumber, "s.status" => 1, "s.isDelete" => 0];
        $select = ["s.name", "s.englishName", "fa.faceImg", "fa.createdTime", "s.id as studentId", "s.username"];
        $list = AttendRecordModel::getDataJoinList(AttendRecordModel::getFaceStudentsList(), $where, $select);
        $mapList = [];
@@ -240,7 +240,7 @@
        $recordMap = $this->getRecordClassNumberList($courseTableId);
        //获取班级学员
        $coWhere = ["cs.classCode" => $classCode, "cs.status" => 1, "cs.isDelete" => 0, "cs.isDeleteReason" => 0,
            "s.status" => 1, "s.courseStatus" => 1, "s.isDelete" => 0];
            "s.status" => 1, "s.isDelete" => 0];
        $coSelect = ["s.username", "s.name", "s.englishName", "s.phoneNumber", "s.faceImg as headPhoto"];
        $query = StudentsModel::getClassStudentsList();
        $classStudents = StudentsModel::getDataJoinList($query, $coWhere, $coSelect);
@@ -284,7 +284,7 @@
    public function signInRecord($courseTableId, $classCode, $classNumber, $contentTime)
    {
        //获取班级人脸签到记录学员
        $coWhere = ["cs.classCode" => $classCode, "cs.status" => 1, "cs.isDelete" => 0, "cs.isDeleteReason" => 0, "s.status" => 1, "s.courseStatus" => 1, "s.isDelete" => 0];
        $coWhere = ["cs.classCode" => $classCode, "cs.status" => 1, "cs.isDelete" => 0, "cs.isDeleteReason" => 0, "s.status" => 1, "s.isDelete" => 0];
        $coSelect = ["s.username", "s.name", "s.englishName", "s.phoneNumber as phone", "s.faceImg as headPhoto", "fa.faceImg", "fa.createdTime", "fa.type as signInType"];
        $query = CombineOrdersModel::getClassStudentsSignInList($classNumber, $contentTime);
        $classStudents = CombineOrdersModel::getDataJoinList($query, $coWhere, $coSelect);
@@ -353,7 +353,7 @@
        $roleIdArr = $request->post("roleIdArr");
        $courseTableId = $request->post("courseTableId");
        $contentTime = $request->post("contentTime");
        $teacherId = $this->getAndCheckTeacherId(); //236523
        $teacherId = 1;//$this->getAndCheckTeacherId(); //236523
        if(empty($date))
        {
            $date = date("Y-m-d");
@@ -474,6 +474,10 @@
            $val["startContentTime"] = $contentTime[0];
            $val["endContentTime"] = $contentTime[1];
            $dayTime = explode('-', $val["startTime"]);
            if(!empty($val["endTime"]) && $val["startTime"] . " " . $contentTime[0] . ":00" > $val['endTime'] && $val['classstatus'] == 2)
            {
                continue;
            }
            $mapList[(int)$dayTime[2]][] = $val;
        }
        return $this->_response($mapList);
@@ -557,7 +561,6 @@
            "status" => 1,
            "isDelete" => 0,
            "isDeleteReason" => 0,
            "courseStatus" => 1,
        ];
        $list = ClassStudentsModel::getRecordListCondition($where, $select);
        $mapList = [];
app/Models/CourseTableModel.php
@@ -30,9 +30,10 @@
     */
    public static function queryRoleJoinList($where)
    {
        $date = date("Y-m-d H:i:s");
        $sql = "
                select  ct.id as courseTableId,ct.staffId,ct.orgId,ct.classNumber,ct.classCode,ct.sectionid,ct.week,ct.hometeacherId,
                  ctt.contentTime,cr.roomname,c.teacherName,c.classMode,left(ct.startTime,10) AS startTime,c.className,ct.classHour,ctt.id as cTimeId,c.classstatus  from anni_coursetable as ct
                  ctt.contentTime,cr.roomname,c.teacherName,c.classMode,left(ct.startTime,10) AS startTime,c.className,ct.classHour,ctt.id as cTimeId,c.classstatus,c.endTime  from anni_coursetable as ct
                left join anni_coursetabletime as ctt on ct.classCode = ctt.classCode and ct.week = ctt.week
                left join anni_classroom as cr on  ct.orgId = cr.orgId and ct.sectionid = cr.id
                left join anni_class as c on  ct.classCode = c.classCode