Kaynağa Gözat

讲师信息查询

yangfeng 1 yıl önce
ebeveyn
işleme
603c3c2ff3

+ 1 - 6
web/src/main/java/com/ynfy/buss/course/course/controller/CourseController.java

@@ -126,16 +126,11 @@ public class CourseController extends JeecgController<Course, ICourseService> {
     @ApiOperation(value = "course-通过id查询", notes = "course-通过id查询")
     @GetMapping(value = "/queryById")
     public Result<Course> queryById(@RequestParam(name = "id", required = true) String id) {
-        Course course = courseService.getById(id);
+        Course course = courseService.queryById(id);
         if (course == null) {
             return Result.error("未找到对应数据");
         }
         course.setCatalogList(courseCatalogService.listByCourseId(course.getId()));
-
-        if (StringUtils.isNotBlank(course.getExamId())) {
-            Exam exam = examService.getById(course.getExamId());
-            course.setExamTitle(!Objects.isNull(exam) ? exam.getTitle() : null);
-        }
         return Result.OK(course);
     }
 

+ 25 - 0
web/src/main/java/com/ynfy/buss/course/course/entity/Course.java

@@ -168,6 +168,31 @@ public class Course implements Serializable {
     @ApiModelProperty(value = "弹窗防呆校验")
     private Boolean leaveOn;
 
+    /**
+     * 讲师id
+     */
+    @Excel(name = "讲师id", width = 15)
+    @ApiModelProperty(value = "讲师id")
+    private String teacherId;
+
+    /**
+     * 讲师姓名
+     */
+    @Excel(name = "讲师姓名", width = 15)
+    @ApiModelProperty(value = "讲师姓名")
+    @TableField(exist = false)
+    private String teacherName;
+
+    @Excel(name = "讲师介绍", width = 15)
+    @ApiModelProperty(value = "讲师介绍")
+    @TableField(exist = false)
+    private String teacherIntroduce;
+
+    @Excel(name = "讲师头像", width = 15)
+    @ApiModelProperty(value = "讲师头像")
+    @TableField(exist = false)
+    private String teacherAvatar;
+
     /**
      * createTime
      */

+ 1 - 0
web/src/main/java/com/ynfy/buss/course/course/mapper/CourseMapper.java

@@ -16,4 +16,5 @@ public interface CourseMapper extends BaseMapper<Course> {
 
     IPage<Course> selectCourseList(IPage<Course> page, @Param("course") Course course, @Param("user") LoginUser user);
 
+    Course queryById(String id);
 }

+ 13 - 0
web/src/main/java/com/ynfy/buss/course/course/mapper/xml/CourseMapper.xml

@@ -39,4 +39,17 @@
             </if>
         </where>
     </select>
+    <select id="queryById"  resultType="com.ynfy.buss.course.course.entity.Course">
+        SELECT
+            c.*,
+            e.title AS examTitle,
+            u.realname AS teacherName,
+            u.avatar as teacherAvatar,
+            u.teacher_introduce as teacherIntroduce
+        FROM
+            course c
+                LEFT JOIN exam e ON c.exam_id = e.id
+                LEFT JOIN sys_user u ON c.teacher_id = u.id
+        where c.id = #{id}
+    </select>
 </mapper>

+ 2 - 0
web/src/main/java/com/ynfy/buss/course/course/service/ICourseService.java

@@ -22,4 +22,6 @@ public interface ICourseService extends IService<Course> {
      * @param pageList
      */
     void setCategory(IPage<Course> pageList);
+
+    Course queryById(String id);
 }

+ 5 - 0
web/src/main/java/com/ynfy/buss/course/course/service/impl/CourseServiceImpl.java

@@ -79,4 +79,9 @@ public class CourseServiceImpl extends ServiceImpl<CourseMapper, Course> impleme
                     sysCategoryService.loadDictItem(record.getCategoryId()))));
         }
     }
+
+    @Override
+    public Course queryById(String id) {
+        return courseMapper.queryById(id);
+    }
 }