黑马程序员技术交流社区
标题: 【郑州校区】Java的新项目学成在线笔记-day18(八) [打印本页]
作者: 谷粒姐姐 时间: 2019-7-9 14:35
标题: 【郑州校区】Java的新项目学成在线笔记-day18(八)
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、进入我的课程,查看数据是否正确。
观察所查询到的课程是该企业下的课程。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |