<?php // 根据课程id获取课程详细信息 require_once ("../user_include.inc"); ErrorLogger::doOutput("Compass...ajax_get_course_detail.php....Start.", 0); //获取参数 $unionId = ParamUtil::getRequestString("unionId"); $mediaId = ParamUtil::getRequestNumber("mediaId", 0); //参数检查 if(empty($unionId) || empty($mediaId)) { $result["message"] = "参数错误!"; responseNG($result); } //判断用户是否存在 $param = array(); $param['unionid'] = $unionId; $param['delete_flg'] = false; $userList = UserMst::getList($param,'id','desc', 0, 1); if(empty($userList)) { $result["message"] = "用户不存在!"; responseNG($result); } $userMst = $userList[0]; $result = array(); //判断视频是否存在 $courseMediaDat = CourseMediaDat::getById($mediaId); if(empty($courseMediaDat)) { $result["message"] = "视频不存在!"; responseNG($result); } //如果为合集视频获取对应的媒体列表 $courseId = "0"; $courseTitle = ""; $teacherName = ""; $teacherProfile = ""; $frontImage = ""; $courseComment = ""; $updateTime = ""; $viewCount = "0"; $price = "0"; $haveBuy = false; $courseMediaList = array(); //单个视频 if($courseMediaDat->course_id == "0") { $courseMediaList[] = $courseMediaDat; $courseId = $courseMediaDat->course_id; $courseTitle = $courseMediaDat->title; $teacherName = $courseMediaDat->teacher; $teacherProfile = $courseMediaDat->teacher_profile; $frontImage = $courseMediaDat->front_image; $courseComment = $courseMediaDat->comment; $updateTime = $courseMediaDat->registration_date; $viewCount = $courseMediaDat->view_count; //是否购买本视频 $courseMediaDat->haveBuy = false; //付费会员、教育局领导、学校负责人、班级负责人可以免费观看 if($courseMediaDat->is_free || $userMst->is_member || $userMst->role == 4 || $userMst->school_owner || $userMst->class_owner) { $haveBuy = true; } else { if($courseMediaDat->is_free==false) { //收费课程的情况下,判断用户是否已经购买本课程 $param = array(); $param['user_id'] = $userMst->id; $param['media_id'] = $courseMediaDat->id; $param['status'] = 'SUCCESS'; $param['delete_flg'] = false; $userMstBuyList = UserMediaDat::getList($param, "id", "desc", 0, 1); if(!empty($userMstBuyList)) { $haveBuy = true; } } } } else { //合集视频 $courseMst = CourseMst::getById($courseMediaDat->course_id); $courseId = $courseMediaDat->course_id; $courseTitle = $courseMst->title; $teacherName = $courseMst->teacher_name; $teacherProfile = $courseMst->teacher_profile; $frontImage = $courseMst->front_image; $courseComment = $courseMst->comment; $updateTime = $courseMst->registration_date; $viewCount = $courseMediaDat->view_count; $price = $courseMst->price; //是否已经购买判断 $param = array(); $param['course_id'] = $courseMediaDat->course_id; $param['delete_flg'] = false; $courseMediaList = CourseMediaDat::getList($param,'id','asc'); //是否已经购买判断 $param = array(); $param['user_id'] = $userMst->id; $param['course_id'] = $courseMediaDat->course_id; $param['status'] = 'SUCCESS'; $param['delete_flg'] = false; $userMstBuyList = UserMediaDat::getList($param,'id','asc'); if($courseMst->price <= 0 || $userMst->is_member || $userMst->role == 4 || $userMst->school_owner || $userMst->class_owner) { $haveBuy = true; } else { if(!empty($userMstBuyList)) { $haveBuy = true; } } } //接口返回数据 $result["courseId"] = $courseId; $result["courseTitle"] = $courseTitle; $result["teacherName"] = $teacherName; $result["teacherProfile"] = $teacherProfile; $result["frontImage"] = $frontImage; $result["courseComment"] = $courseComment; $result["mediaCount"] = count($courseMediaList); $result["updateTime"] = $updateTime; $result["viewCount"] = $viewCount; $result["price"] = $price;//合集价格 $result["haveBuy"] = $haveBuy;//是否已经购买(单个或者合集) $result["mediaList"] = $courseMediaList; ErrorLogger::doOutput("Compass...ajax_get_course_detail.php....End.", 0); //返回结果 responseOK($result); function responseNG($result) { $result = array("status"=>"NG", "result"=>$result); print json_encode($result); exit; } function responseOK($result) { $result = array("status"=>"OK", "result"=>$result); print json_encode($result); exit; } ?>