A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

3.3.2 Api
定义我的课程查询接口如下:
[AppleScript] 纯文本查看 复制代码
public QueryResponseResult<CourseInfo> findCourseList(int page,       
                int size,            
           CourseListRequest courseListRequest);

3.3.3 Dao
修改 CourseMapper.xml的查询课程列表,添加companyId条件。

[AppleScript] 纯文本查看 复制代码
<select id="findCourseListPage" resultType="com.xuecheng.framework.domain.course.ext.CourseInfo"         parameterType="com.xuecheng.framework.domain.course.request.CourseListRequest">   
  SELECT   
  course_base.*,   
 (SELECT pic FROM course_pic WHERE courseid = course_base.id) pic   
  FROM  
   course_base 
    where 1=1 
    <if test="companyId!=null and companyId!=''">   
    and course_base.company_id = #{companyId}   
  </if> </select>

3.3.4 Service
修改CourseService的findCourseList方法,添加companyId参数,并且传给dao.

[AppleScript] 纯文本查看 复制代码
public QueryResult<CourseInfo> findCourseList(String companyId,int page,int  size,CourseListRequest courseListRequest) {     if(courseListRequest == null){     
    courseListRequest = new CourseListRequest(); 
    }  
   //企业id 
    courseListRequest.setCompanyId(companyId);   
  //将companyId传给dao    
 courseListRequest.setCompanyId(companyId);  
   if(page<=0){   
      page = 0;    
 }  
   if(size<=0){  
       size = 20;

[AppleScript] 纯文本查看 复制代码
}   
  PageHelper.startPage(page, size);  
   Page<CourseInfo> courseListPage = courseMapper.findCourseListPage(courseListRequest);   
  List<CourseInfo> list = courseListPage.getResult();   
  long total = courseListPage.getTotal();     
QueryResult<CourseInfo> courseIncfoQueryResult = new QueryResult<CourseInfo>();  
   courseIncfoQueryResult.setList(list);   
  courseIncfoQueryResult.setTotal(total);    
 return courseIncfoQueryResult; }

3.3.5 Controller
修改CourseController的findCourseList,向service传入companyId
这里先使用静态数据测试使用。

[AppleScript] 纯文本查看 复制代码
@Override   
 @GetMapping("/coursebase/list/{page}/{size}")   
  public QueryResult<CourseInfo> findCourseList(@PathVariable("page") int page,    
                                               @PathVariable("size") int size,         
                                          CourseListRequest courseListRequest) {  
       //先使用静态数据测试     
    String companyId = "1";      
     return courseService.findCourseList(companyId,page,size,courseListRequest);   
  }

3.3.5 测试
1、用户登录 由于使用了静态数据companyId为1,所以要使用企业编号为1的下边的用户去登录。
2、进入我的课程,查看数据是否正确。
观察所查询到的课程是该企业下的课程。



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马