he2802 4 anni fa
parent
commit
432f93a189

+ 1 - 1
zhongzheng-admin/src/main/java/com/zhongzheng/controller/course/CourseController.java

@@ -74,7 +74,7 @@ public class CourseController extends BaseController {
     @PreAuthorize("@ss.hasPermi('system:course:query')")
     @GetMapping("/{courseId}")
     public AjaxResult<CourseVo> getInfo(@PathVariable("courseId" ) Long courseId) {
-        return AjaxResult.success(iCourseService.queryById(courseId));
+        return AjaxResult.success(iCourseService.selectById(courseId));
     }
 
     /**

+ 2 - 2
zhongzheng-system/src/main/java/com/zhongzheng/modules/course/mapper/CourseMapper.java

@@ -18,9 +18,9 @@ import java.util.Map;
  */
 public interface CourseMapper extends BaseMapper<Course> {
 
-    List<CourseVo> selectCourseList(CourseQueryBo bo);
+    CourseVo selectDetailById(Long id);
+
 
-    List<CourseVo> queryRecommendList(CourseQueryBo bo);
 
 
 }

+ 2 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/course/service/ICourseService.java

@@ -24,6 +24,8 @@ public interface ICourseService extends IService<Course> {
 	 */
 	CourseVo queryById(Long courseId);
 
+	CourseVo selectById(Long id);
+
 	/**
 	 * 查询列表
 	 */

+ 8 - 1
zhongzheng-system/src/main/java/com/zhongzheng/modules/course/service/impl/CourseServiceImpl.java

@@ -9,6 +9,7 @@ import com.zhongzheng.modules.course.bo.CourseEditBo;
 import com.zhongzheng.modules.course.bo.CourseQueryBo;
 import com.zhongzheng.modules.course.domain.Course;
 import com.zhongzheng.modules.course.mapper.CourseMapper;
+import com.zhongzheng.modules.course.mapper.CourseSectionMapper;
 import com.zhongzheng.modules.course.service.ICourseSectionBusinessService;
 import com.zhongzheng.modules.course.service.ICourseService;
 import com.zhongzheng.modules.course.vo.CourseVo;
@@ -33,7 +34,8 @@ import java.util.stream.Collectors;
 @Service
 public class CourseServiceImpl extends ServiceImpl<CourseMapper, Course> implements ICourseService {
 
-
+    @Autowired
+    private CourseMapper courseMapper;
 
     @Override
     public CourseVo queryById(Long courseId){
@@ -41,6 +43,11 @@ public class CourseServiceImpl extends ServiceImpl<CourseMapper, Course> impleme
         return BeanUtil.toBean(db, CourseVo.class);
     }
 
+    @Override
+    public CourseVo selectById(Long id) {
+        return courseMapper.selectDetailById(id);
+    }
+
     @Override
     public List<CourseVo> queryList(CourseQueryBo bo) {
         LambdaQueryWrapper<Course> lqw = Wrappers.lambdaQuery();

+ 44 - 0
zhongzheng-system/src/main/resources/mapper/modules/course/CourseMapper.xml

@@ -27,5 +27,49 @@
         <result property="projectId" column="project_id"/>
     </resultMap>
 
+    <resultMap type="com.zhongzheng.modules.course.vo.CourseVo" id="CourseResultVo">
+        <result property="courseId" column="course_id"/>
+        <result property="prefixName" column="prefix_name"/>
+        <result property="coverUrl" column="cover_url"/>
+        <result property="introduction" column="introduction"/>
+        <result property="status" column="status"/>
+        <result property="educationTypeId" column="education_type_id"/>
+        <result property="businessId" column="business_id"/>
+        <result property="schoolId" column="school_id"/>
+        <result property="courseName" column="course_name"/>
+        <result property="publishStatus" column="publish_status"/>
+        <result property="sort" column="sort"/>
+        <result property="suitableObject" column="suitable_object"/>
+        <result property="pcDetailHtml" column="pc_detail_html"/>
+        <result property="mobileDetailHtml" column="mobile_detail_html"/>
+        <result property="majorId" column="major_id"/>
+        <result property="code" column="code"/>
+        <result property="subjectId" column="subject_id"/>
+        <result property="projectId" column="project_id"/>
+
+        <result property="educationName" column="education_name"/>
+        <result property="projectName" column="project_name"/>
+        <result property="businessName" column="business_name"/>
+        <result property="schoolName" column="school_name"/>
+        <result property="categoryName" column="category_name"/>
+    </resultMap>
 
+    <select id="selectDetailById" parameterType="Long"  resultMap="CourseResultVo">
+        SELECT
+            c.*,
+            cet.education_name,
+            cpt.project_name,
+            cb.business_name,
+            s.school_name,
+            m.category_name
+        FROM
+            course c
+                LEFT JOIN course_education_type cet ON c.education_type_id = cet.id
+                LEFT JOIN course_project_type cpt ON c.project_id = cpt.id
+                LEFT JOIN course_business cb ON c.business_id = cb.id
+                LEFT JOIN school s ON s.id = c.school_id
+                LEFT JOIN major m ON c.major_id = m.id
+        WHERE
+            course_id = #{id}
+    </select>
 </mapper>